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:
- Risposta alle richieste di Twenty in arrivo.
- 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#.
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. –