如何使用 Twilio 的 <dial> 动词处理到达语音邮件

M1k*_*1ke 3 twilio twilio-php twilio-twiml

我知道在拨打电话时,Twilio 可以检测到答录机,并做出不同的反应。

但是,如果我使用<dial>动词,则没有明显的地方可以添加此功能,即使它本质上是相同的东西。

我的预期流程是:

  • 客户输入他们的电话号码
  • Twilio 呼叫客户并播放语音消息
  • Twilio 拨打代理号码,可能是手机
  • 如果客服人员接听,请将客户连接到客服人员
  • 如果客服人员占线或未接听,呼叫可能会转到客服人员的语音信箱。
    • 终止对代理的呼叫
    • 录制客户的语音邮件
    • 通过电子邮件发送语音邮件给客服人员

Col*_*ing 5

来自动词的官方文档(强调我的)<Dial>

这是 Dial 最简单的情况。Twilio 将拨打 415-123-4567。如果有人接听,Twilio 会将呼叫者连接到被叫方。如果呼叫者挂断电话,Twilio 会话就会结束。如果线路占线、没有应答或被叫方挂断<Dial>则退出并<Say>在呼叫流程结束之前为主叫方执行动词。

<?xml version="1.0" encoding="UTF-8"?>
<!-- page located at http://example.com/simple_dial.xml -->
<Response>
    <Dial>415-123-4567</Dial>
    <Say>Goodbye</Say>
</Response>
Run Code Online (Sandbox Code Playgroud)

<Record>动词放在动词后面<Say>听起来就像您正在寻找的那样。您可以更改默认值 30 秒的超时,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial timeout="9001">415-123-4567</Dial>
    <Say>Please leave a message</Say>
    <Record action="/process_new_voicemail" />
</Response>
Run Code Online (Sandbox Code Playgroud)