Agenti vocali per telefono e web

Un'AI che risponde al tuo telefono. Ogni chiamata, misurata.

Crea un agente, parlaci dal browser e poi collegalo ai tuoi numeri. Ogni chiamata viene registrata con trascrizione, dettaglio dei costi e una misura di come l'audio è arrivato davvero dall'altra parte.

Tempo di risposta mediano
1,45 s
Perdita di pacchetti
0,07%
Tempo fino al saluto
1,89 s

30 lingue di conversazione · 4 motori · DIDWW, Twilio o il tuo SIP trunk

Quattro motori. Scegline uno per ogni agente.

Ogni motore ha un suono diverso, risponde con una velocità diversa e ha un costo al minuto diverso. Mantieni le stesse istruzioni, cambia motore e confronta le chiamate fianco a fianco.

GPT-Live 1

gpt-live-1 + gpt-5.6-luna

Il modello vocale full-duplex di OpenAI. Ascolta mentre parla e gestisce le interruzioni in modo naturale. Le istruzioni dettagliate girano su un modello in background.

Voci
14
Velocità
Fissa

Gemini Live

gemini-3.8-live

Il modello speech-to-speech di Google, con un'ampia scelta di voci. Il tono fa parte delle istruzioni.

Voci
30
Velocità
Fissa
Lingue
30

OpenAI Realtime

gpt-realtime-2.1-mini

Speech-to-speech con velocità del parlato regolabile. Fatturato in base ai token audio.

Voci
10
Velocità
0,25–1,5

Classico

Nova-3 → gpt-4.1-mini → gpt-4o-mini-tts

Deepgram trascrive, un LLM di OpenAI risponde, OpenAI TTS parla. Ogni fase si può regolare singolarmente.

Voci
10
Velocità
0,25–4
Lingue
30

Misurato sul nostro server · 5 novembre 2026

Numeri da chiamate di prova, non da una brochure.

Quattro motori, dieci scenari predefiniti di chiamata web (connessione dal browser) per ciascuno, eseguiti sul server di produzione. È una sola esecuzione: leggete i valori come un'istantanea, non come una garanzia.

  • 1,45 s Tempo di risposta mediano Gemini Live: dalla fine della frase di chi chiama al primo audio dell'agente
  • 2,1% Errori di trascrizione di chi chiama (WER) GPT-Live 1, scenari di prova in turco
  • 0,07% Perdita di pacchetti Prima chiamata reale sul server: 57,7 s, UDP dall'inizio alla fine, andata e ritorno 127 ms
  • 1,89 s Tempo fino al saluto Stessa chiamata: dalla connessione al primo audio dell'agente

Tempo di risposta per motore

Secondi dalla fine del turno di chi chiama al primo audio dell'agente, misurati dal lato di chi chiama.

Tempo di risposta per motore
MotoreTempo di risposta per motoreMediana90° percentile
Gemini Live 1,45 s 2,28 s
GPT-Live 1 1,76 s 2,56 s
OpenAI Realtime 2,08 s 4,14 s
Classico 3,23 s 4,02 s

Fonte: 4 motori × 10 scenari × 1 esecuzione su hubvocal.com, 5 novembre 2026. Ogni registro di chiamata contiene le stesse misure, vedi qualità audio.

Funzionalità

Cosa fa l'agente oltre a parlare

Alcune sono già attive, altre in sviluppo. Quelle segnate come in arrivo non sono ancora disponibili negli account.

  • Punteggio di qualità della chiamata

    Un punteggio da 1,0 a 4,5 per ogni chiamata e, quando scende, il motivo: rete, flusso del modello o ritardo.

    Dettagli →
  • Date, numeri e nomi

    Espressioni di data in turco risolte nel codice, numeri ripetuti a gruppi, nomi compitati lettera per lettera.

    Dettagli →
  • CRM e chat del team

    HubSpot, Pipedrive, monday.com, Slack, Telegram e n8n funzionano già oggi. In arrivo: Zapier e Make.

    Integrazioni →
  • Trasferimento a una persona

    In arrivo

    Nelle chiamate telefoniche, trasferimento diretto o assistito a un collega, preceduto da un breve riepilogo.

    Dettagli →
  • Campagne in uscita

    In arrivo

    Chiama un elenco di contatti negli orari stabiliti, con nuovi tentativi e una lista di esclusione.

    Dettagli →

