2013-12-10 12 views
5

La mia azienda dispone di telefono VoIP comcast che consente a diversi telefoni in ufficio di inviare/ricevere chiamate telefoniche. I computer sono collegati a Internet forniti da Comcast. Per il computer desktop frontale, desidero che la finestra si apra quando il telefono squilla a causa delle chiamate dei clienti. Prima che la finestra si aprisse, l'applicazione riconoscerebbe il numero di telefono del chiamante, interrogherà il database, estrarrà i dati, popolerà la finestra pop-up con i dati del cliente. Quindi la persona della reception ha le informazioni sul cliente quando il telefono squilla prima che il telefono venga prelevato. Voglio essere in grado di programmare questa finestra pop-up in C#, .net.popup finestra twilio quando il telefono VoIP suona

Come si può creare questa applicazione? Che tipo di tecnologia in twilio gestirà? Come può essere la finestra tra il desktop e il telefono? Come faccio a programmare questo tipo di app? E 'possibile ottenere il mantenimento del servizio telefonico di Comcast e dei numeri di telefono attuali per le cliniche senza alcun disturbo?

Grazie.

risposta

3

Twilio Evangelist qui.

Per essere sicuro di aver capito, vuoi che il popup ("Pop di schermo") venga visualizzato sul computer quando o prima che il telefono squilli? È possibile ottenere ciò utilizzando lo <Dial> verb e il <Sip> nel proprio TwiML per instradare la chiamata e qualche codice server laterale per far scorrere la schermata all'utente.

Il modo in cui farei questo è quello di creare un'applicazione web C# (MVC è un buon modo per andare) che si occupa di instradare le mie chiamate. Dispone di due rulli per le chiavi:

  1. Risposta alle richieste di Twenty in arrivo.
  2. Lo schermo si apre per chiamare gli utenti del centro.

Per gestire le chiamate in entrata, è necessario ottenere un numero di modulo Twilio e puntarlo sull'URL dell'applicazione Web C#. Quando viene effettuata una chiamata al proprio numero Twilio, Twilio invierà una richiesta all'URL delle applicazioni with some data about the call. Il parametro From è molto importante qui, poiché possiamo utilizzarlo per interrogare il database per le informazioni del cliente.

Una volta ottenuti tali dati, è necessario creare una schermata popup. Se i tuoi utenti hanno una pagina web sempre aperta, puoi usare una libreria JavaScript come Pusher o Socket.IO per creare lo screen pop. Se si dispone di un'applicazione C# sul desktop o sulla barra delle applicazioni, è possibile utilizzarla per visualizzare una notifica. Dipende molto da ciò che i tuoi utenti stanno facendo con i loro schermi. In Pusher, utilizzando their C# helper:

var result = pusher.Trigger("incoming", "call", new { customer_name = "Fred Blogs" /* etc */ }); 

Ora, una volta che hai inviato la notifica a qualsiasi sistema che si desidera informare l'utente con, è necessario indirizzare la chiamata al telefono gli utenti. La tua applicazione web ora deve rispondere a Twilio con qualche TwiML (XML) che dice a Twilio come gestire la chiamata. Avrete bisogno di configurazione SIP with Twilio in modo che sa come parlare ai vostri telefoni, quindi si tratta di una semplice questione di dirigere la chiamata:

<Response> 
    <Dial> 
    <Sip>sip:[email protected]</Sip> 
    </Dial> 
</Response> 

Full documentation on <Sip> è disponibile sul sito web di Twilio.

C'è un post sul blog di Twilio su Building Screen Pops with Twilio Client and FullContact API.Questo è scritto in NodeJS e utenti Twilio Client invece di un telefono VOIP fisico, ma dovrebbe darti un'idea di come implementare quanto sopra. Vi sono ulteriori informazioni sull'utilizzo di Twilio C# Helper Library e su good quick start for getting up and running with C#.

+0

Grazie per aver trovato il tempo di rispondere alla mia domanda. Sono nel bel mezzo di un altro progetto, quindi non posso testare completamente questo codice. Lo segnerò per ora e torno da te se avessi qualche domanda. Grazie ancora. –