使用twilio Api我正在尝试实施以下内容:
但是我无法将呼叫转移到预先录制的音频。 到目前为止我尝试的是更新正在进行的调用页面,输出twiml play动词如下:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Play>https://mywebsite.com/audio.mp3</Play>
</Response>
但是一旦呼叫被重定向到上面的twiml,接收方电话似乎已断开连接,并且没有预先录制的音频留给他的语音信箱,而是音频播放给座席(来电者)。
我尝试更新父母电话和儿童电话(从父母和孩子的sid获得),但它似乎没有效果。
我更新电话的PHP代码:
$client->calls($callSid)->update([
'url' => route('twilio.play-vm'),
'StatusCallback' => route('twillo.call-complete')
]);
//Trying with child call
$childCall = $client->calls->read(['parentCallSid' => $callSid])[0];
$childCall->update([
'record' => true,
'url' => route('twilio.play-vm'),
'StatusCallback' => route('twillo.call-complete')
]);
答案 0 :(得分:0)
Twilio开发者传道者在这里。
您是否考虑过使用Answering Machine Detection(AMD)?
在您的场景中,我可以通过几种不同的方式看到您。
单击“代理”按钮,告诉您的应用程序使用REST API在启用AMD的情况下向您的客户发起出站呼叫。如果AMD webhook告诉你一个人回答了<Dial>
返回Twilio,它告诉用户呼叫代理并将它们连接到客户。否则将<Play>
返回Twilio。
让代理按钮单击告诉您的应用程序从他们的应用程序开始呼叫,但是当Twilio将<Dial>
代理应答到电话会议中时。与此同时,您的应用程序使用REST API来使用AMD启动对客户的出站呼叫。在AMD webhook中,如果检测到人员<Dial>
与代理呼叫现有会议。否则<Play>
您的音频文件。
希望有所帮助。