Реализация исходящего вызова Twilio voice, что такое Voice Bot?

Я интегрировал код из быстрого запуска Twilio voice https://github.com/twilio/voice-quickstart-swift, и мое приложение в какой-то степени заработало.

У меня проблема с «Голосовым ботом». Я не уверен, что это такое и как я могу это реализовать по-другому. Это для исходящего звонка. После завершения вызова Voice Bot запускается, но он не отображается в верхней части моего виртуального канала, где я обрабатываю все материалы, связанные с исходящими вызовами, он остается в фоновом режиме и выполнение любого последующего вызова не выполняется. Когда я возвращаюсь из VC в другой VC, экран мерцает, и кажется, что Voice Bot иногда показывает, а затем поток завершается.

Я не уверен, что это за голосовой бот и как мы можем его избежать или перенаправить для обработки в VC? Все, что я могу догадаться, это то, что это из комплекта Apple Call, если я не ошибаюсь.

Любая помощь в том, как заставить его работать?

Обновление по комментарию: я использовал cocoapods для установки Twilio. pod 'TwilioVoice', '~> 2.0'

Вот код:

@IBAction func placeCall(_ sender: UIButton) {
    if (self.call != nil && self.call?.state == .connected) {
        performEndCallAction(uuid: self.call!.uuid)
        self.toggleUIState(isEnabled: false, showCallControl: false)
    } else {
        let uuid = UUID()
        let handle = "Voice Bot" // <==== ????

        performStartCallAction(uuid: uuid, handle: handle)
    }
}

person DaveMS    schedule 26.11.2018    source источник
comment
Вы делали установку cocoapods, carthage или вручную?   -  person Sethmr    schedule 26.11.2018
comment
По общим вопросам, связанным с Voice SDK, вы можете отправить заявку в службу поддержки.   -  person Sethmr    schedule 26.11.2018
comment
Я не совсем понимаю, что вы имеете в виду под ВК. Голосовой бот - это просто жестко запрограммированное имя для входящего или исходящего абонента. Для исходящих вызовов вы должны установить это имя или личность человека, которому вы звоните. Для входящих звонков я бы рекомендовал искать входящий номер в контактах и ​​использовать имя (или показывать номер, если его нет в контактах). Имеет ли это смысл?   -  person philnash    schedule 02.12.2018


Ответы (1)


Это имя появляется в callKit. Вы можете изменить его на имя вашего приложения или имя вызывающего абонента. Помимо этого имени, оно не имеет никакого значения. Если вы используете только вызов от клиента к клиенту, измените его на имя вашего приложения. Если вы также используете свое приложение для телефонных звонков, измените его на имя вызывающего абонента.

person Vaughn    schedule 15.02.2019