ESB connector scenario - Integrating Eventbrite with GoToWebinar, Facebook, ConstantContact, Gmail, Nexmo and SurveyMonkey

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

ESB connector scenario - Integrating Eventbrite with GoToWebinar, Facebook, ConstantContact, Gmail, Nexmo and SurveyMonkey

Rasika Hettige


1.     Overview

Eventbrite is an online ticketing service that allows event organizers to plan, set up ticket sales and promote events and publish them.

2.     Benefits of Eventbrite

·         Increase the event attendees by enabling to promote events.

·         Can be easily integrated with other APIs to perform event management.

·         Allows events to be published to a variety of audience.

·         Provides the capability of registering for events. 

3.     Eventbrite Business Scenario

In describing the business scenario of Eventbrite, it can be divided into sections such as Initiate Events, Marketing Events, Manage Event Attendees and Event Surveys as shown below:


Inline image 1

 

3.1  Initiate Event

Inline image 2


Create Events and Tickets

·         Create Webinars in GoToWebinar as an offline process of ESB.

·         Retrieve selected webinars from the GoToWebinar API and create events in the Eventbrite API.

·         Create tickets in the Eventbrite API for the above created events.

·         Events should be published as an offline process of ESB.


Advantages of integrating with GoToWebinar API

·         GoToWebinar is online conference software that makes it possible for anyone to host a professional webinars. 

 

3.2  Marketing Events

Inline image 3

·         Retrieve selected set of published events from the Eventbrite API.

·         Publish the above retrieved events in the Facebook API as a post which contains the Eventbrite link.

           Note: Purpose of providing the Eventbrite link is to capture attendees directly in Eventbrite.

·         Create a campaign for the above retrieved events in Constant Contact API to market the Eventbrite event with the Eventbrite link.

·         Retrieve list of contacts who clicked on the link contained in the sent email campaign from Constant Contact API and create a contact list within Constant Contact API.


Advantages of integrating with Facebook API

    ·         Facebook can be used as a marketing tool where you can post your event details as page events.

Advantages of integrating with Constant Contact API

     ·         Constant Contact is an effective online marketing tool, which could be used for creating campaigns and meeting the business goals.


3.3  Manage Attendees

Inline image 4

·         Retrieve event attendees from the Eventbrite API for selected events and create registrants in the GotoWebinar API.


 Advantages of integrating with GoToWebinar API

    ·        GoToWebinar is online conference software that makes it possible for anyone to host a professional webinars. Eventbrite can be used to create events for     webinars and identify registrants as attendees.


 

3.4   Event Reminders

Inline image 5

·         Retrieve events due tomorrow from Eventbrite API.

·      Send reminders for the retrieved events as SMS through Nexmo API to attendees who have provided the mobile numbers in Eventbrite API to notify above events.

·       Send a notification for the retrieved events through an email using Gmail API to attendees who have provided the email addresses in Eventbrite API to notify above events.


Advantages of integrating with Nexmo API  

·         Nexmo API can be used for communication, which facilitates SMSs and Calls.

Advantages of integrating with Gmail API  

·         Gmail can be used to send emails or reminders as emails to relevant personnel.


 

3.5  Event Surveys

Inline image 6

·         Create survey templates in the SurveyMonkey API as an offline process.

·         Retrieve past event attendees from the Eventbrite API for selected events and send surveys to them using SurveyMonkey API.

·      Retrieve information on how many respondents have started and/or completed the survey in the SurveyMonkey and send an email to the Organizer for notification purpose using Gmail API.


Advantages of integrating with SurveyMonkey API

     ·     SurveyMonkey helps to measure the success of organized events by quickly gathering input from your attendees. Knowing this information would be        helpful for the organizer when organizing events in future.  


Thanks & Regards

Rasika


_______________________________________________
Architecture mailing list
[hidden email]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
Reply | Threaded
Open this post in threaded view
|

Re: ESB connector scenario - Integrating Eventbrite with GoToWebinar, Facebook, ConstantContact, Gmail, Nexmo and SurveyMonkey

Rasika Hettige
Hi All,

Since the Eventbrite API has been changed recently, following steps will be revised accordingly,

Create Events and Tickets


·         Create Webinars in GoToWebinar as an offline process of ESB.

