AsyncAPI 2.6 description of Talkdesk's publicly documented outbound webhook surface. Talkdesk does not publish a single unified "Subscriptions Service" catalog of events such as call_started / call_ended / recording_available / agent_status_change. Instead, the documented webhook delivery surface is split across three distinct services: 1. Events API - partner-app lifecycle events delivered to a callback URL registered when creating/updating an app version in Partner Project. Payloads are signed with ECDSA (X-Hub-Ecdsa-Signature / X-Hub-Ecdsa-Signature-Id headers) and delivered with at-least-once semantics. 2. Webhook Trigger API - a Talkdesk Connections-driven trigger surface (primarily used by the Microsoft Power Automate integration) that fires on nine documented account events including inbound/outbound call start/end, agent login/logout, contact create/update, and note creation. 3. Automated Notifications Bridge for Digital Connect (DCE) - an HTTP webhook used by Digital Connect Engagement to deliver conversation events into the Automated Notifications service. This document only models event types that appear in the published Talkdesk developer documentation. Event types frequently asked about in the wild (recording_available, agent_status_change, generic call_started / call_ended outside the Webhook Trigger API) are NOT documented on docs.talkdesk.com as of this writing and are therefore intentionally absent from this specification.
View SpecView on GitHubContact CenterCCaaSVoiceWebhooksEventsTelephonyCustomer ExperienceDigital ConnectAppConnectAsyncAPIWebhooksEvents
Channels
partner-events/app.installed
publishonAppInstalled
app.installed lifecycle event
Fired when a Talkdesk administrator installs the partner app. Delivered to the partner-registered callback URL with ECDSA signature headers.
partner-events/app.updated
publishonAppUpdated
app.updated lifecycle event
Fired when a Talkdesk administrator updates the partner app's settings.
partner-events/app.uninstalled
publishonAppUninstalled
app.uninstalled lifecycle event
Fired when a Talkdesk administrator uninstalls the partner app.
partner-events/app.trial_started
publishonAppTrialStarted
app.trial_started lifecycle event
Fired when a trial of the partner app officially starts (after the installation has been acknowledged).
partner-events/app.trial_extended
publishonAppTrialExtended
app.trial_extended lifecycle event
Fired when a trial of the partner app is extended.
partner-events/app.trial_ended
publishonAppTrialEnded
app.trial_ended lifecycle event
Fired when a trial of the partner app has been expired by the system or ended by the user in the event of app uninstallations or subscription changes.
partner-events/app.credentials_rotated
publishonAppCredentialsRotated
app.credentials_rotated lifecycle event
Emitted by Talkdesk as a routine security measure when partner app credentials are rotated.
partner-events/user.logout
publishonUserLogout
user.logout lifecycle event
Optional event emitted when a user belonging to an installation of a Talkdesk partner app has logged out.
webhook-trigger/contact-created
publishonContactCreated
Webhook trigger - contact created
Webhook Trigger API event: a contact is created in the Talkdesk account.
webhook-trigger/contact-updated
publishonContactUpdated
Webhook trigger - contact updated
Webhook Trigger API event: a contact is updated in the Talkdesk account.
webhook-trigger/note-created
publishonNoteCreated
Webhook trigger - note created
Webhook Trigger API event: a note is created against an interaction or contact.
webhook-trigger/agent-logged-in
publishonAgentLoggedIn
Webhook trigger - agent logs in
Webhook Trigger API event: an agent logs in to Talkdesk.
webhook-trigger/agent-logged-out
publishonAgentLoggedOut
Webhook trigger - agent logs out
Webhook Trigger API event: an agent logs out of Talkdesk.
Webhook trigger - inbound call reaches contact center
Webhook Trigger API event: an inbound call reaches the contact center (before being routed to a specific agent).
webhook-trigger/inbound-call-starts
publishonInboundCallStarts
Webhook trigger - inbound call starts
Webhook Trigger API event: an inbound call starts.
webhook-trigger/inbound-call-ends
publishonInboundCallEnds
Webhook trigger - inbound call ends
Webhook Trigger API event: an inbound call ends.
webhook-trigger/outbound-call-ends
publishonOutboundCallEnds
Webhook trigger - outbound call ends
Webhook Trigger API event: an outbound call ends.
automated-notifications/bridge/digital-connect
publishpostDigitalConnectBridgeEvent
Automated Notifications bridge for Digital Connect
Talkdesk-hosted Automated Notifications bridge for Digital Connect (DCE). Digital Connect POSTs conversation events here for the Automated Notifications service to fan out across configured channels.
Messages
✉
AppInstalledEvent
app.installed
Partner app was installed by a Talkdesk administrator.
✉
AppUpdatedEvent
app.updated
Partner app settings were updated.
✉
AppUninstalledEvent
app.uninstalled
Partner app was uninstalled.
✉
AppTrialStartedEvent
app.trial_started
Trial of the partner app started.
✉
AppTrialExtendedEvent
app.trial_extended
Trial of the partner app was extended.
✉
AppTrialEndedEvent
app.trial_ended
Trial of the partner app expired or was ended.
✉
AppCredentialsRotatedEvent
app.credentials_rotated
Partner app credentials were rotated by Talkdesk.
✉
UserLogoutEvent
user.logout
User belonging to an installation logged out.
✉
ContactCreatedEvent
A contact is created
Webhook Trigger fired when a contact is created.
✉
ContactUpdatedEvent
A contact is updated
Webhook Trigger fired when a contact is updated.
✉
NoteCreatedEvent
A note is created
Webhook Trigger fired when a note is created.
✉
AgentLoggedInEvent
An agent logs in
Webhook Trigger fired when an agent logs in.
✉
AgentLoggedOutEvent
An agent logs out
Webhook Trigger fired when an agent logs out.
✉
InboundCallReachesContactCenterEvent
An inbound call reaches the contact center
Webhook Trigger fired when an inbound call reaches the contact center.
✉
InboundCallStartsEvent
An inbound call starts
Webhook Trigger fired when an inbound call starts.
✉
InboundCallEndsEvent
An inbound call ends
Webhook Trigger fired when an inbound call ends.
✉
OutboundCallEndsEvent
An outbound call ends
Webhook Trigger fired when an outbound call ends.
✉
DCEConversationEndedEvent
CONVERSATION_ENDED
Digital Connect conversation ended.
✉
DCEMessageCreatedEvent
MESSAGE_CREATED
Digital Connect message created in a conversation.
Servers
https
partnerWebhookReceiver{partnerCallbackUrl}
Receiver endpoint registered by the partner when creating or updating an app version in Partner Project. Talkdesk POSTs Events API payloads to this URL over HTTPS with ECDSA signature headers.
Receiver endpoint registered when a Webhook Trigger is created via the Webhook Trigger API. Talkdesk Connections POSTs the trigger payload to this URL when the corresponding account event fires.
Talkdesk-hosted Automated Notifications bridge endpoint that Digital Connect Engagement (DCE) POSTs conversation events to. Receivers authenticate with OAuth 2.0 and the `automated-notifications-bridge:write` scope. The bridge path is /automated-notifications/bridge/digital-connect.