Мы выполнили настройку для обоих номеров в учетной записи twilio.
Мы настроили веб-перехватчик как для исходящего, так и для входящего вызова.
>Сейчас мы можем звонить с twilio на личный номер,
Но вызов прерывается после сообщения «сказать» на входящем веб-перехватчике.
Вот пример кода make call вебхук для исходящий звонок:
Код: Выделить всё
@app.route('/placeCall', methods=['GET', 'POST'])
def placeCall():
account_sid = os.environ.get("ACCOUNT_SID", ACCOUNT_SID)
api_key = os.environ.get("API_KEY", API_KEY)
api_key_secret = os.environ.get("API_KEY_SECRET", API_KEY_SECRET)
client = Client(api_key, api_key_secret, account_sid)
to = request.values.get("to")
to = "+13344296930" // this is twilio number.
#to = "13373525804"
print(to)
call = None
if to is None or len(to) == 0:
print("in the if")
print(to)
call = client.calls.create(url=request.url_root + 'incoming', to='client:' + IDENTITY, from_=CALLER_ID)
elif to[0] in "+13344296930" and (len(to) == 1 or to[1:].isdigit()):
print("in the elseif")
print(to)
call = client.calls.create(url=request.url_root + 'incoming', to=to, from_=CALLER_NUMBER)
else:
print("in the else")
call = client.calls.create(url=request.url_root + 'incoming', to='client:' + to, from_=CALLER_ID)
return str(call)
Код: Выделить всё
@app.route('/incoming', methods=['GET', 'POST'])
def incoming():
resp = VoiceResponse()
print("incoming response is---")
print(resp)
resp.say("Congratulations! You have received your first inbound call! Good bye.")
#resp.dial("+13344296930")
return str(resp)
Не могли бы вы подсказать мне, нужен ли какой-то другой адрес после этого сообщения, которого мне не хватает. Насколько я понимаю, будет звонок на указанный номер twilio.
Любая помощь будет полезна.
Примечание: я могу позвонить на свой одноранговый номер, передав его. вебхук входящего вызова.
Я ожидаю звонка с номера twilio на другой номер twilio в мобильном приложении
Подробнее здесь: https://stackoverflow.com/questions/791 ... io-numbers
Мобильная версия