2016-04-06 2 views
0

Я пытаюсь получить некоторую помощь, потому что я застрял, чтобы позвонить с браузером Twilio в браузер. На самом деле есть соединение между браузерами, но сразу же вешает трубку.twilio connection browser to browser немедленно повесить трубку js

Это 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.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 
    }); 

Благодарим за помощь

+0

Вы видите ошибки в [Мониторинг портала учетной записи Twilio] (https://www.twilio.com/user/account/monitor/alerts)? – philnash

+0

На мониторе не было никаких ошибок, но я решил проблему, это были параметры клиента в Twilm. –

ответ

0

Меган из Twilio здесь.

Как вы упомянули, вы нашли ошибку в параметрах <Client>.

CallbackEvent должен быть statusCallbackEvent, как вы можете увидеть здесь: https://www.twilio.com/docs/api/twiml/client#attributes-status-callback-event

Надеется, что это поможет другим, если они работают в подобные вопросы.