·         Retrieve selected webinars from the GoToWebinar API and create events in the Eventbrite API.

·         Create tickets in the Eventbrite API for the above created events.

·         And publish events in Eventbrite API .

Thanks & Regards
Rasika
Reply | Threaded
Open this post in threaded view
|

Re: ESB connector scenario - Integrating Eventbrite with GoToWebinar, Facebook, ConstantContact, Gmail, Nexmo and SurveyMonkey

Rasika Hettige
Hi All,

FFI, following methods will be implemented under following connectors:

GoToWebinar Connector 

listUpcomingWebinars - Returns webinars scheduled for the future for a specified organizer.
listHistoricalWebinars - Get details for completed webinars.
getWebinar - Retrieve information on a specific webinar.
createRegistrant - Register an attendee for a scheduled webinar.
listRegistrants - Retrieve registration details for all registrants of a specific webinar.
getRegistrant - Retrieve registration details for a specific registrant.
listSessions - Retrieve session details for a past webinar session.
getSession - Retrieve attendance details for a webinar that has ended.
listSessionAttendees - Retrieve attendee details for all attendees of a webinar session.

ConstantContact Connector 

createContact - Create a new contact.
getContactById - Get the contact by ID.
updateContact - Update contact.
createCampaign - Create a new campaign.
getCampaignById - Get campaign by ID.
listCampaigns - List all campaigns.
createContactList - Create contact list.
listContactLists - List contact list.
getContactListById - Get contact list by Id.
listContactsInaList - List contact in a list.
createSchedule -  Create a new schedule.
getSchedule - List schedule.
listCampaignClickers - List campaign clicks.
listCampaignOpeners - List campaign openers.

SurveyMonkeyConnector (v2.0)

createFlow - Create a survey, email collector and email message based on a template or existing survey.


Thanks & Regards
Rasika
Reply | Threaded
Open this post in threaded view
|

Re: ESB connector scenario - Integrating Eventbrite with GoToWebinar, Facebook, ConstantContact, Gmail, Nexmo and SurveyMonkey

vanii Thiyagarajah
Hi All,
i have reviewed  gotowebinar connector. There are some Issues. 
  • Integration tests are skipped because of the error in setting environment.
  • All methods are working manually.
  • No copyrights added for all xml configuration files.

  • Unwanted empty lines and spaces in xml configuration files.

When i am running the Integration tests, they are skipped and I got following error logs.

FAILED CONFIGURATION: @BeforeClass setEnvironment
org.wso2.carbon.proxyadmin.stub.ProxyServiceAdminProxyAdminException: ProxyServiceAdminProxyAdminException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at java.lang.Class.newInstance0(Class.java:372)
    at java.lang.Class.newInstance(Class.java:325)
    at org.wso2.carbon.proxyadmin.stub.ProxyServiceAdminStub.addProxy(ProxyServiceAdminStub.java:1297)
    at org.wso2.carbon.automation.api.clients.proxy.admin.ProxyServiceAdminClient.addProxyService(ProxyServiceAdminClient.java:130)
    at org.wso2.connector.integration.test.base.ConnectorIntegrationTestBase.init(ConnectorIntegrationTestBase.java:190)
    at org.wso2.carbon.connector.integration.test.gotowebinar.GotowebinarConnectorIntegrationTest.setEnvironment(GotowebinarConnectorIntegrationTest.java:53)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
    at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:525)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:202)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:130)
    at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:173)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:105)
    at org.testng.TestRunner.runWorkers(TestRunner.java:1178)
    at org.testng.TestRunner.privateRun(TestRunner.java:757)
    at org.testng.TestRunner.run(TestRunner.java:608)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
    at org.testng.SuiteRunner.run(SuiteRunner.java:240)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1158)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1083)
    at org.testng.TestNG.run(TestNG.java:999)
    at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:178)
    at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92)
    at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:96)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
    at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
    at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)


_______________________________________________
Architecture mailing list
[hidden email]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
Reply | Threaded
Open this post in threaded view
|

Re: ESB connector scenario - Integrating Eventbrite with GoToWebinar, Facebook, ConstantContact, Gmail, Nexmo and SurveyMonkey

Piyumi Jayasinghe
This post has NOT been accepted by the mailing list yet.
Hi,

Please share the log files related to the integration failure.

Thanks.