Skip to main content

@wildix/wda-stream-client > ConsumeEventCommand

ConsumeEventCommand class

Consumes and processes stream events for calls, conferences, chats, SMS, WhatsApp, and presence updates.

Signature:

export declare class ConsumeEventCommand extends ConsumeEventCommand_base 

Extends: ConsumeEventCommand_base

Example

Use a bare-bones client and the command you need to make an API call.

import { WdaStreamClient, ConsumeEventCommand } from "@wildix/wda-stream-client"; // ES Modules import
// const { WdaStreamClient, ConsumeEventCommand } = require("@wildix/wda-stream-client"); // CommonJS import
const client = new WdaStreamClient(config);
const input = { // ConsumeEventInput
event: { // ConsumeEventInputEvent Union: only one key present
callStart: { // CallStartConsumeEvent
id: "STRING_VALUE", // required
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
type: "CALL.START" || "CALL.UPDATE" || "CALL.SPLIT" || "CALL.LIVE" || "CALL.AGENTS_START" || "CALL.AGENTS_CANCEL" || "CALL.END" || "CALL.RECORD_START" || "CALL.RECORD_STOP" || "CALL.ATTACHMENT" || "CALL.TRANSCRIPTION", // required
data: { // CallStartConsumeEventData
caller: { // CallFlowConsumeParticipant
phone: "STRING_VALUE",
name: "STRING_VALUE",
email: "STRING_VALUE",
company: "STRING_VALUE",
userId: "STRING_VALUE",
userExtension: "STRING_VALUE",
userDepartment: "STRING_VALUE",
userLicense: "STRING_VALUE",
groupId: "STRING_VALUE",
groupName: "STRING_VALUE",
device: "STRING_VALUE",
sipCallId: "STRING_VALUE",
},
callee: {
phone: "STRING_VALUE",
name: "STRING_VALUE",
email: "STRING_VALUE",
company: "STRING_VALUE",
userId: "STRING_VALUE",
userExtension: "STRING_VALUE",
userDepartment: "STRING_VALUE",
userLicense: "STRING_VALUE",
groupId: "STRING_VALUE",
groupName: "STRING_VALUE",
device: "STRING_VALUE",
sipCallId: "STRING_VALUE",
},
status: "connecting" || "talking" || "hold",
destination: "STRING_VALUE",
service: "STRING_VALUE",
serviceNumber: "STRING_VALUE",
trunk: { // CallFlowConsumeTrunk
direction: "STRING_VALUE", // required
name: "STRING_VALUE", // required
},
queue: { // CallFlowConsumeQueue
id: "STRING_VALUE", // required
name: "STRING_VALUE", // required
},
tags: [ // CallFlowTags
"STRING_VALUE",
],
flags: [ // CallFlowFlags
"STRING_VALUE",
],
sipCallId: "STRING_VALUE",
licenses: [ // LicensesList
"x-bees" || "uc",
],
},
},
callUpdate: { // CallUpdateConsumeEvent
id: "STRING_VALUE", // required
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
type: "CALL.START" || "CALL.UPDATE" || "CALL.SPLIT" || "CALL.LIVE" || "CALL.AGENTS_START" || "CALL.AGENTS_CANCEL" || "CALL.END" || "CALL.RECORD_START" || "CALL.RECORD_STOP" || "CALL.ATTACHMENT" || "CALL.TRANSCRIPTION", // required
data: { // CallUpdateConsumeEventData
caller: {
phone: "STRING_VALUE",
name: "STRING_VALUE",
email: "STRING_VALUE",
company: "STRING_VALUE",
userId: "STRING_VALUE",
userExtension: "STRING_VALUE",
userDepartment: "STRING_VALUE",
userLicense: "STRING_VALUE",
groupId: "STRING_VALUE",
groupName: "STRING_VALUE",
device: "STRING_VALUE",
sipCallId: "STRING_VALUE",
},
callee: {
phone: "STRING_VALUE",
name: "STRING_VALUE",
email: "STRING_VALUE",
company: "STRING_VALUE",
userId: "STRING_VALUE",
userExtension: "STRING_VALUE",
userDepartment: "STRING_VALUE",
userLicense: "STRING_VALUE",
groupId: "STRING_VALUE",
groupName: "STRING_VALUE",
device: "STRING_VALUE",
sipCallId: "STRING_VALUE",
},
status: "connecting" || "talking" || "hold",
destination: "STRING_VALUE",
service: "STRING_VALUE",
serviceNumber: "STRING_VALUE",
trunk: {
direction: "STRING_VALUE", // required
name: "STRING_VALUE", // required
},
queue: {
id: "STRING_VALUE", // required
name: "STRING_VALUE", // required
},
tags: [
"STRING_VALUE",
],
flags: [
"STRING_VALUE",
],
sipCallId: "STRING_VALUE",
mos: { // CallMosData
caller: "STRING_VALUE",
callee: "STRING_VALUE",
},
},
},
callSplit: { // CallSplitConsumeEvent
id: "STRING_VALUE", // required
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
type: "CALL.START" || "CALL.UPDATE" || "CALL.SPLIT" || "CALL.LIVE" || "CALL.AGENTS_START" || "CALL.AGENTS_CANCEL" || "CALL.END" || "CALL.RECORD_START" || "CALL.RECORD_STOP" || "CALL.ATTACHMENT" || "CALL.TRANSCRIPTION", // required
data: { // CallSplitConsumeEventData
caller: {
phone: "STRING_VALUE",
name: "STRING_VALUE",
email: "STRING_VALUE",
company: "STRING_VALUE",
userId: "STRING_VALUE",
userExtension: "STRING_VALUE",
userDepartment: "STRING_VALUE",
userLicense: "STRING_VALUE",
groupId: "STRING_VALUE",
groupName: "STRING_VALUE",
device: "STRING_VALUE",
sipCallId: "STRING_VALUE",
},
callee: "<CallFlowConsumeParticipant>",
status: "connecting" || "talking" || "hold",
destination: "STRING_VALUE",
service: "STRING_VALUE",
serviceNumber: "STRING_VALUE",
trunk: {
direction: "STRING_VALUE", // required
name: "STRING_VALUE", // required
},
queue: {
id: "STRING_VALUE", // required
name: "STRING_VALUE", // required
},
tags: [
"STRING_VALUE",
],
flags: [
"STRING_VALUE",
],
sipCallId: "STRING_VALUE",
mos: {
caller: "STRING_VALUE",
callee: "STRING_VALUE",
},
reason: "STRING_VALUE",
transferType: "STRING_VALUE",
mergeWith: "STRING_VALUE",
},
},
callLive: { // CallLiveConsumeEvent
id: "STRING_VALUE", // required
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
},
callAgentsStart: { // CallAgentsStartConsumeEvent
id: "STRING_VALUE", // required
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
type: "CALL.START" || "CALL.UPDATE" || "CALL.SPLIT" || "CALL.LIVE" || "CALL.AGENTS_START" || "CALL.AGENTS_CANCEL" || "CALL.END" || "CALL.RECORD_START" || "CALL.RECORD_STOP" || "CALL.ATTACHMENT" || "CALL.TRANSCRIPTION", // required
data: { // CallAgentsStartOrEndConsumeEventData
agents: [ // CallAgentsItemConsumeItemList // required
{ // CallAgentsItemConsumeItem
agent: "STRING_VALUE",
info: "<CallFlowConsumeParticipant>",
},
],
},
},
callAgentsCancel: { // CallAgentsCancelConsumeEvent
id: "STRING_VALUE", // required
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
type: "CALL.START" || "CALL.UPDATE" || "CALL.SPLIT" || "CALL.LIVE" || "CALL.AGENTS_START" || "CALL.AGENTS_CANCEL" || "CALL.END" || "CALL.RECORD_START" || "CALL.RECORD_STOP" || "CALL.ATTACHMENT" || "CALL.TRANSCRIPTION", // required
data: {
agents: [ // required
{
agent: "STRING_VALUE",
info: "<CallFlowConsumeParticipant>",
},
],
},
},
callEnd: { // CallEndConsumeEvent
id: "STRING_VALUE", // required
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
type: "CALL.START" || "CALL.UPDATE" || "CALL.SPLIT" || "CALL.LIVE" || "CALL.AGENTS_START" || "CALL.AGENTS_CANCEL" || "CALL.END" || "CALL.RECORD_START" || "CALL.RECORD_STOP" || "CALL.ATTACHMENT" || "CALL.TRANSCRIPTION", // required
data: { // CallEndConsumeEventData
mos: {
caller: "STRING_VALUE",
callee: "STRING_VALUE",
},
cause: "STRING_VALUE",
causeStr: "STRING_VALUE",
who: "caller" || "callee",
},
},
callRecordStart: { // CallRecordStartConsumeEvent
id: "STRING_VALUE", // required
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
type: "CALL.START" || "CALL.UPDATE" || "CALL.SPLIT" || "CALL.LIVE" || "CALL.AGENTS_START" || "CALL.AGENTS_CANCEL" || "CALL.END" || "CALL.RECORD_START" || "CALL.RECORD_STOP" || "CALL.ATTACHMENT" || "CALL.TRANSCRIPTION", // required
data: { // CallRecordStartConsumeEventData
fileName: "STRING_VALUE", // required
start: Number("long"), // required
owner: "callee" || "caller" || "system", // required
},
},
callRecordStop: { // CallRecordStopConsumeEvent
id: "STRING_VALUE", // required
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
type: "CALL.START" || "CALL.UPDATE" || "CALL.SPLIT" || "CALL.LIVE" || "CALL.AGENTS_START" || "CALL.AGENTS_CANCEL" || "CALL.END" || "CALL.RECORD_START" || "CALL.RECORD_STOP" || "CALL.ATTACHMENT" || "CALL.TRANSCRIPTION", // required
data: { // CallRecordStopConsumeEventData
fileName: "STRING_VALUE", // required
url: "STRING_VALUE", // required
end: Number("long"), // required
pauses: [ // CallRecordPausesList // required
{ // CallRecordPause
start: Number("long"),
end: Number("long"),
reason: "pause" || "hold",
},
],
flowId: Number("int"), // required
},
},
callAttachment: { // CallAttachmentConsumeEvent
id: "STRING_VALUE", // required
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
type: "CALL.START" || "CALL.UPDATE" || "CALL.SPLIT" || "CALL.LIVE" || "CALL.AGENTS_START" || "CALL.AGENTS_CANCEL" || "CALL.END" || "CALL.RECORD_START" || "CALL.RECORD_STOP" || "CALL.ATTACHMENT" || "CALL.TRANSCRIPTION", // required
data: { // CallAttachmentConsumeEventData
type: "voicemail" || "fax", // required
url: "STRING_VALUE", // required
destinations: [ // CallFlowAttachmentDestinationList
{ // CallFlowAttachmentDestination
phone: "STRING_VALUE",
name: "STRING_VALUE",
email: "STRING_VALUE",
userId: "STRING_VALUE",
userExtension: "STRING_VALUE",
userDepartment: "STRING_VALUE",
groupId: "STRING_VALUE",
groupName: "STRING_VALUE",
},
],
status: "ok" || "error",
error: "STRING_VALUE",
},
},
callTranscription: { // CallTranscribeConsumeEvent
id: "STRING_VALUE", // required
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
type: "CALL.START" || "CALL.UPDATE" || "CALL.SPLIT" || "CALL.LIVE" || "CALL.AGENTS_START" || "CALL.AGENTS_CANCEL" || "CALL.END" || "CALL.RECORD_START" || "CALL.RECORD_STOP" || "CALL.ATTACHMENT" || "CALL.TRANSCRIPTION", // required
data: { // CallTranscribeConsumeEventData
flowId: Number("int"), // required
id: "STRING_VALUE", // required
role: "callee" || "caller", // required
text: "STRING_VALUE", // required
language: "STRING_VALUE", // required
final: true || false, // required
start: Number("long"), // required
end: Number("long"), // required
sentiment: "STRING_VALUE",
},
},
conferenceTimeFrames: { // ConferenceTimeFramesConsumeEvent
room: "STRING_VALUE", // required
session: "STRING_VALUE", // required
time: Number("long"), // required
type: "CONFERENCE.START" || "CONFERENCE.JOIN" || "CONFERENCE.RECORD_START" || "CONFERENCE.TRANSCRIPTION" || "CONFERENCE.LEAVE" || "CONFERENCE.RECORD_STOP" || "CONFERENCE.KEEP_ALIVE" || "CONFERENCE.TIMEFRAMES" || "CONFERENCE.END" || "CONFERENCE.STATS", // required
data: { // ConferenceTimeFramesConsumeEventData
timeFrames: [ // ConferenceTimeFramesList // required
{ // ConferenceTimeFramesListItem
jid: "STRING_VALUE", // required
frames: [ // ConferenceTimeFramesChunkList // required
{ // ConferenceTimeFramesChunk
start: Number("long"), // required
end: Number("long"), // required
},
],
},
],
},
},
conferenceStart: { // ConferenceStartConsumeEvent
room: "STRING_VALUE", // required
session: "STRING_VALUE", // required
time: Number("long"), // required
type: "CONFERENCE.START" || "CONFERENCE.JOIN" || "CONFERENCE.RECORD_START" || "CONFERENCE.TRANSCRIPTION" || "CONFERENCE.LEAVE" || "CONFERENCE.RECORD_STOP" || "CONFERENCE.KEEP_ALIVE" || "CONFERENCE.TIMEFRAMES" || "CONFERENCE.END" || "CONFERENCE.STATS", // required
provider: "STRING_VALUE",
direction: "internal" || "inbound" || "outbound",
service: "STRING_VALUE",
data: { // ConferenceStartConsumeEventData
company: "STRING_VALUE",
pbx: "STRING_VALUE",
subject: "STRING_VALUE",
},
},
conferenceJoin: { // ConferenceJoinConsumeEvent
room: "STRING_VALUE", // required
session: "STRING_VALUE", // required
time: Number("long"), // required
type: "CONFERENCE.START" || "CONFERENCE.JOIN" || "CONFERENCE.RECORD_START" || "CONFERENCE.TRANSCRIPTION" || "CONFERENCE.LEAVE" || "CONFERENCE.RECORD_STOP" || "CONFERENCE.KEEP_ALIVE" || "CONFERENCE.TIMEFRAMES" || "CONFERENCE.END" || "CONFERENCE.STATS", // required
data: { // ConferenceJoinConsumeEventData
jid: "STRING_VALUE",
name: "STRING_VALUE",
email: "STRING_VALUE",
company: "STRING_VALUE",
department: "STRING_VALUE",
pbxSerial: "STRING_VALUE",
pbxExtension: "STRING_VALUE",
pbxGroupId: "STRING_VALUE",
license: "basic" || "essential" || "business" || "premium" || "wizyconf",
xbsId: "STRING_VALUE",
},
},
conferenceRecordStart: { // ConferenceRecordStartConsumeEvent
room: "STRING_VALUE", // required
session: "STRING_VALUE", // required
time: Number("long"), // required
type: "CONFERENCE.START" || "CONFERENCE.JOIN" || "CONFERENCE.RECORD_START" || "CONFERENCE.TRANSCRIPTION" || "CONFERENCE.LEAVE" || "CONFERENCE.RECORD_STOP" || "CONFERENCE.KEEP_ALIVE" || "CONFERENCE.TIMEFRAMES" || "CONFERENCE.END" || "CONFERENCE.STATS", // required
data: { // ConferenceRecordStartConsumeEventData
jid: "STRING_VALUE",
},
},
conferenceTranscription: { // ConferenceTranscriptionConsumeEvent
room: "STRING_VALUE", // required
session: "STRING_VALUE", // required
time: Number("long"), // required
type: "CONFERENCE.START" || "CONFERENCE.JOIN" || "CONFERENCE.RECORD_START" || "CONFERENCE.TRANSCRIPTION" || "CONFERENCE.LEAVE" || "CONFERENCE.RECORD_STOP" || "CONFERENCE.KEEP_ALIVE" || "CONFERENCE.TIMEFRAMES" || "CONFERENCE.END" || "CONFERENCE.STATS", // required
data: { // ConferenceTranscriptionConsumeEventData
id: "STRING_VALUE", // required
jid: "STRING_VALUE", // required
language: "STRING_VALUE",
text: "STRING_VALUE", // required
time: Number("long"), // required
start: Number("long"), // required
end: Number("long"), // required
sentiment: "POSITIVE" || "NEGATIVE" || "MIXED" || "NEUTRAL",
final: true || false,
},
},
conferenceLeave: { // ConferenceLeaveConsumeEvent
room: "STRING_VALUE", // required
session: "STRING_VALUE", // required
time: Number("long"), // required
type: "CONFERENCE.START" || "CONFERENCE.JOIN" || "CONFERENCE.RECORD_START" || "CONFERENCE.TRANSCRIPTION" || "CONFERENCE.LEAVE" || "CONFERENCE.RECORD_STOP" || "CONFERENCE.KEEP_ALIVE" || "CONFERENCE.TIMEFRAMES" || "CONFERENCE.END" || "CONFERENCE.STATS", // required
data: { // ConferenceLeaveConsumeEventData
jid: "STRING_VALUE",
},
},
conferenceRecordStop: { // ConferenceRecordStopConsumeEvent
room: "STRING_VALUE", // required
session: "STRING_VALUE", // required
time: Number("long"), // required
type: "CONFERENCE.START" || "CONFERENCE.JOIN" || "CONFERENCE.RECORD_START" || "CONFERENCE.TRANSCRIPTION" || "CONFERENCE.LEAVE" || "CONFERENCE.RECORD_STOP" || "CONFERENCE.KEEP_ALIVE" || "CONFERENCE.TIMEFRAMES" || "CONFERENCE.END" || "CONFERENCE.STATS", // required
data: { // ConferenceRecordStopConsumeEventData
jid: "STRING_VALUE", // required
link: "STRING_VALUE", // required
startTime: Number("long"), // required
endTime: Number("long"), // required
},
},
conferenceKeepAlive: { // ConferenceKeepAliveConsumeEvent
type: "CONFERENCE.START" || "CONFERENCE.JOIN" || "CONFERENCE.RECORD_START" || "CONFERENCE.TRANSCRIPTION" || "CONFERENCE.LEAVE" || "CONFERENCE.RECORD_STOP" || "CONFERENCE.KEEP_ALIVE" || "CONFERENCE.TIMEFRAMES" || "CONFERENCE.END" || "CONFERENCE.STATS", // required
time: Number("long"), // required
sessions: [ // ConferenceKeepAliveSessions // required
"STRING_VALUE",
],
},
conferenceEnd: { // ConferenceEndConsumeEvent
room: "STRING_VALUE", // required
session: "STRING_VALUE", // required
time: Number("long"), // required
type: "CONFERENCE.START" || "CONFERENCE.JOIN" || "CONFERENCE.RECORD_START" || "CONFERENCE.TRANSCRIPTION" || "CONFERENCE.LEAVE" || "CONFERENCE.RECORD_STOP" || "CONFERENCE.KEEP_ALIVE" || "CONFERENCE.TIMEFRAMES" || "CONFERENCE.END" || "CONFERENCE.STATS", // required
},
conferenceStats: { // ConferenceStatsConsumeEvent
room: "STRING_VALUE", // required
session: "STRING_VALUE", // required
time: Number("long"), // required
type: "CONFERENCE.START" || "CONFERENCE.JOIN" || "CONFERENCE.RECORD_START" || "CONFERENCE.TRANSCRIPTION" || "CONFERENCE.LEAVE" || "CONFERENCE.RECORD_STOP" || "CONFERENCE.KEEP_ALIVE" || "CONFERENCE.TIMEFRAMES" || "CONFERENCE.END" || "CONFERENCE.STATS", // required
data: [ // ConferenceStatsConsumeEventData // required
{ // ConferenceSpeakerTime
jid: "STRING_VALUE", // required
speakerTime: Number("int"), // required
},
],
},
chatMessage: { // ChatMessageConsumeEvent
type: "CHAT.MESSAGE" || "CHAT.NEW" || "CHAT.UPDATE", // required
company: "STRING_VALUE", // required
time: Number("long"), // required
data: { // ChatMessageConsumeEventData
subject: "STRING_VALUE", // required
channel: { // Channel
subject: "STRING_VALUE",
description: "STRING_VALUE",
picture: "STRING_VALUE",
pictureColor: "STRING_VALUE",
access: "private" || "public",
company: "STRING_VALUE",
context: { // ChannelContext
source: "kite",
target: "STRING_VALUE",
events: [ // ChannelContextEventList
{ // ChannelContextEvent
id: "STRING_VALUE",
owner: "STRING_VALUE",
start: "STRING_VALUE",
end: "STRING_VALUE",
summary: "STRING_VALUE",
attendees: [ // ChannelContextEventAttendeeList
{ // ChannelContextEventAttendee
email: "STRING_VALUE", // required
name: "STRING_VALUE",
status: "accepted" || "tentative" || "declined" || "none", // required
},
],
},
],
ptt: { // ChannelContextPushToTalk
broadcastId: "STRING_VALUE",
},
},
kite: true || false,
kiteTarget: "STRING_VALUE",
kiteVariant: "STRING_VALUE",
kiteAssign: "STRING_VALUE",
kiteServiceName: "STRING_VALUE",
kiteDefaultSubject: "STRING_VALUE",
service: "STRING_VALUE",
serviceTitle: "STRING_VALUE",
serviceRecipient: "STRING_VALUE",
assignee: { // User
id: "STRING_VALUE", // required
name: "STRING_VALUE",
email: "STRING_VALUE",
phone: "STRING_VALUE",
picture: "STRING_VALUE",
locale: "STRING_VALUE",
timeZone: "STRING_VALUE",
company: "STRING_VALUE",
bot: true || false,
pbxDomain: "STRING_VALUE",
pbxPort: "STRING_VALUE",
pbxExtension: "STRING_VALUE",
pbxSerial: "STRING_VALUE",
pbxUserId: "STRING_VALUE",
pbxGroupId: "STRING_VALUE",
createdAt: "STRING_VALUE",
updatedAt: "STRING_VALUE",
},
telephony: true || false,
sms: true || false,
mms: true || false,
whatsapp: true || false,
whatsappStatus: "24h_channel_closed",
broadcast: true || false,
external: true || false,
autoRecord: true || false,
transcriptionLanguage: "STRING_VALUE",
wizyGuestViewOnly: true || false,
channelId: "STRING_VALUE", // required
channelType: "direct" || "group", // required
memberCount: Number("int"), // required
createdAt: "STRING_VALUE", // required
createdBy: "STRING_VALUE", // required
updatedAt: "STRING_VALUE",
},
message: { // Message
text: "STRING_VALUE",
elements: [ // ElementsList
{ // Element Union: only one key present
template: { // MessageTemplateConfig
whatsapp: { // TemplateWithParameters
name: "STRING_VALUE", // required
parameters: [ // ListTemplateParameter // required
{ // TemplateParameter
name: "STRING_VALUE", // required
value: "STRING_VALUE", // required
},
],
},
},
actions: [ // ActionsElementsList
{ // ActionElement Union: only one key present
button: { // ButtonElement
text: "STRING_VALUE", // required
handler: { // ButtonHandler Union: only one key present
link: { // ButtonLinkHandler
url: "STRING_VALUE", // required
},
reply: { // ButtonReplyHandler
text: "STRING_VALUE",
},
action: { // ButtonActionHandler
id: "STRING_VALUE", // required
},
},
variant: "contained" || "outlined",
disabled: true || false,
},
},
],
},
],
attachments: [ // MessageAttachmentList
{ // MessageAttachment
id: "STRING_VALUE", // required
fsId: "STRING_VALUE", // required
mime: "STRING_VALUE",
name: "STRING_VALUE", // required
size: Number("int"), // required
width: Number("int"),
height: Number("int"),
thumbnail: "STRING_VALUE",
},
],
quote: { // MessageQuote
messageId: "STRING_VALUE", // required
channelId: "STRING_VALUE", // required
user: {
id: "STRING_VALUE", // required
name: "STRING_VALUE",
email: "STRING_VALUE",
phone: "STRING_VALUE",
picture: "STRING_VALUE",
locale: "STRING_VALUE",
timeZone: "STRING_VALUE",
company: "STRING_VALUE",
bot: true || false,
pbxDomain: "STRING_VALUE",
pbxPort: "STRING_VALUE",
pbxExtension: "STRING_VALUE",
pbxSerial: "STRING_VALUE",
pbxUserId: "STRING_VALUE",
pbxGroupId: "STRING_VALUE",
createdAt: "STRING_VALUE",
updatedAt: "STRING_VALUE",
},
text: "STRING_VALUE",
attachments: [
{
id: "STRING_VALUE", // required
fsId: "STRING_VALUE", // required
mime: "STRING_VALUE",
name: "STRING_VALUE", // required
size: Number("int"), // required
width: Number("int"),
height: Number("int"),
thumbnail: "STRING_VALUE",
},
],
forward: { // MessageForward
forwardCompany: "STRING_VALUE",
forwardDate: "STRING_VALUE", // required
forwardEmail: "STRING_VALUE",
forwardName: "STRING_VALUE",
messageId: "STRING_VALUE", // required
channelId: "STRING_VALUE", // required
},
mentions: [ // UsersList
"<User>",
],
giphy: { // MessageGiphy
id: "STRING_VALUE", // required
size: "STRING_VALUE", // required
url: "STRING_VALUE", // required
height: "STRING_VALUE", // required
width: "STRING_VALUE", // required
},
createdAt: "STRING_VALUE", // required
updatedAt: "STRING_VALUE",
},
forward: {
forwardCompany: "STRING_VALUE",
forwardDate: "STRING_VALUE", // required
forwardEmail: "STRING_VALUE",
forwardName: "STRING_VALUE",
messageId: "STRING_VALUE", // required
channelId: "STRING_VALUE", // required
},
whatsapp: true || false,
whatsappStatus: "trying" || "sent" || "delivered" || "error",
sms: true || false,
smsStatus: "sent" || "delivered" || "trying" || "error",
type: "regular" || "system" || "deleted", // required
giphy: {
id: "STRING_VALUE", // required
size: "STRING_VALUE", // required
url: "STRING_VALUE", // required
height: "STRING_VALUE", // required
width: "STRING_VALUE", // required
},
silent: true || false,
event: "STRING_VALUE",
messageId: "STRING_VALUE", // required
channelId: "STRING_VALUE", // required
user: "<User>", // required
edit: true || false,
mentions: [
"<User>",
],
latestReactions: [ // ReactionList
{ // Reaction
type: "STRING_VALUE",
userId: "STRING_VALUE",
messageId: "STRING_VALUE",
user: "<User>",
},
],
reactionCounts: { // ReactionCounts
"<keys>": Number("int"),
},
createdAt: "STRING_VALUE", // required
updatedAt: "STRING_VALUE",
},
participants: { // ChatParticipants
agents: [
"<User>",
],
agentsCount: Number("int"), // required
customers: [
"<User>",
],
customersCount: Number("int"), // required
},
service: "STRING_VALUE",
serviceTitle: "STRING_VALUE",
},
},
chatNew: { // ChatNewConsumeEvent
type: "CHAT.MESSAGE" || "CHAT.NEW" || "CHAT.UPDATE", // required
company: "STRING_VALUE", // required
time: Number("long"), // required
data: { // ChatNewConsumeEventData
channelId: "STRING_VALUE", // required
channelType: "direct" || "group", // required
subject: "STRING_VALUE", // required
service: "STRING_VALUE",
serviceTitle: "STRING_VALUE",
participants: { // ChatConsumeEventParticipants
agents: [ // required
"<User>",
],
agentsCount: Number("int"), // required
customers: "<UsersList>", // required
customersCount: Number("int"), // required
},
tags: [ // ChatTags
"sms" || "telephony" || "whatsapp",
],
sender: "<User>", // required
},
},
chatUpdate: { // ChatUpdateConsumeEvent
type: "CHAT.MESSAGE" || "CHAT.NEW" || "CHAT.UPDATE", // required
company: "STRING_VALUE", // required
time: Number("long"), // required
data: { // ChatUpdateConsumeEventData
channelId: "STRING_VALUE", // required
channelType: "direct" || "group", // required
subject: "STRING_VALUE", // required
service: "STRING_VALUE",
serviceTitle: "STRING_VALUE",
participants: {
agents: "<UsersList>", // required
agentsCount: Number("int"), // required
customers: "<UsersList>", // required
customersCount: Number("int"), // required
},
tags: [
"sms" || "telephony" || "whatsapp",
],
},
},
smsInbound: { // SmsInboundConsumeEvent
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
time: Number("int"), // required
type: "SMS.INBOUND" || "SMS.STATUS", // required
data: { // SmsInboundConsumeEventData
id: "STRING_VALUE", // required
from: "STRING_VALUE", // required
to: "STRING_VALUE", // required
message: "STRING_VALUE", // required
media: [ // StringList
"STRING_VALUE",
],
},
},
smsStatus: { // SmsStatusConsumeEvent
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
time: Number("int"), // required
type: "SMS.INBOUND" || "SMS.STATUS", // required
data: { // SmsStatusConsumeEventData
id: "STRING_VALUE", // required
from: "STRING_VALUE", // required
to: "STRING_VALUE", // required
status: "sent" || "delivered" || "trying" || "error", // required
reason: "STRING_VALUE",
channel: "1-way-sms" || "2-way-sms", // required
parts: Number("int"), // required
},
},
whatsappInbound: { // WhatsAppInboundConsumeEvent
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
time: new Date("TIMESTAMP"), // required
type: "WHATSAPP.INBOUND" || "WHATSAPP.STATUS", // required
data: { // WhatsAppInboundEventData
from: "STRING_VALUE", // required
to: "STRING_VALUE", // required
id: "STRING_VALUE", // required
message: "STRING_VALUE", // required
media: [
"STRING_VALUE",
],
},
},
whatsappStatus: { // WhatsAppStatusConsumeEvent
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
time: new Date("TIMESTAMP"), // required
type: "WHATSAPP.INBOUND" || "WHATSAPP.STATUS", // required
data: { // WhatsAppStatusEventData
from: "STRING_VALUE", // required
to: "STRING_VALUE", // required
id: "STRING_VALUE", // required
status: "SENT" || "DELIVERED" || "ERROR" || "READ" || "DELETED" || "24H_CHANNEL_CLOSED", // required
reason: "STRING_VALUE", // required
channel: "STRING_VALUE",
parts: Number("int"),
},
},
presence: { // PresenceConsumeEvent
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
ext: "STRING_VALUE", // required
type: "PRESENCE" || "PRESENCE.TELEPHONY", // required
data: { // PresenceConsumeEventData
department: "STRING_VALUE",
group: "STRING_VALUE",
email: "STRING_VALUE",
sourceId: "STRING_VALUE",
status: "STRING_VALUE",
location: [ // PresenceLocation
"STRING_VALUE",
],
message: "STRING_VALUE",
until: "STRING_VALUE",
},
},
presenceTelephony: { // PresenceTelephonyConsumeEvent
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
ext: "STRING_VALUE", // required
type: "PRESENCE" || "PRESENCE.TELEPHONY", // required
data: { // PresenceTelephonyConsumeEventData
department: "STRING_VALUE",
group: "STRING_VALUE",
email: "STRING_VALUE",
sourceId: "STRING_VALUE",
status: "STRING_VALUE",
},
},
usageStt: { // TranscriptionUsageEvent
id: "STRING_VALUE", // required
time: Number("long"), // required
pbx: "STRING_VALUE", // required
company: "STRING_VALUE", // required
type: "USAGE.STT", // required
data: { // SttUsageEventData
service: "STRING_VALUE",
category: "STRING_VALUE", // required
owner: "STRING_VALUE", // required
flowId: Number("int"),
start: Number("long"), // required
end: Number("long"), // required
language: "STRING_VALUE",
languageDetection: "auto" || "off",
},
},
},
};
const command = new ConsumeEventCommand(input);
const response = await client.send(command);
// {};