我是 Twilio 和一般编程的新手。
我有一个简单的基于 Arduino 的应用程序,在 ESP8266 上运行。基本上,它会按计划发出警报,并要求用户按下按钮来消除蜂鸣警报。 如果闹钟响了 10 声,它就会从 Twilio 向特定号码发出语音调用,并宣布“闹钟响了”。 到目前为止,一切都进展顺利。
我希望语音通话显示“闹钟响了。按 1 使闹钟静音。”
我不知道如何“接受”按钮按下。我能找到的所有内容似乎都是关于 Twilio 内部路由(转发、语音邮件等),但没有关于 Twilio 在外部发布响应的信息。
有什么指导吗?有任何 PHP 示例代码可以执行此类操作吗?
最佳答案
您需要在 TwiML 中使用聚集
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Gather timeout="10" numDigits="1">
<Say>The alarm is ringing. Press 1 to silence the alarm.</Say>
</Gather>
</Response>
https://www.twilio.com/docs/api/twiml/gather#attributes
一旦用户按下一个数字,您的服务器将收到另一个设置了 Digits 参数的请求,检查它是否等于 1
关于Twilio 在语音通话期间响应按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39668602/