我试图通过在twilio TwiMl回收箱上托管一个xml文件并在资产中托管一个mp3文件来调用Twilio:

我只想说一个简单的句子,然后播放5-10秒的剪辑。当前,当我运行代码时:
# Download the helper library from https://www.twilio.com/docs/python/install
import os
from twilio.rest import Client
# Your Account Sid and Auth Token from twilio.com/console
account_sid = "stuff"
auth_token = "stuff"
client = Client(account_sid, auth_token)
call = client.calls.create(
url="https://handler.twilio.com/twiml/EHdff1ba57cc168191864794c6c44c1723",
from_="+1mytwilionumber",
to="+1mynumber"
)
print(call.sid)我刚接到一个电话--试音,然后保持沉默,然后电话就结束了。有小费吗?
发布于 2018-05-10 18:38:29
不要紧!所以这起作用了:
但是,在使用hmac身份验证对HTTP请求进行“签名”之后,twilio调用将只运行一次。剧本是
const crypto = require('crypto')
, request = require('request')
const url = process.argv[2] + '?AccountSid=' + process.env.TWILIO_ACCOUNT_SID
const twilioSig = crypto.createHmac('sha1', process.env.TWILIO_AUTH_TOKEN).update(new Buffer(url, 'utf-8')).digest('Base64')
request({url: url, headers: { 'X-TWILIO-SIGNATURE': twilioSig }}, function(err, res, body) {
console.log(body)
})确保安装了节点、npm和请求模块。
npm install request --save你可以走了!在python调用脚本之前运行这个脚本。
发布于 2019-11-09 18:47:20
只是一个fyi,你也可以通过上传你的TWIML到一个垃圾桶,就在你打电话之前,动态地进行TWIML/机器人调用。它只需要一个公开的URL。我发现的这个项目实际上演示了这个技术:动态上传TWIML/XML,获取新的URL (对于新生成的TWIML),然后进行Twilio调用。restwords.com站点在这方面非常方便。
https://stackoverflow.com/questions/50276270
复制相似问题