twilio - 如何通过使用 Twilio-Python 发送数字来修改正在进行的呼叫?
问题描述
我有一个向用户 A 进行出站呼叫的应用程序。
用户 A 回答并说“foo”或“bar”
如果用户 A 说“foo” ->c.calls(callSid).update(status="complete")
如果用户 A 说“bar” ->twilio.update('press the number 2')
我该如何实施?
我正在使用 Python 帮助程序库并尝试过这个。
call = c.calls(callSid).update(twiml="<Play digits='2'/>")
但是应用程序出错了。
解决方案
在您的出站呼叫中,使用 TwiML 要求用户说“foo”或“bar”,然后提供一个可以调用来处理响应的 webhook,即:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Gather input="speech" timeout="5" action="<your webhook>">
<Say>Please say foo or bar.</Say>
</Gather>
</Response>
Twilio 将对POST
指定的 webhook执行一个操作action
,用户答案将SpeechResult
与置信度分数一起存储在Confidence
. 然后,您可以按照您的概述继续您的业务逻辑。
有关Gather
查看TwiML 文档的更多信息。
推荐阅读
- rust - 泛型函数中的 Rust 生命周期问题
- javascript - 在选择下拉列表中更改值时更新引导日期选择器的 DaysOfWeekDisabled
- flutter - Flutter:为什么 Provider 比只有静态单例的 AppGlobal 类更好?
- java - 从数组创建 toString
- macos - 在 MacOS 上卸载 Miniconda
- three.js - 使用 InstancedMesh、InstancedBufferGeometry、自定义着色器进行光线投射
- c++ - C++ 中的编译错误:未定义对“main”collect2 的引用:错误:ld 返回 1 个退出状态
- excel - 输出一列中对应于另一列条件的 y 的数量
- javascript - How to make a div out of the screen but only slide that element?
- django - 提交表单时显示MultipleObjectsReturned