This is a guide for integrating your Amazon Connect Instance with eMite.
...
Overview of Stack Components
...
- EmiteDomain
- AWS Elasticsearch Domain that will store data used by eMite such as the Contact Trace Records (CTRs) and Metrics and Observations
- EmiteAgentEvents
- AWS Kinesis Stream that gets Agent Events data from Amazon Connect
- EmiteCTR
- AWS Kinesis Stream that gets CTR data from Amazon Connect
- EmiteRole
- IAM Role that eMite will use to get data from Kinesis Streams and Amazon Connect
- EmiteKinesisPolicy
- IAM Policy to allow read access to Kinesis Streams (Agent Events and CTR)
- EmiteAmazonConnectPolicy
- IAM Policy to allow read access to AmazonConnect instance
Deploying the Stack
...
Load the eMite CloudFormation template on the console
...
- Stack Name
- Input your preferred stack name
- E.g. emite-amazonconnect-stack
- Parameters
- AgentEventsStreamName
- Name of the Agent Events Kinesis stream. You can leave this as default
- Default: connect-agentevents
- AmazonConnectInstanceARN
- Open a new console window and go to Amazon Connect > select your Amazon Connect instance
- On the overview tab, copy the Instance ARN
- CTRStreamName
- Name of the Agent Events Kinesis stream. You can leave this as default
- Default: connect-ctr
- ContactLensARN
- ARN of the S3 Bucket which contains Contact Lens data. Leave it as default if you do not have Contact Lens data.
- Default: none
- ContactLensKMSARN
- ARN of the KMS key that is used to encrypt the S3 Bucket which contains Contact Lens data. Leave it as default if you do not have Contact Lens data.
- Default: none
- CustomerID
- Autogenerated Unique Customer ID provided by eMite
- Please don't change this value
- ESDomainName
- Name of the elasticsearch domain. You can leave this as default
- Default: emite-connect
- EmiteAccountID
- eMite AWS Account ID
- Please don't change this value
- EmiteIP
- Auto-generated eMite Server IP
- Please don't change this value
- KinesisAgentEventCheck
- Yes, If you have an existing AgentsEventStream you can modify the "AgentEventStreamName" parameter to input your existing AgentsEvent name.
- No, Agents Event kinesis stream will be created name will depend on AgentEventsStreamName.
- KinesisCtrStreamCheck
- Yes, If you have an existing CTRStream you can modify the "CTRStreamName" parameter to input your existing CTRStream name
- No, CTRStream kinesis stream will be created name will depend on CTRStreamName.
- KMSKey
- ID of KMS key that you use to encrypt the kinesis streams.
- Default: None, if you did not encrypt your kinesis streams.
- AgentEventsStreamName
- Click Next
...
- Go to Amazon Connnect > select your Amazon Connect instance
- Go to Data Streaming
- Tick Enable data streaming
- Contact Trace Records
- Select Kinesis Stream
- Select connect-ctr
- Agent Events
- Select Kinesis Stream
- Select connect-agentevents
Complete Registration / Send data to eMite team
...
- Amazon Connect Instance ARN
- Copy the Value for AmazonConnectInstanceARN
- Elasticsearch Domain Endpoint URL:
- Copy the Value for ESDomainEndpointURL
- eMite Role ARN
- Copy the ARN returned for EmiteRoleARN
- AgentEvents Kinesis Stream ARN
- Copy the Value returned for AgentEventsKinesisARN
- CTR Kinesis Stream ARN
- Copy the Value returned for CTRKinesisARN
- Contact Lens Bucket ARN (if using Contact Lens integration)
- Copy the Value returned for ContactLensBucket