Integrazioni

Funziona con gli strumenti che già usate

Riconosce chi chiama nel tuo CRM dal numero, registra ogni chiamata con il riepilogo sul contatto e invia al canale del tuo team i messaggi raccolti dall'agente.

In arrivo: Zapier e Make.

Finché i connettori per Zapier e Make non sono pronti, invia il webhook call.ended a un trigger webhook lì.

Tutte le integrazioni

Misurazione della qualità delle chiamate

Guarda come è arrivato davvero l'audio.

Quando una chiamata si sente male, spesso il problema non è il modello, ma il percorso. Il browser misura l'audio dell'agente in finestre di 2 secondi e l'agente registra ogni momento in cui il proprio audio è rimasto indietro rispetto al tempo reale. Entrambi i dati finiscono sulla stessa timeline.

  • Perdita di pacchetti< 0,5% buonoPacchetti audio persi in rete.
  • Interruzioni del parlato< 1% buonoQuanta parte del parlato il browser ha dovuto ricostruire perché l'audio è arrivato troppo tardi.
  • Jitter e buffer< 30 ms · < 120 msQuanto arrivano irregolari i pacchetti e quanto cresce il buffer di riproduzione.
  • UDP / TCPTCP: attenzioneIl passaggio a TCP aggiunge ritardo. Monitorato per tutta la chiamata.
  • Interruzioni alla sorgente dell'agente[secondo, ms]Momenti in cui il flusso audio del modello si è bloccato. Indipendente dalla rete.
  • Buono
  • Attenzione
  • Scarso
  • Interruzione alla sorgente dell'agente (ms)
Illustrazione. Ogni colonna è una finestra di 2 secondi. La perdita è zero, eppure a 16 s c'è un'interruzione del parlato, e nello stesso momento l'agente segnala un'interruzione alla sorgente di 141 ms: l'audio era in ritardo alla sorgente, non perso in rete.

Se c'è perdita, è la rete.

Nessuna perdita ma interruzioni: l'audio è arrivato tardi. Se anche l'agente ha visto un'interruzione, la causa è la sorgente; altrimenti è il trasporto.

Punteggio di qualità della chiamata

Un numero per chiamata che dice come si è sentita.

Ogni chiamata riceve un punteggio da 1,0 a 4,5 sulla scala MOS, quella che le reti telefoniche usano per la qualità vocale percepita. Viene calcolato da ciò che è stato misurato durante la chiamata, non da un sondaggio, e include i motivi.

Cosa abbassa il punteggio

  • RetePacchetti audio persi tra il chiamante e noi.
  • Audio in ritardoAudio arrivato troppo tardi per essere riprodotto, anche se non è andato perso nulla.
  • Flusso del modelloMomenti in cui l'audio del motore si è bloccato prima di uscire dall'agente.
  • RitardoAndata e ritorno più il buffer. Conta solo quando il ritardo in una direzione supera circa 180 ms.

Il calcolo segue l'E-model di ITU-T G.107. I punteggi vengono calcolati quando si legge la chiamata: se la formula migliora, anche le chiamate passate vengono mostrate con quella nuova.

Esempi

  1. 4,3 EccellenteLa nostra prima chiamata reale sul server di produzione: 0,07% di perdita di pacchetti, 0,21% di interruzioni del parlato, 127 ms di andata e ritorno.
  2. 3,8 Discreta2% di interruzioni del parlato, tutte dovute al flusso audio del motore.
  3. 3,5 Scarsa3% di perdita di pacchetti in rete.
  4. 3,3 ScarsaNessuna perdita di pacchetti, ma il 4% dell'audio è arrivato in ritardo.
  5. 1,7 Pessima15% di perdita di pacchetti.

La prima riga è una chiamata reale; le altre sono casi calcolati dalla nostra suite di test.

  • Eccellente ≥ 4,3
  • Buona ≥ 4,0
  • Discreta ≥ 3,6
  • Scarsa ≥ 3,1
  • Pessima < 3,1

