首页 > 解决方案 > 当被叫方拒绝呼叫时如何获取事件

问题描述

我正在为呼出电话创建会议。那么我们如何确定(知道)被叫方何时拒绝呼叫。因为我无法在不知道被呼叫者是否拒绝呼叫的情况下结束会议。如果被叫方接受呼叫,我们会收到“参与者加入”事件,或者当参与者离开会议时我们会收到“参与者离开”事件,但当被叫方拒绝呼叫时我们不会收到事件。因此,我无法结束会议。

编辑 :

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 。

谢谢。

标签: twiliovoip

解决方案


Twilio 开发人员布道者在这里。

您已经提供了一个statusCallbackURL、一个conferenceStatusCallbackURL 和一个conferenceRecordingStatusCallbackURL,并且在此处提供帮助的回调是对您的statusCallbackURL 的请求。

当对 URL 发出请求时,statusCallback它包含一个CallStatus参数。这CallStatus可以是排队、响铃、进行中、完成、忙碌、失败、无应答或取消。

表示被叫方拒绝呼叫的状态是忙或无应答,这就是您应该寻找的结束会议的状态。


推荐阅读