[*]Приложение инициирует вызов через TwilioVoiceSDK.connect().
[*] Веб-перехватчик Twilio (twiml_response) направляет вызов на номер PSTN.
[*]Аудиосоединение из приложения должно передавать звук получателю PSTN.
Вот проблема:
- Когда я использую TwilioVoiceSDK.connect(), он сначала показывает входящий вызов
в журналах, а затем конечная точка twiml_response перенаправляет его на
номер PSTN, вызывая путаницу. - Похоже, что звук не передается правильно между моим приложением и получателем
PSTN.
iOS (Swift):
Код: Выделить всё
func performVoiceCall(uuid: UUID, phoneNumber: String, token: String, completionHandler: @escaping (Bool) -> Void) {
let connectOptions = ConnectOptions(accessToken: token) { builder in
builder.params = ["To": phoneNumber] // PSTN number
builder.uuid = uuid
}
let call = TwilioVoiceSDK.connect(options: connectOptions, delegate: self)
completionHandler(true)
}
Код: Выделить всё
@https_fn.on_request()
def twiml_response(req: https_fn.Request) -> https_fn.Response:
response = VoiceResponse()
to_param = req.form.get("To")
if to_param.startswith("+"): # PSTN
dial = Dial(caller_id="+16203018475") # Verified Twilio number
dial.number(to_param)
response.append(dial)
else:
response.say("Invalid destination.", voice="alice")
return https_fn.Response(str(response), status=200, mimetype="application/xml")
- Входящие вызовы регистрируются до маршрутизации в PSTN.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -an-ios-ap
Мобильная версия