View a markdown version of this page

Events and requests for 3P apps - Amazon Connect Customer

Events and requests for 3P apps

Note

If you are a developer, review how to create applications that react to events: Integrate application with Connect Customer agent workspace agent data.

You must explicitly give third-party applications permission to access Connect Customer data. Assign permissions with the API or in the AWS Management Console. You can also edit the permissions on an existing app.

To understand the effects of assigning a particular permission, review the following permissions, description, and corresponding requests and events.

For example, if you assign User.Details.View to an application, the application can make the agent.getName and agent.getARN requests. If your app subscribes to an event or requests data that it doesn't have permission for, the app might not work as expected.

To learn more about each request and event, see the API Reference.

Permission Description Requests Events

User.Details.View

Details about the agent, such as their full name and user ARN

agent/getName

agent/getARN

User.Configuration.View

Configuration information about the agent, such as their associated routing profile

agent/getRoutingProfile

agent/getChannelConcurrency

agent/getExtension

getLanguage

agent/listAvailabilityStates

agent/listQuickConnects

voice/getOutboundCallPermission

voice/listDialableCountries

onLanguageChanged

User.Status.View

Details about the agent's status

agent/getState

agent/onStateChanged

Contact.Details.View

Details about the contact open in the workspace

contact/getInitialContactId

contact/getChannelType

contact/getStateDuration

contact/getQueue

contact/getQueueTimestamp

contact/onCleared

contact/onMissed

contact/onStartingAcw

contact/onConnected

Contact.CustomerDetails.View

Details about your customers, such as the phone number they're calling from (Voice only)

voice/getInitialCustomerPhoneNumber

Contact.Attributes.View

Metadata about the contact

contact/getAttribute

contact/getAttributes

User.Status.Edit

Modify agent status

agent/setAvailabilityState

agent/setAvailabilityStateByName

agent/setOffline

Contact.Details.Edit

Contact edit capabilities, such as making outbound calls or transferring calls

voice/createOutboundCall

contact/transfer

contact/addParticipant

contact/accept

contact/clear

*

Provides access to all requests and events.