我怎么让Twilio发出只发送数字的静音电话,而不是通过mp3 / wav发送声音?

时间:2014-11-23 14:34:28

标签: python twilio twiml

我正在编写一个小程序来检查我的语音邮件,并按照设定的时间间隔向我发送电子邮件。这是调用部分的python代码,至少可以测试基本调用&呼叫连接后,AUDIX选项树导航:

from twilio.rest import TwilioRestClient

# put your own credentials here
ACCOUNT_SID = ""
AUTH_TOKEN = ""

client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN)
ext = ""
ext_passwd = ""
digs = "wwwwww#ww" + ext + "wwww" + ext_passwd + "#wwwwww2"


call = client.calls.create(
        to="+",
        from_="+",
        url="",
        send_digits=digs,
        record="true"
)

print call.sid

url参数是必需的,似乎目标必须是TwiML,其中包含对呼叫连接时播放的音频文件的引用。我想要一个无声的呼叫,至少从那一端开始,只是发送导航语音邮件所需的数字。

我认为我错过了什么?或者我是否真的需要托管一个TwiML文件,并引用一个“空”的mp3,其中有一两个或两个静音?

1 个答案:

答案 0 :(得分:0)

尝试删除send_digits和记录参数,而不是使用描述TwiML中类似流程的网址。

在url返回的XML中,您可以使用<Play>标记的digits属性发送拨号盘数字,使用<Record>标记来捕获随后的音频。您甚至可以transcribe语音邮件以这种方式发送文字。

以下是网址上的TwiML的示例:

<?xml version="1.0" encoding="UTF-8"?> <Response> <Play digits="wwwwww#ww1234wwww4321#wwwwww2"></Play> <Record timeout="10" transcribe="true" transcribeCallback="/handle_transcribe" /> </Response>