【问题标题】:Gather DTMF inputs from user via an outbound call通过出站呼叫从用户那里收集 DTMF 输入
【发布时间】:2021-09-22 02:25:19
【问题描述】:

我有一个非常简单的问题,即通过拨出电话从用户那里收集 DTMF 输入。我在下面描述要求。

主要要求 我有一个 python 脚本,可以对特定号码进行出站呼叫。该人接听电话。我通过配置的 twiml 向他们说信息。该人听到信息并按下手机上的一个键。我想捕获该键输入并使用我的脚本将其打印为输出。

问题 我可以使用此处描述的 client.calls.create 方法进行出站呼叫。 https://www.twilio.com/docs/voice/tutorials/how-to-make-outbound-phone-calls-python 但我无法收集数字。我在网上看到的示例描述了如何通过正在运行的 Web 应用程序来收集输入。我没有使用这种方法。 我希望通过一个简单的脚本来完成这项工作。我通过脚本从 Twilio 号码发起拨出呼叫。我不打算在这里使用任何 Web 应用程序或 webhook。

我将下面的代码放在下面,直到拨打电话并向用户背诵选项。

我怎样才能完成这项工作?这可能吗?非常感谢。

import os
from twilio.rest import Client
from twilio.twiml.voice_response import Gather, VoiceResponse, Say

account_sid = os.environ['TWILIO_ACCOUNT_SID']='XXXXX'
auth_token = os.environ['TWILIO_AUTH_TOKEN']='YYYYY'
client = Client(account_sid, auth_token)

call = client.calls.create(
                        twiml='<?xml version="1.0" encoding="UTF-8"?><Response><Gather input="dtmf" timeout="5" numDigits="1"><Say>Please press 1 for sales</Say></Gather></Response>',
                        to='Destination_Number',
                        from_='My_Twilio_Number'
                    )




#TODO - How to Gather Digits from the user????

【问题讨论】:

    标签: twilio twilio-api twilio-twiml twilio-programmable-voice


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    有很多方法可以通过 Twilio 与电话进行交互,但是当您尝试通过 &lt;Gather&gt; 接受用户输入时,所有这些方法都需要 Twilio 能够通知您用户按下的数字。由于这是一个异步操作,因此执行此操作的基本方法是通过 webhook、HTTP 请求发送到您控制的 Web 应用程序。

    如果您不想自己托管响应 webhook 的应用程序,您可以使用Twilio Studio(一种用于通信流的拖放编辑器)或使用Twilio Functions(一种无服务器环境)来实现此流程您可以在其中使用 JavaScript 函数响应传入的 HTTP 请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多