1

エージェントとクライアントがいるライブ twilio インフラストラクチャを持っています。クライアントは twilio 番号を呼び出し、キューに入れられます。ユーザーがエンキューされると、クライアントはエージェントを待ちます。私のサーバーでは、cron ジョブが php twilio ヘルパー ライブラリを使用して、サーバー側の twilio 番号で利用可能なすべてのエージェントを呼び出します

呼び出し->作成(...)

エージェントが電話に出た後、任意の番号を押してクライアントの電話に応答するよう求められます。その後、エージェントはクライアントに接続されます。

これがシステムのあり方であり、変更すべきではありません。このコードに大きな変更を加えることはできません。

私の問題は、開発中の ios アプリケーションを使用してメンバーを通話に追加する必要があることです。

というよりは、クライアントがエージェントに接続している間に何らかの方法で、エージェントとの通話中に何らかの方法でそのエージェントとの通話に別のクライアント (友人) を追加できるという仕様です。

これは達成できますか。電話会議にメンバーを追加する方法を知っています。コードは変更できないと言ったように、それはウェブサイトにあります。クライアントがサービスとサーバー バックエンド (Twiml と Php) に簡単にアクセスできるように、ios クライアント アプリを開発しています。

回避策はありますか。エージェントとクライアントがキューに接続されたら、何らかの方法でコールにリダイレクトできます。おそらく接続時に、REST API を使用してそれらをキューから転送し、電話会議に入れることができます。

4

1 に答える 1

0

Twilio 開発者エバンジェリストはこちら。

より多くの人を 1 回の通話に参加させる必要がある場合は、<Conference>どうにかして彼らを会議に参加させる必要があります。

2 つのコール (発信者からのインバウンドとエージェントへのアウトバウンド) のコール Sid を取得できる場合は、実際にライブ コールを更新することでそれらを会議にリダイレクトできます。これを REST API で行うと、次のようになります。

$sid = "your_account_sid"; 
$token = "your_auth_token"; 
$client = new Services_Twilio($sid, $token);

$call = $client->account->calls->get("CALL_SID");
$call->update(array(
    "Url" => "http://example.com/your_conference_handler"
));

指定した URL から TwiML が返され、<Conference>.

それがまったく役立つかどうか教えてください。

于 2016-07-18T17:44:01.100 に答える