Tutto ciò che vale la pena sapere, niente di superfluo.
Come funziona un'API vocale programmabile
La tua applicazione effettua una chiamata REST (o risponde a una chiamata in entrata) e la piattaforma instrada la chiamata tramite SIP verso la rete PSTN e le reti mobili. Man mano che la chiamata procede (squillo, risposta, pressione del tasto, riaggancio), la piattaforma invia webhook alla tua app e tu rispondi con istruzioni per riprodurre audio, raccogliere input, registrare o effettuare un collegamento. È l'equivalente vocale di un'API SMS. Vedi /products/voice e /products/voice.
I componenti fondamentali
Numeri DID per ricevere chiamate in entrata; IVR per riprodurre messaggi vocali e acquisire segnali DTMF o vocali; sintesi vocale e riconoscimento vocale per audio dinamico; registrazione e trascrizione delle chiamate; e conferenza/collegamento per connettere i chiamanti agli operatori. Ciascuno di questi elementi è esposto come un'API primitiva che è possibile comporre in un flusso. Vedi /answers/what-is-did e /answers/what-is-ivr.
OTP vocale e i suoi compromessi
La verifica OTP vocale effettua una chiamata automatizzata che legge ad alta voce un codice monouso: è utile come soluzione di ripiego quando l'OTP via SMS non funziona, per le linee fisse o quando un mercato viene inondato di SMS. Raggiunge numeri non raggiungibili dagli SMS ed è più difficile da intercettare silenziosamente, ma ha un costo maggiore per tentativo e richiede più tempo per essere completata rispetto a un SMS. La robusta verifica prevede il passaggio automatico tra SMS, voce e chiamata flash. Vedi /answers/what-is-otp e /answers/what-is-flash-call-verification.
Le metriche che contano: ASR, ACD e PDD
Il rapporto di risposta (ASR, Answer-Seizure Ratio) misura la percentuale di tentativi di chiamata che vanno a buon fine; la durata media delle chiamate (ACD, Average Call Duration) misura la durata delle chiamate a cui viene data risposta; e il ritardo post-composizione (PDD, Post-Dial Delay) misura il tempo di attesa dei chiamanti prima che la chiamata venga inoltrata. Insieme, questi indicatori rivelano la qualità del percorso di chiamata: un ASR basso o un PDD elevato segnalano un percorso di chiamata scadente. Dimensiona trunk e agenti con il calcolatore Erlang (/tools/erlang-calculator). Consulta /answers/what-is-asr, /answers/what-is-acd e /answers/what-is-pdd.
Vantaggi dello sviluppo su un'API vocale
Nessun hardware telefonico o contratto con l'operatore da gestire, copertura globale tramite un'unica interconnessione, fatturazione a consumo e possibilità di modificare i flussi di chiamata tramite codice anziché riprogrammare un centralino. Mette le chiamate vocali in entrata e in uscita sullo stesso piano degli SMS e di WhatsApp, in termini di possibilità di sviluppo. Vedi /products/voice.
Limitazioni e aspetti da pianificare
Le chiamate vocali sono limitate dal numero di chiamate al secondo (CPS) e dalla capacità dei canali simultanei, quindi le raffiche devono essere gestite con attenzione; le normative (liste DNC, regole di identificazione del chiamante/CLI, STIR/SHAKEN in Nord America) limitano le chiamate in uscita; e i costi al minuto differiscono notevolmente da quelli per SMS. È necessario simulare la concorrenza e il CPS prima di una campagna di grandi dimensioni. Consultare /answers/what-is-cps e /answers/what-is-dnc.