Невозможно сделать пользовательский звонок Twilio с корзиной и активами TwiML - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь позвонить twilio с размещением xml-файла в Twilio TwiMl Bins и размещением mp3-файла в активах:

SheriffinTown

Iпросто хочу сказать простое предложение, а затем воспроизвести 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)

, я просто получаю звонок - пробное сообщение, затем тишина и затем звонок завершается.Любые советы?

1 Ответ

0 голосов
/ 10 мая 2018

Не бери в голову! Так это сработало:

https://support.twilio.com/hc/en-us/articles/223132187--Not-Authorized-error-when-trying-to-view-TwiML-Bin-URL

Но ваш вызов twilio будет выполняться только один раз после того, как вы "подпишете" HTTP-запрос с помощью аутентификации hmac. Сценарий

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...