通过RESTAPI进行的Twilio挂起调用不起作用?

通过RESTAPI进行的Twilio挂起调用不起作用?,twilio,twilio-api,twilio-php,Twilio,Twilio Api,Twilio Php,如何在呼叫状态为排队状态(响铃或已启动)时挂断呼叫?下面的代码中没有一个对呼叫有任何影响,直到接收方拿起,呼叫才继续响。有时当代理意识到他们拨号错时,他们需要在振铃期间挂断呼叫。 PHP代码 $client->calls($callRecord->call_sid)->update([ 'status' => 'canceled' ]); $client->calls($callRecord->call_sid)->update([ 'stat

如何在呼叫状态为排队状态(响铃或已启动)时挂断呼叫?下面的代码中没有一个对呼叫有任何影响,直到接收方拿起,呼叫才继续响。有时当代理意识到他们拨号错时,他们需要在振铃期间挂断呼叫。 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'
]);

请参阅以下Twilio文档:

语音API:Call(最后一段是最相关的)

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

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

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

谢谢“无法通过REST API取消未响应的子调用,但可以修改父调用以指向新TwiML。此操作将结束子调用。”这似乎可以解决此问题。如果在父调用上更新了
,是否会结束可能已启动的子调用?我看到的行为是电话被取消,但每隔一段时间,孩子的电话就会在父母的电话挂断后再响两三次。