Как интегрировать аудиовызовы (от пользователя к пользователю) с помощью twilio API? - PullRequest
0 голосов
/ 14 мая 2018

Я хочу интегрировать функцию пользовательского аудиовызова с помощью Twilio API, возможно ли это в Twilio?если да, можете ли вы предоставить учебник.

Здесь я добавил код:
1. Для получения токена из Twilio

$.post(url, function(data) {      
 // Set up the Twilio Client Device with the token
    Twilio.Device.setup(data.token);
});

и он возвращает токен с помощью функции

public function newToken(Request $request, ClientToken $clientToken)
    {
        $forPage = $request->input('forPage');
        $twilio = config('services.twilio');
        $applicationSid = $twilio['applicationSid'];
        $clientToken->allowClientOutgoing($applicationSid);

        if ($forPage === route('dashboard', [], false)) {
            $clientToken->allowClientIncoming('support_agent');
        } else {
            $clientToken->allowClientIncoming('customer');
        }

        $token = $clientToken->generateToken();
        return response()->json(['token' => $token]);
    }

Когда я выполняю вызов после функции javascript, запускаю

function callCustomer(phoneNumber) {
    updateCallStatus("Calling " + phoneNumber + "...");

    var params = {"phoneNumber": phoneNumber};
    Twilio.Device.connect(params);
}

, а затем браузер запрашивает включение микрофона и после разрешения проигрывает небольшой аудиосигнал о том, что "Ошибка приложенияпроизошло, до свидания! ".

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Голосовой вызов Twilio, пожалуйста, ознакомьтесь с следующей документацией шаг за шагом. QuickStartDemo

0 голосов
/ 15 мая 2018

Разработчик Twilio здесь.

TwiML соединяет исходящий вызов с другим пользователем. Когда вы настраиваете приложение TwiML для исходящих звонков, вам нужно установить голосовой URL. Когда вы совершаете вызов, используя Twilio.Device.connect, Twilio Client подключается к Twilio, Twilio затем отправляет HTTP-запрос на голосовой URL-адрес вашего приложения TwiML, передавая параметры, которые вы отправляете, чтобы выяснить, что делать с вызовом. .

Вы передаете параметр phoneNumber, чтобы он был передан вашему приложению. Вы пометили этот вопрос с помощью PHP, так что вот пример (с использованием библиотеки PHP Twilio ) того, что вы можете сделать, чтобы набрать номер телефона, который вы передаете.

<?php
require_once './vendor/autoload.php';
use Twilio\Twiml;

$phoneNumber = $_REQUEST['phoneNumber'];

$response = new Twiml();
$dial = $response->dial();
$dial->number($phoneNumber);

echo $response;

Ознакомьтесь с документацией на Twilio Client для получения более подробной информации о том, как это работает.

...