Le chiamate sotto la soglia vengono segnalate

Ogni organizzazione imposta la propria soglia, 3,6 per impostazione predefinita. Le chiamate al di sotto vengono evidenziate nell'elenco delle chiamate e conteggiate nella panoramica. Per ciascuna di queste chiamate viene inviato una sola volta un webhook call.quality_low.

Nelle chiamate telefoniche non vediamo la rete del chiamante, quindi il punteggio usa solo le misurazioni lato agente, e il registro lo indica.

I dettagli giusti

Date, numeri e nomi, verificati prima di essere salvati.

Un appuntamento o una richiamata servono solo se data, numero e nome sono corretti. Sono i dettagli che gli agenti vocali sbagliano più spesso, per questo vengono gestiti con regole esplicite e codice invece di lasciarli al modello.

Calcolo delle date in turco, fatto nel codice

Espressioni come «martedì prossimo», «dopodomani» o «il venerdì dopo il 15» vengono risolte nel codice, nel fuso orario dell'agente. L'ora indicata dal chiamante resta associata alla data in ogni conferma.

Chiamante
Önümüzdeki salı öğleden sonra iki buçukta olur mu?
Agente
10 Kasım Salı, saat 14.30. Doğru mu?

Chiesto giovedì 5 novembre: «Martedì prossimo alle due e mezza del pomeriggio?». L'agente conferma martedì 10 novembre, ore 14:30.

Numeri ripetuti a gruppi

I numeri di telefono vengono ripetuti nei gruppi che si usano quando li si detta, e l'agente richiede se non è sicuro. Sul motore Classico in turco, importi, date e orari vengono pronunciati in lettere, mentre la trascrizione mantiene le cifre.

Chiamante
Sıfır beş yüz otuz iki, dört yüz elli altı, yetmiş sekiz, doksan.
Agente
0532 456 78 90. Doğru mu?

Il numero viene salvato in cifre, 05324567890, nel messaggio per il tuo team.

Nomi compitati lettera per lettera

Quando un chiamante compita o corregge un nome («non C, con la Ç»), l'agente usa l'ultima versione, mantiene lettere come ç, ş, ğ e ı, e lo ricompita una volta per conferma.

Chiamante
C değil, Ç ile. Çağlar.
Agente
Ç, A, Ğ, L, A, R. Çağlar, doğru mu?

Nel messaggio o nella prenotazione finisce la grafia corretta.

Le espressioni di data vengono comprese in turco e in inglese. La rilettura dei numeri e lo spelling dei nomi sono stati testati in chiamate in turco e in inglese.

Telefonia

Porta i tuoi numeri. Risponde l'agente.

Alle chiamate in entrata risponde l'agente assegnato al numero composto. L'agente che hai provato nel browser parla al telefono con le stesse istruzioni e la stessa voce.

  1. Arriva una chiamata

    Da DIDWW, Twilio o dal tuo PBX via SIP.

  2. Il numero viene riconosciuto

    Viene scelto l'agente assegnato al numero composto.

  3. L'agente parla

    Con il motore, la voce e le istruzioni che hai scelto.

  4. Arriva il registro

    Trascrizione e costo, nella dashboard e nell'API.

DIDWW

Collega i tuoi numeri DID tramite un SIP trunk.

Twilio

Instrada i numeri Twilio con Elastic SIP Trunking.

Asterisk / PBX

Hai un PBX tuo? I tuoi numeri restano dove sono: basta puntare un SIP trunk verso di noi.

Funzionano anche le chiamate in uscita: avvia una chiamata da uno dei tuoi numeri con POST /v1/calls e l'agente parla quando qualcuno risponde.

Trasferimento a una personaIn arrivo

Quando serve una persona, l'agente passa la chiamata.

Nelle chiamate telefoniche l'agente può passare il chiamante a un collega o a un team. Tu descrivi quando usare ciascuna destinazione di trasferimento; l'agente non vede mai il numero che compone.

In sviluppo. Non ancora disponibile negli account.

Trasferimento diretto

La chiamata passa subito a un numero di telefono o a un indirizzo SIP.

Trasferimento assistito

