提问者:小点点

通过出站呼叫收集用户的DTMF输入


我有一个非常简单的问题,关于通过向用户发出的外呼收集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????

共1个答案

匿名用户

Twilio开发者布道者在这里。

有很多方法可以通过Twilio与电话交互,但是当您尝试通过获取用户输入时

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