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

标签 twilio esp8266

我是 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/

相关文章:

python - for循环语句不读取if语句继续下一次迭代

ios - Twilio 客户端 ios 调用的任何示例代码

java - 使用 twilio 在 Java 中验证电话号码

http-post - 如何使用身份验证 POST 到 ESP8266 上的 RESTful API?

c++ - 使用 ESP8266/8285 将字符串从 Web 服务器转换为字节数组

java - HttpURLConnection 应用程序因 ESP8266 而崩溃

ESP8266 和 USBasp V2.0

javascript - 如何从 Microsoft Bot Framework 发送短信(使用 Twilio channel )?

ios - CallKit 错误 com.apple.CallKit.error.requesttransaction 错误 7

c++ - 根据多个终止字符从 UART 收集数据