首页 > 解决方案 > 如何通过使用 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'/>")

但是应用程序出错了。

标签: twiliotwilio-apitwilio-twiml

解决方案


在您的出站呼叫中,使用 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 文档的更多信息。


推荐阅读