2016-09-26 9 views
2

私は助けが必要です。エージェントとクライアントの状況があります。エージェントがアウトバウンドコールを発信し、クライアントがそれに応答すると、エージェントとクライアントの両方を会議にリダイレクトするボタンがシステムにあります。以下のコードは、エージェントが入力した番号をダイヤルする私の機能です。そこで質問があるTwilio発信電話会議

function dialCall(num) 
{ 
    params = {"phoneNumber": num, "record":"record-from-answer", "callStatus":"call", "callerId": callerId, "caller":agent_id}; 
    conn = Twilio.Device.connect(params); 
    initializeStatus('Busy'); 
    isDialCall = true; 
    return conn; 
} 

は、それが同時に会議に呼び出し元と呼び出し先を置くことは可能ですか?

答えて

2

これは絶対に可能です。 上記のコードで、Twilio.Device.connect(params)はアカウントのTwiML Appに関連付けられた音声URLを呼び出します。

この声URLは、次の二つのこと

  1. を行うことによって、同じ会議に発信者とのcalleの両方をダイヤルする機能を行うことができ
  2. TwiMLレスポンス<Dial><Conference>をバック与えることによって、会議中に、発信者のダイヤル開始REST API同じ会議に彼をダイヤルするエンドポイントにURLを設定した宛先への呼び出し。サンプルコード(nodejsは)あなたは上記の二つの機能を組み合わせることができ

    app.get("/handleOutgoingAsConference",function(i_Req,o_Res) 
    { 
        var ivrTwilRes = new twilio.TwimlResponse(); 
        var agentNum=i_Req.query.phoneNumber; 
        /*read other params here */ 
        ivrTwilRes.dial(
        function(node) { 
         node.conference('Conference_Caller_Callee', { beep:'false' , endConferenceOnExit:'true'}) 
        } 
    ); 
        var restClient = new twilio.RestClient(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN); 
        restClient.calls.create(
        { 
         url: "/justDialIntoConference", 
         to: agentNum, 
         from: "+yourCallerId", 
         method: "GET", 
        }, 
        function(err, call) 
        { 
         if(err) 
         { 
          console.log(err.message); 
         } 
        } 
    ); 
        o_Res.set('Content-Type','text/xml'); 
        o_Res.send(ivrTwilRes.toString()); 
    }); 
    
    app.get("/justDialIntoConference",function(i_Req,o_Res) 
    { 
        var ivrTwilRes = new twilio.TwimlResponse(); 
        ivrTwilRes.dial(
        function(node) { 
         node.conference('Conference_Caller_Callee', { beep:'false' , endConferenceOnExit:'true'}) 
        } 
    ); 
        o_Res.set('Content-Type','text/xml'); 
        o_Res.send(ivrTwilRes.toString()); 
    }); 
    

    下に表示され

、私はそれが簡単にするために分離して保持しています。

希望すると助かります

関連する問題