0

我正在编写一个小程序来检查我的语音邮件并以设定的时间间隔将录音通过电子邮件发送给我。这是调用部分的 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,其中包含一两秒钟的沉默吗?

4

1 回答 1

0

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

在 url 返回的 XML 中,您可以使用<Play>标签的 numbers 属性发送拨号盘数字,并使用<Record>标签捕获后续通话中的音频。您甚至可以 通过这种方式将语音邮件转录为文本。

下面是一个 TwiML at url 的示例:

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

于 2014-11-25T07:51:48.940 回答