通过REST API的Twilio挂断调用不起作用?

时间:2018-08-03 23:10:57

标签: twilio twilio-api twilio-php

当队列处于排队状态(正在响铃或已启动)时,如何挂断电话?以下代码均对呼叫没有任何影响,呼叫会继续响铃,直到接收方代答为止。有时,当座席意识到他们在拨错号码时,他们需要一种在响铃中间挂断呼叫的方法。

PHP代码

$client->calls($callRecord->call_sid)->update([
  'status' => 'canceled'
]);

$client->calls($callRecord->call_sid)->update([
  'status' => 'completed'
]);

$client->calls($callRecord->call_sid)->update([
   'url' => 'mywebsite.com/tw-hangup'
]);

1 个答案:

答案 0 :(得分:1)

请参阅以下Twilio文档:

语音API:调用(最后一段最相关) https://www.twilio.com/docs/voice/api/call

将活动呼叫重定向到另一个电话号码时,Twilio会为该新电话号码创建一个全新的Call实例。原始呼叫是父呼叫,拨打的任何其他号码都会建立子呼叫。父级和子级呼叫将具有唯一标识的呼叫SID。

请注意,当前正在执行a的任何父调用都被Twilio进行中。即使您已将初始呼叫重定向到一个新号码,该父呼叫仍处于活动状态,因此您必须使用Status = completed结束该呼叫。

无法应答的子调用无法通过REST API取消,但是可以修改父调用以指向新的TwiML。此操作将结束子通话。