Twilio 呼叫状态始终已完成,即使被拒绝也是如此
Twilio call status always completed even if rejected
我有一个执行以下操作的应用程序。
- 当客户端拨打twilio号码时
- 我的应用程序将收到通知,并根据代理的可用性将号码列表发回以供 twilio 拨打。
- 然后根据第一个电话的状态,如果接听 => 成功,否则尝试另一个座席的号码。
第一次测试:
$twiml = new Twiml();
$dial = $twiml->dial();
$dial->number('XXXXXXX'); // Agent A
$dial->number('XXXXXXX'); // Agent B
=> 这个版本的问题是同时调用所有代理。不想这样。
正在检查通话状态:
$twiml = new Twiml();
$twiml->dial('XXXXXXXXX',
['action' => 'https://myapp.dev/xml/logger',
'method' => 'POST',
'statusCallbackEvent' =>'answered completed']);
// Log file
..
'CallStatus' => 'completed',
..
=>即使座席拒接,通话状态始终为完成
有没有一种方法可以使用 twilio Voice SDK 来实现我的应用程序需求,而无需使用复杂的 Taskrouter API?
此处为 Twilio 开发人员布道师。
我认为您需要检查 DialCallStatus
parameter which will be the status of the call leg you are making with the <Dial>
而不是原始呼叫的状态。
如果有帮助请告诉我。
我有一个执行以下操作的应用程序。
- 当客户端拨打twilio号码时
- 我的应用程序将收到通知,并根据代理的可用性将号码列表发回以供 twilio 拨打。
- 然后根据第一个电话的状态,如果接听 => 成功,否则尝试另一个座席的号码。
第一次测试:
$twiml = new Twiml(); $dial = $twiml->dial(); $dial->number('XXXXXXX'); // Agent A $dial->number('XXXXXXX'); // Agent B
=> 这个版本的问题是同时调用所有代理。不想这样。
正在检查通话状态:
$twiml = new Twiml(); $twiml->dial('XXXXXXXXX', ['action' => 'https://myapp.dev/xml/logger', 'method' => 'POST', 'statusCallbackEvent' =>'answered completed']); // Log file .. 'CallStatus' => 'completed', ..
=>即使座席拒接,通话状态始终为完成
有没有一种方法可以使用 twilio Voice SDK 来实现我的应用程序需求,而无需使用复杂的 Taskrouter API?
此处为 Twilio 开发人员布道师。
我认为您需要检查 DialCallStatus
parameter which will be the status of the call leg you are making with the <Dial>
而不是原始呼叫的状态。
如果有帮助请告诉我。