Нужна помощь для реализации голосового вызова Twilio от приложения к приложению

Цель: я создаю приложение, в котором пользователь может получить совет от советника. Оба приложения разные. Я реализовал вызов iOS Twilio с помощью этого руководства https://github.com/twilio/voice-quickstart-ios. Все работает отлично, как они уже упоминали. Я могу принимать входящий и исходящий вызов. но проблема в том, что когда я получаю звонок, я слушаю голосовое ответное сообщение, которое я сохранил на сервере. Мое требование: мне нужно поговорить с одним приложением Twilio iOS с другим iOS с тем же приложением Twilio вместо получения сообщения VoiceResponse. Если я звоню по реальным телефонным номерам, я могу разговаривать и слушать без каких-либо проблем, и этот звонок был исходным, но от приложения к приложению разговор не работал. Примечание. Мы скрываем номера телефонов. поэтому мы должны звонить, используя единственную личность, а не используя номер мобильного телефона.

Например, звонок в Skype

Мой код исходящего вызова, как показано ниже

func performVoiceCall(uuid: UUID, client: String?, completionHandler: @escaping (Bool) -> Void) {
        guard let accessToken = apiAccessToken else {
            completionHandler(false)
            return
        }

        let connectOptions = TVOConnectOptions(accessToken: accessToken) { builder in
            builder.params = ["To": "Test123"]
            builder.uuid = uuid
        }

        let call = TwilioVoice.connect(with: connectOptions, delegate: self)
        activeCall = call
        activeCalls[call.uuid.uuidString] = call
        callKitCompletionCallback = completionHandler
    } 

Код на стороне сервера PHP

$from = $request->from; //identity genrated via Twilio accessToken

$client = new Client($api_key,$api_secret,$account_sid);
$client->calls->create(  
   'client:'.$to,
   'client:'.$from,
    array(

         "twiml" => "<Response><Dial><Client>".$to."</Client></Dial></Response>"
    ) 

0 ответов

Другие вопросы по тегам