【发布时间】:2017-06-28 01:22:31
【问题描述】:
我通过构建一个包含 twiml 标记的 html 文件来发送呼叫,并使用 php lib 将呼叫置于拨出号码(参见例如)
$tw_call = $twilio_client->calls->create(
"+1".$recipient['address'], "+1".$org['twilio_number'],
array(
'Url' => VOICE_CALL_LINK.'/'.$file, (this contains the SAY verbs and text)
'Timeout' => '30',
'StatusCallback' => CALLBACK_LINK.'/voice_call_handler.php',
'StatusCallbackEvent' => array('initiated', 'ringing', 'answered', 'completed')
)
我想知道是否可以通过我用来拨打电话的方法记录来自呼叫接收方的 dtmf 代码?
可以在文本文件中放置额外的回调 url 吗?如果是这样,我将如何捕获返回的呼叫?调用 sid 是否可用于文本文件中可能的回调 url?
好吧,我一定是错过了什么。我尝试了以下方法:
<Response>
<Pause length='1'/>
<Say voice='alice'>$intro</Say>
<Pause length='1'/>
<Say voice='alice'>$msg_body</Say>
<Pause length='1'/>
<Gather action='absolute html path' numDigits='1'>
<Say Please respond by selecting 1 for I can come. Select 2 for I cannot come.</Say>
</Gather>
</Response>";
我从 Twilio 返回“发生应用程序错误”。如果我删除 Gather 标签中的 Gather 标签和 Say 标签,我会接到一个完美的电话。
如果我留下标签并删除操作和路径,也会发生同样的错误。
您可以收集外拨电话的回复吗?我问是因为所有 twilio 文档都提到呼入电话。
【问题讨论】: