Twilio在语音通话期间响应按键

时间:2016-09-23 19:55:33

标签: twilio esp8266

我是Twilio的新手和一般的编程。

我在ESP8266上运行了一个简单的基于Arduino的应用程序。基本上它会按计划发出警报,并要求用户按下按钮以使蜂鸣警报静音。 如果闹钟响起10次,则它会将来自Twilio的语音呼叫发送到特定号码并宣布"闹钟正在响铃"。 到目前为止,一切都很顺利。

我希望语音通话说"闹铃响了。按1使闹钟静音。"

我不知道如何接受'按钮。我能找到的所有东西似乎都是关于Twilio内部的路由(转发,语音邮件等),但没有关于Twilio在外面发布回复的信息。

任何指导?任何PHP示例代码都可以执行此类操作吗?

1 个答案:

答案 0 :(得分:2)

您希望在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