通过 REST API 的 Twilio 挂断呼叫不起作用?
Twilio hangup call through REST API not working?
如何挂断电话状态为排队状态(振铃或已发起)? None 以下代码对通话有任何影响,通话会继续响铃,直到接听者选择 up.Sometimes 当代理意识到他们拨错号码时,他们需要一种在响铃中间挂断电话的方法。
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:通话(最后一段最相关)
https://www.twilio.com/docs/voice/api/call
当您将正在进行的呼叫重定向到另一个 phone 号码时,Twilio 会为该新 phone 号码创建一个全新的 Call 实例。原始呼叫是父呼叫,拨打的任何其他号码都会建立子呼叫。父调用和子调用将具有唯一标识的调用 SID。
请注意,Twilio 认为当前正在执行的任何父调用都在进行中。即使您已将初始呼叫重定向到新号码,父呼叫仍处于活动状态,因此您必须使用 Status=completed 来结束它。
无法通过 REST 取消未应答的子调用 API,但可以修改父调用以指向新的 TwiML。此操作将结束子呼叫。
如何挂断电话状态为排队状态(振铃或已发起)? None 以下代码对通话有任何影响,通话会继续响铃,直到接听者选择 up.Sometimes 当代理意识到他们拨错号码时,他们需要一种在响铃中间挂断电话的方法。
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:通话(最后一段最相关) https://www.twilio.com/docs/voice/api/call
当您将正在进行的呼叫重定向到另一个 phone 号码时,Twilio 会为该新 phone 号码创建一个全新的 Call 实例。原始呼叫是父呼叫,拨打的任何其他号码都会建立子呼叫。父调用和子调用将具有唯一标识的调用 SID。
请注意,Twilio 认为当前正在执行的任何父调用都在进行中。即使您已将初始呼叫重定向到新号码,父呼叫仍处于活动状态,因此您必须使用 Status=completed 来结束它。
无法通过 REST 取消未应答的子调用 API,但可以修改父调用以指向新的 TwiML。此操作将结束子呼叫。