2016-04-08 17 views
2

Ç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"); 
      }); 
     }); 
    }); 
} 

cevap

1

Bu makaleye göz atın. https://www.twilio.com/blog/2015/05/introducing-call-progress-events-flexibly-track-and-control-your-outbound-calls.html Çağrı ilerleme olaylarını açıklar: Başlatıldı, Zil sesi, Cevaplandı, Tamamlandı.

+1

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

+1

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

+0

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

İlgili konular