【发布时间】: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