2016-03-11 4 views
1

У меня есть номер телефона Twilio, который я использую для софтфона, и тот телефон, который я настроил для TaskRouter. Поэтому всякий раз, когда кто-то звонит в номер twilio, который вызывает маршрут к имеющемуся Работнику, это работает нормально, но мой вопрос заключается в том, как Рабочий может вызывать другой номер не twilio в режиме реального времени. Я читаю документы на https://www.twilio.com/docs/api/taskrouter/handling-assignment-callbacks#redirecting-call, где он упоминает, что
1. Назовите рабочего именем конференции названием ReservationSid. Это можно сделать при переадресации вызова.
2. Используйте команду назначения перенаправления для передачи клиента из очереди на конференцию, названную ReservationSid.Twilio TaskRouter Worker Conference

Так как я могу набрать работник в конференции и как клиент перенаправлять на этой конференции так Агент может набрать номер нон Twilio в прямом вызове и перенаправить вызов на конференции означает, что это как три пути коммуникации,
Клиент- -> Twilio Number ---> Worker ---> Non Twilio number ??

ответ

1
in PHP I have manage like this 
first set one URL assignment in taskrouter 
HERE : TaskRouter->Settings->Event Callbacks 
like www.site.com/test/event_status_callback.php 

You can use twilio conferece task router :- 
https://www.twilio.com/docs/api/taskrouter/reservations 
Conference Instruction like this 
// Get the PHP helper library from twilio.com/docs/php/install 
require_once '/path/to/vendor/autoload.php'; // Loads the library 

    use Twilio\Rest\Client; 

    // Your Account Sid and Auth Token from twilio.com/user/account 
    $accountSid = "AC1afdf65d5c4e434dc58792456bda940f"; 
    $authToken = "your_auth_token"; 
    $workspaceSid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
    $taskSid = "WTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
    $reservationSid = "WRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 

    $client = new Client($accountSid, $authToken); 

     // Update a Reservation with a Conference instruction 
     $reservation = $client->taskrouter 
->workspaces($workspaceSid) 
->tasks($taskSid) 
->reservations($reservationSid) 
->fetch(); 

    $reservation->update(
     array(
    'instruction' => 'conference', 
    'dequeueFrom' => '+180' 
) 
     ); 

1) call come on twilio number and goes to taskrouter 

<Response> 
<Enqueue workflowSid="WWXXXXXXXXXXXXXXXXXXXXXXXX"> 
<Task>{"selected_language": "<?= $language ?>"}</Task> 
</Enqueue> 

</Response> 

2)now call goes to perticuler language wise and dail to avelable workers and here you can redirect your call to other Non Twilio number get call sid 
    also you can Use Db for manage worker side and call sid 
    In this event_status_callback.php page you get call_sid 


$call = $client 
->calls($call_sidss) 
->update(
    array(
     "url" => $url . "test/callredirectonsupport.php", 
     "method" => "POST" 
    ) 
); 

echo $call->to; 

3) callredirectonsupport.php 

now you call redirect to callredirectonsupport.php 
    here you can write youe dial code 
Смежные вопросы