L'agente chiama prima il tuo collega e gli legge un breve riepilogo, poi collega il chiamante. Il chiamante sente silenzio, non il passaggio di consegne.

Prima il consenso del chiamante

L'agente chiede al chiamante di confermare prima di trasferire la chiamata.

Se nessuno risponde

Nessuna risposta, occupato o rifiutata: l'agente torna dal chiamante, si scusa e prende un messaggio.

Solo chiamate telefoniche. Ogni tentativo e il suo esito vengono annotati nel registro della chiamata.

Campagne in uscitaIn arrivo

Chiama un elenco, negli orari che scegli tu.

Carica un CSV di contatti e l'agente li chiama dal tuo numero, usando i valori di ogni riga nel saluto e nelle istruzioni.

In sviluppo. Non ancora disponibile negli account.

Fascia oraria

Giorni e orari nel fuso orario della campagna, un limite di chiamate simultanee e nuovi tentativi per i numeri occupati o che non rispondono.

Dati personali nella chiamata

Colonne come un nome o una targa diventano segnaposto come {{name}} nelle istruzioni dell'agente.

Lista di esclusione

I numeri nella lista della tua organizzazione non vengono mai chiamati, né da una campagna né da qualsiasi altra chiamata in uscita. Se qualcuno chiede di non essere più chiamato, l'agente lo aggiunge dopo la sua conferma.

Risultati per contatto

Ogni tentativo viene registrato: risposta, nessuna risposta, occupato, e come si è conclusa la chiamata.

Numeri turchi: non verifichiamo per te i registri di consenso İYS. Prima che parta una campagna verso numeri +90, ti viene ricordato di confermare tu il consenso İYS.

Come funziona

01

Descrivi l'agente

Istruzioni, saluto, lingua, motore, voce e stile di parlato. Nella dashboard o tramite API.

02

Parlaci nel browser

Prova le modifiche senza salvare. Vedi subito trascrizione, costo, tempo del saluto e qualità audio.

03

Vai in produzione

Assegnalo a un numero di telefono o integra la chiamata web nel tuo sito.

Pensato per i team

  • Organizzazioni e ruoli: proprietario, amministratore, membro
  • Chiavi API per organizzazione
  • Un limite di spesa mensile che blocca le nuove chiamate quando viene raggiunto
  • Cronologia delle chiamate, report su utilizzo e costi

Strumenti

Lascia che l'agente risolva le cose durante la chiamata.

Attiva gli strumenti integrati o collega i tuoi sistemi tramite un webhook. La stessa definizione dello strumento funziona su tutti e quattro i motori.

Riagganciare, prendere un messaggio

end_call e take_message integrati: l'agente chiude la chiamata con cortesia, oppure annota un messaggio e una richiesta di richiamata nel registro della chiamata.

I tuoi webhook

Descrivi una sola volta un endpoint e i suoi parametri. L'agente lo chiama con una richiesta HTTPS firmata quando la conversazione lo richiede.

Conferma prima delle modifiche

Gli strumenti che modificano dati vengono eseguiti solo dopo che l'agente ha riletto i dettagli e il chiamante ha detto sì.

Strumenti nella documentazione →

Risposte e appuntamenti

Risposte dai tuoi documenti. Appuntamenti nel tuo calendario.

Dai all'agente ciò che gli serve per essere utile al telefono: le tue informazioni e l'accesso al tuo calendario.

Knowledge base

Carica file PDF, Word, di testo o Markdown, incolla del testo o aggiungi una pagina web. Durante la chiamata l'agente li consulta e risponde in base a ciò che trova.

  • Ha l'istruzione di non inventare ciò che non è nei tuoi documenti.
  • Le fonti di ogni risposta vengono salvate nel registro della chiamata.
  • Scegli quali documenti può usare ciascun agente.

Appuntamenti

Collega Google Calendar dalla dashboard. L'agente verifica gli slot liberi nel tuo orario di lavoro e può prenotare o disdire.

  • Ripete i dettagli e prenota solo dopo il sì del chiamante.
  • Preavviso, intervalli tra un appuntamento e l'altro e quanto in anticipo si può prenotare li decidi tu.
  • Gli appuntamenti prenotati compaiono nel registro della chiamata.

Knowledge base e calendario nella documentazione →

