2016-04-19 8 views
0

TwilioコールはTaskRouter経由でエージェントに既にルーティングされています(タスクは予約済み、エージェントはコールを受け付けています)。同じTwilioコールのために。 誰かがこれについてベストプラクティスを提供してもらえますか? Workflowへの呼び出しをエンキューすることでこれを行うことができますか?はい、同じコールをUn-hold機能のために同じエージェントにリダイレクトするにはどうすればよいですか?すでに実行されているTwilioコールの保留機能を解除します

コードスニペットがある場合は教えてください。私はあなたがいくつかの方法のひとつを扱うことができるが、基本的なプロセスがあり、この

答えて

0

のためのPHPを使用しています:

まず、提供Twilioあなたがしている、その後 「ホールド」に電話をかけるいくつかTwiML準備ができたら、呼び出しのCallSidとREST APIをredirect the live callに使用します。

<?php 
// Get the PHP helper library from twilio.com/docs/php/install 
require_once('/path/to/twilio-php/Services/Twilio.php'); // Loads the library 

// Your Account Sid and Auth Token from twilio.com/user/account 
$sid = "YOUR_ACCOUNT_SID"; 
$token = "YOUR_AUTH_TOKEN"; 
$client = new Services_Twilio($sid, $token); 

// Get an object from its sid. If you do not have a sid, 
// check out the list resource examples on this page 
$call = $client->account->calls->get("CALL_SID"); 
$call->update(array(
     "Url" => "http://demo.twilio.com/docs/voice.xml", 
    "Method" => "POST" 
    )); 
echo $call->to; 

は実際に対処するために、あなたはコールキューに電話をかける、推測として「ホールド」あなたは<Enqueue> verbを使用することができます。その後、準備ができたら、そのコールをキューから外して新しい経験にリダイレクトします。

<Play>を使用し、loop属性をゼロに設定すると、Twilioにオーディオを無期限にループさせることができます。また、保留を解除する準備ができたら、コールをリダイレクトします。

+0

返事ありがとうございます。メガンですが、実行中のコールをキューにリダイレクトした後に、エンドツーエンドのコールをすべて追跡することはできますか?(ex。コールの保留時間を追跡する必要があります。エージェントなどによる保留キュー)? –

+0

電話で 'duration'を追跡できます:https://www.twilio.com/docs/api/rest/call#instance-properties –

関連する問題