Amazon Chime SDK

Quickly set up the Amazon Chime SDK communication integration into your NLX Dialog Studio workspace

Integrate Amazon Chime SDK

This integration uses the Amazon Lex NLP engine, so please ensure you have set up an Amazon Lex integration in your Dialog Studio workspace before deploying any Amazon Chime SDK bots.

  • Navigate to workspace Settings > Select the Integrations tab

  • Choose + Add integration link > Select Amazon Chime SDK from the Type dropdown

  • Provide a name for your Amazon Chime SDK integration

  • Click the link to deploy the CloudFormation template

You will be directed to AWS and asked to sign into your account.

  • The Quick create stack page appears with Template, Stack Name, and Parameters information

  • In the Capabilities section at the bottom, select the acknowledgment checkbox > click Create stack

  • Once the stack is created and deployed, select the Outputs tab and under the Key section find the relevant ARNs/additional fields

  • Copy and paste those values into the appropriate fields within the Amazon Chime SDK integration fields of your Dialog Studio workspace:

    • Management Role ARN: IAM permissions to create and update contact flows

    • Fulfillment Lambda ARN: The lambda responsible for the interaction between the NLP (Lex) and the NLU

    • Bot info table name: The name of the table that will be deployed in your workspace to store bot metadata for call routing purposes

    • SMA handler Lambda ARN: The SIP media application Lambda routes calls to your bot and escalates depending on the conversation flow

    • Optional Voice connector outbound host name: Hostname URI for the auto-deployed voice connector which you can route SIP traffic to in order to reach your bot from a SIP source. This field does not need to be set for deployment purposes but having it stored in your integration can be helpful so you have all of the information you need to route calls to your bots accessible through Dialog Studio

At any time, you may edit or delete your Amazon Chime SDK integration by expanding the integration name and selecting the edit or delete icons.


Additional configuration

To further configure the Amazon Chime SDK resources that have automatically deployed, you can visit the Amazon Chime SDK console in AWS.

From there, you can view the SIP Media application, SIP Trunking Voice Connector, and corresponding SIP Rules that have been deployed as part of creating the integration. From this console, you can allow incoming SIP traffic to reach your bots by enabling Termination on the Voice Connector and configuring the Allowed hosts list to include any IP addresses you would like to whitelist.

You can also use this console to associate a phone number with your SIP media application through the following steps:

  • Navigate to Phone number management > Click the Orders tab

  • Click Provision phone numbers > Select SIP Media Application Dial-In

  • Select Country, Type, and Area Code from each dropdown > Click the Provision button

Now that we have a phone number, the next step is to create a new SIP Rule to associate it with your SIP Media Application:

  • Navigate to SIP Rules > Click Create SIP Rule

  • Name your rule, set the Trigger type as To phone number, and set the Phone number to the one you just provisioned

  • After selecting Next, set the SIP media application to the one that was created for you. There is a field for priority, which can be left as the default value unless you have a special use case. Once these two fields are set, click Create SIP rule

After completing those steps your bots can now receive PSTN traffic on the number you provisioned. To associate this phone number with a specific bot you would just need to set that value in the Phone number by language section of the corresponding bot’s Channel (more information on that can be found in the documentation section for the Amazon Chime SDK Channel).


Set up bot using Amazon Chime SDK channel

To successfully use your Amazon Chime SDK integration with bots created in your workspace, be sure to complete the following:

Last updated