twilio - 当被叫方拒绝呼叫时如何获取事件
问题描述
我正在为呼出电话创建会议。那么我们如何确定(知道)被叫方何时拒绝呼叫。因为我无法在不知道被呼叫者是否拒绝呼叫的情况下结束会议。如果被叫方接受呼叫,我们会收到“参与者加入”事件,或者当参与者离开会议时我们会收到“参与者离开”事件,但当被叫方拒绝呼叫时我们不会收到事件。因此,我无法结束会议。
编辑 :
client.conferences(event.TaskSid)
.participants
.create({
from: 'client:from',
to: workerAttributes.contact_uri,
earlyMedia: true,
startConferenceOnEnter: true,
statusCallback: 'https://' + context.domain_name + '/call-events?' + querystring.stringify(statusCallbackArgs),
statusCallbackEvent: ["initiated", "ringing", "answered", "completed"],
conferenceStatusCallback: 'https://' + context.domain_name + '/conf-events' + confEventArgs,
conferenceStatusCallbackEvent: ["join", "leave", "end"],
conferenceRecord: 'true',
conferenceRecordingStatusCallback: 'https://' + context.domain_name + '/recording?ConferenceName=' + event.TaskSid,
conferenceRecordingStatusCallbackEvent: ['completed'],
waitUrl: 'https://' + context.domain_name + '/wait' + waitArgs,
timeout: taskAttributes.timeout || 15
});
以上就是我创建会议的方式。我根据要求传递 statusCallbackArgs , confEventArgs , waitArgs 。
谢谢。
解决方案
Twilio 开发人员布道者在这里。
您已经提供了一个statusCallback
URL、一个conferenceStatusCallback
URL 和一个conferenceRecordingStatusCallback
URL,并且在此处提供帮助的回调是对您的statusCallback
URL 的请求。
当对 URL 发出请求时,statusCallback
它包含一个CallStatus
参数。这CallStatus
可以是排队、响铃、进行中、完成、忙碌、失败、无应答或取消。
表示被叫方拒绝呼叫的状态是忙或无应答,这就是您应该寻找的结束会议的状态。
推荐阅读
- javascript - NodeJS Express 应用程序 await 仅在异步函数中有效,但这显然是异步函数?
- angular - Angular 6路由忽略来自路由的API调用
- javascript - javascript中的while(true)-它是如何工作的
- jakarta-ee - Wildfly org.dom4j.DocumentFactory 无法转换为 org.dom4j.DocumentFactory
- go - gRPC 设置问题。收到间歇性 RPC 不可用错误
- opengl - VAO 绘制错误的索引缓冲区
- excel - 如果单元格包含字符串,则 Vba 代码索引
- sql - 如何循环遍历存储过程导致coldfusion
- android - Android小部件按钮发送错误的ID
- chi-squared - python中两个矩阵之间的卡方距离