Twilio для входящего звонка В данный момент в коде Python, как я могу получить SID текущего звонка - PullRequest
1 голос
/ 21 сентября 2019

Я использую Python Flask с ngrok и задаю адрес webhook для URL ngrok.При поступлении входящего вызова на адрес webhook мне нужно получить SID текущего вызова:

@app.route("/voice", methods=['GET', 'POST'])
def voice()
resp = VoiceResponse()

Как я могу получить SID текущего вызова?(Учитывая SID учетной записи и токен.) Я знаю, что это можно найти на панели инструментов, но как я могу сделать это в коде?

1 Ответ

2 голосов
/ 21 сентября 2019

Twanio developer evangelist здесь.

Если вы хотите получить SID текущего вызова для входящего / входящего вызова с Flask и ngrok, вы можете использовать request.form['CallSid'], как показано ниже, с request в Flask.

from twilio.twiml.voice_response import VoiceResponse
from flask import Flask, request
app = Flask(__name__)
@app.route("/voice", methods=['GET', 'POST'])
def voice():
    resp = VoiceResponse()

    # Read a message aloud to the caller
    resp.say("hello world!", voice='alice') #example, I added this line and it's unneeded
    call_sid = request.form['CallSid']
    print(call_sid)
    return str(resp)

Если вы делаете исходящий звонок от клиента Twilio, вы можете получить SID текущего звонка с этим:

from twilio.rest import Client
client = Client(YOUR-TWILIO_ACCOUNT_SID, YOUR-TWILIO_AUTH_TOKEN)

call = client.calls.create(
    to= 'NUMBER-TO-CALL',
    from_ = 'YOUR-TWILIO-NUMBER',
    url = 'http://demo.twilio.com/docs/classic.mp3'
)
print(call.sid)

Надеюсь, это поможет!

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