2016-04-06 21 views
0

私はTwilioブラウザでブラウザを呼び出すために手を差し伸べているので、何か助けてもらえます。実際には、ブラウザ間に接続がありますが、すぐにハングアップします。twilio接続ブラウザからブラウザへすぐに電話を切る

これは誰かがサポートを呼び出そうとしたときに作成されるtwilmです。

if(this.request.body.user == "client"){ 
     var client = this.request.body.agent; 
     console.log(client); 
     var xmlData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; 
     xmlData += "<Response>"; 
     xmlData += "<Dial>"; 
     xmlData += "<Client CallStatus =\"ringing in-progress busy failed no-answerstatus\" CallbackEvent=\"initiated ringing answered completed\" "; 
     xmlData += "statusCallback=\"http://rok.io/events\" "; 
     xmlData += "statusCallbackMethod=\"POST\">\""+client+"\"</Client>"; 
     xmlData += "</Dial>"; 
     xmlData += "</Response>"; 
     console.log(xmlData); 
     this.response.writeHead(200, {'Content-Type': 'application/xml'}); 
     this.response.end(xmlData); 
    } 

これはサポート

Twilio.Device.setup(token); 
    Twilio.Device.ready(function(device){ 
     console.log("Twilio.Device is now ready for connections"); 
    }); 
    setTimeout(function() { 
     Twilio.Device.connect({"user":"client","agent":"support_agent"}); 
    },2000); 

と最終的にここTwilioから助け

+0

[Twilio account portal monitor](https://www.twilio.com/user/account/monitor/alerts)にエラーがありますか? – philnash

+0

いいえ、モニターにエラーはありませんでしたが、問題を解決しました。それはTwilmのクライアントパラメーターでした。 –

答えて

0

ミーガンのサポート、着信コード

Twilio.Device.setup(token); 
    Twilio.Device.ready(function(device){ 
     console.log("Twilio.Device is now ready for connections"); 
    }); 
    Twilio.Device.incoming(function(connect) { 
     console.log(connect.parameters.From); 
     console.log(connect.status()); 
     connect.accept(); 
     console.log(connect.status()); 

     // Set a callback to be executed when the connection is accepted 
    }); 

感謝を呼び出すためのコードです。

あなたが言及したように、<Client>パラメータの問題が見つかりました。あなたがここに見ることができるよう

CallbackEventstatusCallbackEvent次のようになります。 https://www.twilio.com/docs/api/twiml/client#attributes-status-callback-event

彼らは同様の問題に実行する場合、これは他人を助けることを願っています。

関連する問題