channel.held.v1
Description
This type of event indicates that a connected channel has been put on hold. During a phone call, an agent might put a customer on hold while consulting with a colleague, for example. During this period the customer would listen to hold music rather than being able to communicate with the agent. A channel.held event would occur at the point that the agent puts the customer on hold.
A notification will be sent at the moment the held phase of the channel lifecycle begins. The held phase will continue until a channel.retrieved event occurs.
Example
Here is an example of a channel.held.v1 notification:
{ "specversion":"1.0", "type":"channel.held.v1", "id":"2VejGqWZPqHXHVNcfUPUO8IASAp", "source":"/channel", "subject":"740109c1-12d5-430f-9543-131fe5c4edcb", "time":"2022-08-30T14:34:36.6134321Z", "datacontenttype":"application/json", "data":{ "timestamp":"2022-08-30T14:34:36.088Z", "channel":{ "conversationId":"3e71f453-116a-3abc-7769-bc678ef6e080", "interactionId":"1371f451-116a-4abc-8869-bc678ef67070", "channelId":"740109c1-12d5-430f-9543-131fe5c4edcb", "party":{ "role":"agent", "agentId":"1544", "userId":"ef71f453-556a-3abc-7769-bc678ef6e090" } } } }
Properties
- specversion — The version of the specification being used.
type
— The type of event, which is channel.held.v1. This comprises three parts: the entity performing the event, a description of the event, and the version of the event.id
— When combined with the source, forms a unique identifier for the notification. The format is a ksuid.source
— The type of event source.subject
— The subject of the event, which in this case is the channel. The value is the channel ID, which is a GUID.time
— An ISO 8601 UTC datetime representing the moment the channel was placed on hold.datacontenttype
— The content type used by thedata
property.data
— The event payload.timestamp
— An ISO 8601 UTC datetime representing the moment the channel was placed on hold.This is not the timestamp of when a notification related to this event was sent.channel
— Provides some further information about the channel that was placed on hold.conversationId
— A unique identifier assigned to a conversation within VCC. The conversation ID is a GUID (Globally Unique Identifier) such as '4f27b3a1-6f02-4006-8b9d-5f6e1c1a8f65.interactionId
— The unique identifier of the interaction that the channel is part of. It is a UUID.channelId
— The unique identifier of the channel that was placed on hold. It is a UUID.party
— Provides some further information about the party on the channel.role
— The role of the party on the channel. Possible values are external, agent, monitor, and voicemail.agentId
— The ID for the party if they are an agent or monitor role.userId
— The ID for the user.