MCP

MCP, in entrambe le direzioni.

Il Model Context Protocol è uno standard aperto per collegare le applicazioni di IA a strumenti e dati. HubVocal lo supporta su entrambi i fronti.

Il tuo server MCP, usato dall'agente

Collega un server MCP e scegli quali dei suoi strumenti l'agente può usare durante le chiamate. Gli strumenti che modificano i dati passano dallo stesso passaggio di conferma degli altri strumenti di scrittura.

HubVocal come server MCP

Collega Claude, Cursor o un altro client MCP con una chiave API per elencare gli agenti, leggere i riepiloghi delle chiamate o aggiornare un agente. Sono gli scope della chiave a decidere cosa può fare.

MCP nella documentazione →

Console live

Entra in una chiamata in corso quando serve.

Un supervisore può unirsi dalla dashboard a qualsiasi chiamata in corso, web o telefonica. L'agente continua a gestire la conversazione finché qualcuno non subentra.

  1. Ascolta

    Senti la chiamata e segui la trascrizione in tempo reale. Il chiamante non sa che ci sei.

  2. Suggerisci

    Invia all'agente una nota di cui terrà conto nella risposta successiva. Il chiamante non la sente.

  3. Subentra

    L'agente smette di parlare e il chiamante sente te. La trascrizione continua, dove il motore lo supporta.

  4. Restituisci

    Riaffida la chiamata all'agente, con una nota facoltativa. Riprende da quanto è stato detto.

Disponibile di default per gli amministratori dell'organizzazione; può essere aperta anche ai membri. Ogni ingresso, suggerimento e subentro viene annotato nel registro della chiamata.

Dopo la chiamata

Un riepilogo per ogni chiamata, inviato dove ti serve.

Quando una chiamata termina, l'agente scrive un breve riepilogo a partire dalla trascrizione. Un webhook può inviare il registro completo al tuo CRM o al tuo helpdesk.

Riepilogo ed esito

Poche frasi, un esito come «risolta» o «messaggio preso», il sentiment del chiamante, gli argomenti trattati e le azioni da seguire.

Webhook call.ended

Una richiesta HTTPS firmata con il registro della chiamata, il riepilogo e la trascrizione. Le consegne non riuscite vengono ritentate per circa due ore e mezza.

Registro delle consegne

Ogni tentativo viene registrato con il suo stato, così vedi cosa è arrivato e puoi reinviare ciò che non è arrivato.

Webhook nella documentazione →

Registrazione e privacy

Registra quando serve. Conserva solo il necessario.

La registrazione delle chiamate è disattivata per impostazione predefinita. Quando la attivi, decidi anche per quanto tempo conservare registrazioni e trascrizioni.

Registrazione con avviso

Con la registrazione attiva, l'agente avvisa il chiamante prima del saluto, nella sua lingua. Le registrazioni si possono riascoltare dal registro della chiamata.

Conservazione e mascheramento

Imposta per quanti giorni conservare registrazioni e trascrizioni; trascorso questo periodo vengono eliminate automaticamente. Se vuoi, maschera numeri di telefono, email, numeri di documento d'identità, IBAN e numeri di carta in trascrizioni e riepiloghi.

Cancellazione su richiesta

Elimina in un'unica operazione la registrazione e la trascrizione di una chiamata, ad esempio quando qualcuno lo richiede ai sensi della KVKK o del GDPR.

Nel lavoro quotidiano

Strumenti per gestirlo ogni giorno.

Laboratorio di test

Scrivi scenari con un chiamante simulato e le regole che una buona chiamata deve rispettare. Eseguili sulla bozza prima di pubblicare; ogni regola viene verificata e motivata.

Widget web

Aggiungi un pulsante di chiamata al tuo sito con un solo tag script e una chiave pubblica limitata ai tuoi domini.

Campi strutturati

Definisci campi come la data dell'appuntamento o l'interesse. Dopo ogni chiamata vengono compilati a partire dalla conversazione e inviati con il registro della chiamata.

Report ed esportazione

Chiamate, minuti, costi, latenza, esiti e qualità audio per giorno, agente o esito. Esporta le chiamate in CSV.

Accesso in due passaggi

