Amazon Event Bridge is a Serverless event bus that connects application data from your own apps, SaaS, and AWS services and delivers real-time data to targets such as AWS Lambda. You can set up routing rules to determine where to send your data to build application architectures that react in real time to all of your data sources. EventBridge enables you to build event-driven architectures that are loosely coupled and distributed. For more info, check out the intro video below.
The VoiceWorx platform allows for the rapid integration of Event-Bridge to various voice chanels such as, Alexa, Lex, Google Assistant and more.
The Objective of this document is to allow user to integrate Amazon EventBridge with VoiceWorx platform and perform basic operation as event generation from VoiceWorx.
Here are some prerequisites that the user that need to be fulfilled to move forward:
- An Active VoiceWorx Account
- An active AWS Account
AWS Accounts Include 12 Months of Free Tier Access
- At least one Amazon EventBridge Event Bus and At least one rule defined
If you do not have any Aurora DB instance, you can create one quickly.
- Go to Services > EventBridge > Create Rule.
You can use the following details:
To Configure Event-Bridge, browse to: Integration > Connect System > Add New Connection in the VoiceWorx platform and select options as shown below.
Once this is done, Create an App and a Data Source.
To create app, select ‘Custom Apps’ from the left-hand panel -> Manage Apps -> Click Create New Custom App. Enter following details in the resulting page:
Once the app is created, go to ‘Data Source’ Tab and create new data source.
As of the publication date of this document, Event Bridge has only one method available; “PutEvent”. This method allows you to create an event on Amazon EventBrdige using the VoiceWorx platform.
In the Method tab, select create new method. Use following details to create the method.
After the method has been created, we can test if the method is functional or not by clicking on Test from the action menu, if successful, it should return “EventId” as shown in below in the JSON tab.
. It means that the EventBus default was successful to generate the event and the event rule was successful to invoke the Lamda function ContactFinder as defined in the event rule before.
Create Intent corresponding to the method.
Utterances are short keywords used to invoke the intent.
The next step is to create input corresponding to the Intent.
After all the components of the app have been created, now lets publish the app to one of the VoiceWorx supported channels. For this document, we are demonstrating on how to publish to Amazon Lex Bot. Fill the following details and Save.
Once the publish profile is created, click on Actions and click on Publish to Lex. You will then be redirected to the screen where you have to choose which AWS account you want to publish the bot to.
Click on Publish to Lex V1 and on success, you shall receive success confirmation as below:
Click on go to Lex Skill to test the bot.
Here is a sample success result in Amazon Lex Chatbot.
Congratulations, you’ve successfully completed Amazon EventBridge and VoiceWorx integration.