Çağrılan kullanıcı aramayı cevapladığında meydana gelen olay hakkında Twilio Docs numaralı telefondan anthing bulamıyorum. Connection.accept (işleyici), yalnızca anwsers olduğunda, kullanıcı tarayıcısında çağrılır. Aurelia.js'deki iki tarayıcı arasında bağlantı yapıyorum ve çağrı yanıtlandığı anda zamanlayıcıyı başlatmak istiyorum, ancak kullanıcı yanıtları denildiğinde dokümanlardaki olayların hiçbiri ateşlenmiyor gibi görünüyor. Bu benim müşteri kodum.Twilio Client - Arayan sitesinde bağlantı kabul edildi olay
setupTwilio() {
this.http.get("twilio/client/create").then(response => {
this.twilioData = JSON.parse(response.response);
Twilio.Device.setup(this.twilioData.token);
Twilio.Device.offline((device)=>{
Twilio.Device.destroy();
this.setupTwilio();
});
Twilio.Device.ready((device) => {
console.log("Ready");
});
Twilio.Device.error((error) => {
console.log("Error: " + error.message);
});
Twilio.Device.connect((conn) => {
this.call.startedAt = moment().unix();
});
Twilio.Device.disconnect((conn) => {
this.rejectCall();
});
Twilio.Device.cancel((conn) => {
this.rejectCall();
});
Twilio.Device.incoming((conn) => {
var userId = conn.parameters.From.split(":").pop().substring(4);
this.http.get('users/' + userId).then((response) => {
this.call.user = JSON.parse(response.response);
$('#incomingCall').modal({backdrop: 'static', keyboard: false});
}).catch(error => {
this.notification.error("Error fetching user");
});
});
});
}
Tam olarak neye ihtiyacım yok. Webhook'u kullanarak arka ucun kullanıcının anormal olduğunu bilmesini sağlayabilirim. Zamanlayıcıyı başlatmak ve arama penceresi görünümünü değiştirmek için ön yüzdeki bu bilgiye ihtiyacım var. Tabii ki, bu bilgiyi arka uçtan alabilirim, ama sadece Twilio için bu özelliği polifil etmek için başka bir soket kurarak overkill gibi görünüyor. – McOffsky
Görüyorum ... Ben de başka bir şey bulamıyorum, her iki tarayıcının da dinlediği bir kanal oluşturmak için socket.io veya pubnub gibi bir şey kurabilir ve diğer tarayıcıda almak için çağrılan kullanıcı tarayıcısından itebilirsiniz. – ecorvo
Dürüst olmak gerekirse, şimdilik bunu kulağa lame şekilde yaptım - zamanlayıcı çalışıyor ve arama penceresi arayan uygulamada "devam eden çağrı" durumunda başlıyor. Çağrılan kullanıcı uygulamasından çağrı uzunluğu ile ilgili bilgileri gönderiyorum. Benim durumumda biraz daha az güvenli, ancak sadece bilgi için, çağrı uzunluğu sınırı Twiml tarafından belirlenir. Neyse, yardım için teşekkürler :) – McOffsky