Telefonia in tempo reale
Il canale telefonia permette a una pipeline betool di rispondere o effettuare chiamate. Sono supportati audio in tempo reale, trascrizione in streaming, sintesi vocale a bassa latenza e interruzione barge-in.
Architettura
Dietro le quinte:
- LiveKit gestisce il trasporto audio in tempo reale.
- LiveKit-SIP collega LiveKit al trunk SIP del tuo operatore.
- Un worker dedicato orchestra la chiamata: ASR (Deepgram, OpenAI Whisper), LLM (Claude, GPT-4o, modello privato), TTS (ElevenLabs, OpenAI TTS, Azure).
Questo stack viene eseguito come processo separato rispetto al backend principale. Non lo configuri direttamente — l'operatore della tua istanza imposta il bridge SIP.
Prerequisiti
- Un trunk SIP di un operatore (Twilio, Voxbone, OVH, Sewan o un operatore nazionale).
- Un numero in entrata e / o la possibilità di effettuare chiamate in uscita.
- Una chiave di un provider ASR e TTS — oppure un modello privato su Enterprise.
Nel piano Enterprise, betool può fornire il trunk SIP e i provider vocali per te. Altrimenti, inserisci le credenziali nel pannello di amministrazione.
Configurazione admin
- Amministrazione → Telefonia → Trunk — inserisci le credenziali SIP del tuo operatore.
- Amministrazione → Telefonia → Numeri — associa un numero a un trunk, poi a una pipeline di destinazione.
- Amministrazione → Modelli vocali — scegli l'ASR (ingresso) e il TTS (uscita). Vengono visualizzati i contatori di utilizzo unitario.
Progettare una pipeline vocale
Una pipeline vocale inizia sempre con un nodo Start con receiver phone_gateway. Da lì, la pipeline riceve:
exchange.user_message— ogni turno di parola trascrittoexchange.intent— intento rilevato (se attivi un agent classificatore)exchange.channel.source_type— impostato suphone_gateway
I nodi a valle possono restituire testo che il TTS leggerà ad alta voce. Strumenti vocali specializzati (barge-in, riaggancio, trasferimento, musica di attesa) sono automaticamente disponibili per gli agent quando la pipeline ha phone_gateway a monte.
Buone pratiche
- Mantieni le missioni concise. La latenza di risposta conta: un agent che esita per 4 secondi sembra bloccato durante una chiamata. Preferisci modelli veloci (Haiku, GPT-4o-mini) tranne che per i turni decisivi.
- Abilita il barge-in. I chiamanti devono poter interrompere l'agent. È attivo per impostazione predefinita.
- Limita i loop. Una pipeline che itera più di 3 volte sullo stesso turno crea un silenzio inquietante per il chiamante. Monitora il contatore di iterazioni.
Costi
Consulta Prezzi. Indicativo: 200 crediti per minuto di chiamata + ASR / TTS / LLM. Una chiamata di 5 minuti costa in genere da $0,20 a $0,80 a seconda del modello LLM scelto.
Limitazioni note
- Nessun supporto video (ancora).
- Il trasferimento a un operatore umano richiede un trunk SIP che supporti REFER (Twilio è compatibile).
- L'agent non può (ancora) identificare il chiamante senza un'integrazione CRM.