2017-02-24 8 views
0

私は、顧客が電話をかけたときに会議が開始され、会議の名前にダイヤルするよう指示されたTwiMLのURLを使ってエージェントのブラウザのクライアントに電話がかけられるシナリオを持っています。エージェントブラウザがconfコールに接続して顧客との会話を開始すると、同じ会議に別のエージェントを追加して彼の手助けをします。 この時点で私は第二代理店の顧客名を持っていますが、代理店が現在接続している会議のフレンドリーな名前はどのように取得できますか?会議に参加した後にクライアントでTwilio会議名を取得するにはどうすればいいですか?

私がしようとしているオプションの1つは、conf名にいくつかの名前付け規則を持たせて、そのような名前の会議を検索し、それを使って2番目のエージェントに参加するように求めることです。

もう1つのオプションは、デバイスの接続オブジェクトを調べて、コールsidを検索し、アカウント内のすべての進行中のコールを検索し、すべての参加者を検索し、コールsidに一致させることです。これはまた過剰です。

参加者のコールIDを使用して会議の詳細をすばやく取得する方法はありませんか。

答えて

0

ここではTwilioのエバンジェリストです。

私はこれまで、会議室名として会議の最初の発信者のCallSidを使用して、命名規則のルートに進みました。

私が知っている限り、Twiio APIを使って何も見なくても、別の発信者に参加させるために必要なTwiMLを生成することができます。私は、要求が第二の薬剤をダイヤルする作るとき

代わりに、私はちょうど私がTwilioを与えるURLにそのSIDを追加します。

client.makeCall({ 
    to: 'client:sallySecondAgent', 
    from: config.twilioNumber, 
    url: "http://example.com/addAgent?confName=[sid]" 
} 

次にaddAgentルートで私はそのconfNameパラメータを使用して<Dial>を生成することができます:

var twiml = new twilio.TwimlResponse(); 
twiml.dial(function(dialNode) { 
    dialNode.conference(request.query.confName); 
}); 
response.type('text/xml'); 
response.send(twiml.toString()); 

希望します。

+0

"会議室名として最初の発信者のCallSidを_会議室に使用する_" - これは興味深い考えで、動作するかどうか試してみます。ありがとう@Devin。これはまだ私にとって直感的ではないと感じています。このような検索のためのAPIが必要です。 – ThinkFloyd

関連する問題