Interactions On E-mail Channel Notifications
Contents
To begin receiving e-mail channel-related notifications from the System through the cometd topics (CometD channels), an agent needs to set his agent status for the e-mail channel to Ready. He then needs to subscribe to to the /me/interactions CometD topic and listen. To prevent the System from sending more e-mail interaction notifications, the agent needs to set his e-mail channel state to NotReady.
When an agent sets his status for the e-mail channel to Ready, the following notifications may occur:
New E-mail Interaction
This notification invites an agent to either Accept or Reject an incoming e-mail interaction.
{ "messageTypeName":"InteractionStateMessage", "id":alpha-numeric-string, "channel":"email", "email_object" { "subject":subject-of-the-email-in-string-representation, "interactionId":unique id of email interaction }, "interactionType":"Email", "interactionSubType:"InboundNew", "userData":complete-map-of-user-data-excluding-binary-values "currentQueue":value-of-attr_itx_queue "state":"Invited", "capabilities":["Accept", "Reject"] }
messageTypeName—denotes the type of CometD notification. This is a fixed value. It will always be InteractionStateMessage.
id—the interaction's unique identifier.
channel—fixed value. This will always be email.
email_object—contains e-mail related data.
- subject—the e-mail's topic.
state—identifies the interaction's current state. This is a fixed value. It will always be Invited.
capabilities—this array displays possible operations that may occur after this operation.
E-mail Revoked
After a predetermined period of agent inactivity, this notifies the agent that the System has removed an e-mail interaction from him or her.
{ "messageTypeName":"InteractionStateMessage", "id":alpha-numeric-string, "channel":"email", "email_object" { "subject":subject-of-the-email-in-string-representation }, "state":"Revoked", "capabilities":[] }
E-mail Accepted
After an agent performs an Accept, the following message will be sent via CometD.
{ "messageTypeName":"InteractionStateMessage", "id":alpha-numeric-string, "channel":"email", "email_object" { “ToAddress”:to-address, “FromAddress”:from-address, “CCAddresses”:cc-addresses, "Subject":subject-of-the-email-in-string-representation, "Text":text-of-email-as-text, "StructuredText":text-of-email-formatted, "MimeType":mime-type-of-text, "StructuredTextMimeType":mime-type-of-structuredtext, "TheComment":notes-on-interaction, "ContactID":contactid-mapped-to-sender, "attachments":[{ "id":attachmentId, "name":attachment-name, "size":attachment-size, "mimetype":attachment-mime-type }, ... ] }, "interactionType":"Email", "interactionSubType:"InboundNew", "userData":complete-map-of-user-data-excluding-binary-values "currentQueue":value-of-attr_itx_queue, "inQueues":value-of-attr_in_queues, "outQueues":value-of-attr_out_queues, "receivedAt:value-of-attr_itx_received_at "state":"Accepted", "capabilities":[“Transfer”,“Reply”,“ReplyAll”,“StopProcessing”,“PlaceInQueue”,“PlaceInWorkbin”,“UpdateProperties”] }
E-mail Reply Created
After an Agent performs either Reply or ReplyAll, the following message will be sent via CometD.
{ "messageTypeName":"InteractionStateMessage", "id":alpha-numeric-string, "channel":"email", "email_object" { “ToAddress”:to-address, “FromAddress”:from-address, “CCAddresses”:cc-addresses, "Subject":subject-of-the-email-in-string-representation, "Text":text-of-email-as-text, "StructuredText":text-of-email-formatted, "MimeType":mime-type-of-text, "StructuredTextMimeType":mime-type-of-structuredtext, }, "interactionType":"Email", "interactionSubType:"OutboundReply", "receivedAt:value-of-attr_itx_received_at "state":"ReplyCreated", "capabilities":[“Cancel”,“Send”,“PlaceInWorkbin”,“UpdateProperties”,"LinkAttachment"] }