Codici TOTP per la dashboard, un'impostazione dell'organizzazione per renderli obbligatori, elenco delle sessioni e log di audit.

Lingue di conversazione supportate

Le lingue in cui ogni motore può sostenere una conversazione. La lingua di un agente si imposta con il campo lang, usando i codici qui sotto.

  • Supportata
  • Sperimentale Il motore non elenca ufficialmente questa lingua. Funziona se indicato nelle istruzioni, ma non ne abbiamo misurato la qualità.
Lingua lang GPT-Live 1Gemini LiveOpenAI RealtimeClassico
Türkçetr tr Sperimentale Supportata Sperimentale Supportata
Englishen en Supportata Supportata Sperimentale Supportata
Deutschde de Supportata Supportata Sperimentale Supportata
Françaisfr fr Supportata Supportata Sperimentale Supportata
Españoles es Sperimentale Supportata Sperimentale Supportata
Italianoit it Sperimentale Supportata Sperimentale Supportata
Portuguêspt pt Supportata Supportata Sperimentale Supportata
Nederlandsnl nl Sperimentale Supportata Sperimentale Supportata
Русскийru ru Sperimentale Supportata Sperimentale Supportata
Українськаuk uk Sperimentale Supportata Sperimentale Supportata
Polskipl pl Sperimentale Supportata Sperimentale Supportata
Românăro ro Sperimentale Supportata Sperimentale Supportata
Ελληνικάel el Sperimentale Supportata Sperimentale Supportata
Българскиbg bg Sperimentale Supportata Sperimentale Supportata
Češtinacs cs Sperimentale Supportata Sperimentale Supportata
Slovenčinask sk Sperimentale Supportata Sperimentale Supportata
Magyarhu hu Sperimentale Supportata Sperimentale Supportata
Hrvatskihr hr Sperimentale Supportata Sperimentale Supportata
Српскиsr sr Sperimentale Supportata Sperimentale Supportata
Bosanskibs bs Sperimentale Supportata Sperimentale Supportata
Slovenščinasl sl Sperimentale Supportata Sperimentale Supportata
Македонскиmk mk Sperimentale Supportata Sperimentale Supportata
Svenskasv sv Sperimentale Supportata Sperimentale Supportata
Danskda da Sperimentale Supportata Sperimentale Supportata
Norskno no Sperimentale Supportata Sperimentale Supportata
Suomifi fi Sperimentale Supportata Sperimentale Supportata
Eestiet et Sperimentale Supportata Sperimentale Supportata
Latviešulv lv Sperimentale Supportata Sperimentale Supportata
Lietuviųlt lt Sperimentale Supportata Sperimentale Supportata
Catalàca ca Sperimentale Supportata Sperimentale Supportata

Prova le lingue sperimentali nel browser prima di metterle su una linea telefonica.

Sviluppatori

Tutto è disponibile in un'API REST.

Tutto ciò che puoi fare nella dashboard puoi farlo anche tramite API: creare agenti, assegnare numeri, aprire chiamate web, effettuare chiamate in uscita, leggere i registri delle chiamate e l'utilizzo.

  • JSON, chiavi API Bearer, messaggi di errore chiari
  • Specifica OpenAPI 3.1
  • 120 richieste al minuto per chiave
  • Un esempio con livekit-client per le chiamate dal browser
Apri una chiamata web
curl
curl -X POST "https://hubvocal.com/v1/web-calls" \
  -H "Authorization: Bearer $VT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "agent_id": "front-desk"
}'

In roadmap

Ecco a cosa stiamo lavorando. Annunceremo ogni novità qui e nella documentazione quando sarà disponibile.

  • In arrivoPaghi quanto usiRicarica con carta e paga per minuto di conversazione.
  • In arrivoTrasferimento a una personaNelle chiamate telefoniche, trasferimento diretto o assistito a un collega, preceduto da un breve riepilogo.
  • In arrivoCampagne in uscitaChiama un elenco di contatti negli orari stabiliti, con nuovi tentativi e una lista di esclusione.

Vuoi sentirlo sulla tua linea?

Raccontaci cosa hai in mente. Apriremo un account e configureremo insieme a te il primo agente.