Как настроить поток вызовов PSTN и передать звук с помощью TwilioVoiceSDK в приложении iOS?IOS

Программируем под IOS
Ответить
Anonymous
 Как настроить поток вызовов PSTN и передать звук с помощью TwilioVoiceSDK в приложении iOS?

Сообщение Anonymous »

Я создаю приложение для iOS с использованием TwilioVoiceSDK для совершения вызовов по ТфОП. Вот порядок действий, которого я пытаюсь достичь:

[*]Приложение инициирует вызов через 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)
}
Конечная точка TwiML:

Код: Выделить всё

@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="+162xxxxxxxx")  # 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.
Как правильно организовать этот поток вызовов, гарантируя при этом правильность установки аудиотракта между приложением и получателем PSTN? Будем признательны за любые рекомендации по оптимизации этого процесса!

Подробнее здесь: https://stackoverflow.com/questions/793 ... -an-ios-ap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»