Robottino

Report e integrazioni

Collega il centralino al tuo CRM con webhook e API

I webhook avvisano i tuoi sistemi quando succede qualcosa al telefono: una chiamata in coda, una risposta, un esito, un operatore in pausa. Le API ti permettono di caricare lead, gestire la rubrica e far partire chiamate dai tuoi programmi.

POST https://crm.esempio.it/webhook
{  "id": "evt_7Hq2kLm9Xa",  "type": "queue.call_answered",  "createdAt": "2026-10-05T09:41:12.000Z",  "data": {    "call": { "from": "+393331234567", "waitSeconds": 42 },    "contact": { "name": "Mario Bianchi" },    "queue": { "id": 100000346, "name": "Assistenza clienti" },    "operator": { "extension": "202", "name": "Laura Verdi" }  }}

A cosa serve

Un webhook è una richiesta che il centralino invia a un tuo indirizzo nel momento in cui succede qualcosa. Con i webhook di Robottino il tuo CRM, il gestionale o uno strumento di automazione sa subito che è arrivata una chiamata, che un operatore ha risposto, che il cliente ha lasciato un voto o ha chiesto di essere richiamato. Non serve controllare a mano.

Scegli tu gli eventi, tra 27 divisi in sette gruppi: chiamate, code, operatori, risponditore IVR, feedback, callback e chat interna. Puoi limitarli ad alcune code, operatori, numerazioni o menu IVR, e decidere se inviare l'evento completo o solo i campi che servono al tuo sistema, con i nomi che vuoi.

Ogni invio è firmato, così il tuo sistema verifica che arrivi davvero dal centralino. Se il tuo indirizzo non risponde, l'invio viene ritentato più volte; nella scheda Consegne vedi richiesta e risposta di ogni tentativo e puoi reinviare un evento con un clic.

Nell'altra direzione ci sono le API pubbliche: con una chiave API i tuoi programmi leggono e creano lead e liste, cercano e aggiornano i contatti della rubrica, avviano o mettono in pausa le campagne, leggono lo storico chiamate e fanno partire una chiamata click-to-call dal telefono di un operatore.

Casi d’uso

Aprire la scheda cliente nel CRM quando squilla

Con l'evento «Squilla una chiamata all'operatore» il CRM riceve numero del chiamante, coda e interno dell'operatore, e può aprire la scheda giusta prima che l'operatore risponda. Con i campi personalizzati dell'operatore invii anche il suo ID nel CRM.

Registrare gli esiti nel gestionale

Quando l'operatore salva o cambia l'esito di una chiamata, l'evento arriva al gestionale con nome dell'esito, nota e data di richiamo. Se ti interessano solo le vendite, scegli l'evento di conversione: parte solo per gli esiti segnati come conversione.

Avvisare il team delle chiamate perse

L'evento «chiamata persa» o «abbandonata in coda» può far partire un messaggio in Slack, un ticket o un'attività di richiamata nel tuo strumento di automazione, con numero, coda e tempo di attesa.

Caricare i lead dal sito nelle campagne

Il modulo del tuo sito chiama le API e aggiunge il contatto a una lista: la campagna di chiamate lo lavora subito. Con le API puoi anche leggere lo stato del lead, aggiornarlo o eliminarlo.

Il pulsante «Chiama» nel gestionale

Il tuo gestionale chiama le API con l'operatore e il numero: squilla prima il telefono dell'operatore, poi parte la chiamata verso il cliente sulla sua linea in uscita. Nello storico chiamate trovi poi com'è andata.

Tenere le presenze degli operatori

Gli eventi di login, logout, pausa e ritorno disponibile, con la durata della pausa, alimentano il foglio presenze o il sistema paghe senza esportazioni manuali.

Come funziona

  1. Crea il webhook e scrivi l'indirizzo

    In Webhook premi Nuovo webhook, dai un nome e scrivi l'URL https del tuo sistema. Scegli il metodo (POST, PUT, PATCH o GET) e, se serve, aggiungi header come una chiave di autorizzazione.

  2. Scegli gli eventi e i filtri

    Nella scheda Eventi spunti quando inviare, cercando per nome o per gruppo. Con «Solo per…» limiti gli eventi a certe code, operatori, numerazioni o menu IVR.

  3. Decidi cosa inviare

    Nella scheda Contenuto scegli Evento completo, con tutti i dati già pronti, oppure Campi personalizzati: scrivi i nomi dei campi e i valori con le variabili come {{call.from}}. L'anteprima mostra il risultato con dati di esempio.

  4. Prova prima di attivare

    Con Prova invii subito una richiesta di esempio, anche se non hai ancora salvato, e vedi la risposta del tuo sistema, gli header e il comando cURL equivalente.

  5. Controlla le consegne

    Nella scheda Consegne trovi ogni invio degli ultimi 30 giorni con esito, tempo e tentativi. Clicchi una riga per vedere richiesta e risposta, e con Reinvia rimetti in coda un evento.

Cosa puoi configurare

Destinazione

Nome
Il nome con cui riconosci il webhook nell’elenco, ad esempio «CRM aziendale».
Attivo
In pausa gli eventi non vengono inviati né conservati.
URL
Solo indirizzi https pubblici. Il tuo sistema deve rispondere con un codice 2xx entro 10 secondi, altrimenti l'invio viene ritentato.
Metodo
POST, PUT, PATCH o GET. Con GET non c’è corpo: i valori vanno nell’URL.
Header
Inviati con ogni richiesta, ad esempio una chiave API. Con il lucchetto il valore diventa segreto e dopo il salvataggio non si vede più.
Segreto di firma
Ogni invio porta l'header Robottino-Signature con t=timestamp e v1=HMAC-SHA256 di «timestamp.body»: il tuo sistema verifica che la richiesta arrivi davvero dal centralino. Puoi mostrarlo o generarne uno nuovo.

Eventi: chiamate e code

Chiamata in arrivo
Arriva una chiamata su una tua numerazione, prima di qualsiasi instradamento.
Chiamata chiusa
Una chiamata si chiude: durata, attesa ed esito tecnico.
Chiamata persa
Una chiamata in entrata si chiude senza che nessuno abbia risposto.
Limite di chiamate raggiunto
Una chiamata trova la numerazione al limite di chiamate contemporanee e viene chiusa.
Entrata in coda
La chiamata entra in una coda.
Risposta in coda
Un operatore della coda risponde, con il tempo di attesa.
Abbandonata in coda
Il chiamante riaggancia mentre aspetta.
Tempo scaduto in coda
Supera l'attesa massima o non ci sono operatori e va alla destinazione alternativa.
Coda piena
La chiamata trova la coda con il massimo di chiamanti in attesa.

Eventi: operatori

Login e logout
L'operatore apre il pannello operatore, oppure esce o lo chiude.
Pausa e disponibile
L'operatore si mette in pausa o torna disponibile, con la durata della pausa.
Squillo, risposta e chiamata persa
Squilla una chiamata all'operatore (da una coda o diretta), l'operatore risponde, oppure non risponde.
Chiamata in uscita e risposta
L'operatore chiama un numero esterno, e quel numero risponde.
Trasferimento
L'operatore trasferisce la chiamata, con la destinazione.
Esito e conversione
L'operatore salva o cambia l'esito; l'evento di conversione parte solo per gli esiti che contano come conversione.

Eventi: IVR, feedback, callback e chat

Entrata nel menu IVR
La chiamata entra in un menu IVR.
Tasto premuto
Il chiamante preme un tasto valido, con il tasto e la destinazione.
Nessuna scelta
Nessun tasto o tasto non valido dopo tutti i tentativi.
Questionario completato
Il chiamante risponde al questionario di feedback, con il voto.
Richiamata richiesta
Il chiamante chiede di essere richiamato.
Messaggio ad Admin
Un operatore scrive ad «Admin» nella chat interna del pannello.

Filtri «Solo per…»

Code
Gli eventi partono solo per le code scelte.
Operatori
Solo per gli operatori scelti.
Numerazioni
Solo per le chiamate sulle numerazioni scelte.
Menu IVR
Solo per i menu IVR scelti. Con un filtro attivo, gli eventi senza quel dato (ad esempio una chiamata diretta senza coda) non partono.

Contenuto

Evento completo
Tutti i dati dell'evento in JSON: ID, tipo, data e gli oggetti chiamata, cliente, agenzia, contatto, coda, operatore, esito e gli altri che l'evento porta.
Campi personalizzati
Scegli tu i nomi dei campi e i valori, scrivendo testo e variabili insieme.
Variabili
Come {{call.from}}, {{queue.name}}, {{operator.extension}}, {{outcome.name}}: le cerchi e le inserisci dal menu. Da sola una variabile mantiene il suo tipo (numero, vero/falso, vuoto).
Campi personalizzati degli operatori
Nella scheda dell'operatore aggiungi fino a 20 coppie chiave-valore tue (ad esempio l'ID nel CRM): i webhook le inviano dentro l'oggetto operatore.
Anteprima
Il corpo della richiesta con i dati di esempio dell'evento scelto.

Prova, consegne e pausa automatica

Prova
Invia una richiesta con dati di esempio per l'evento scelto e mostra risposta, richiesta, header, contenuto e comando cURL.
Consegne
Ogni invio degli ultimi 30 giorni con data, evento, esito, tempo e tentativi; le prove sono segnate a parte.
Stati della consegna
In coda, da ritentare (con l’orario del prossimo tentativo), consegnato, fallito o bloccato.
Nuovi tentativi
Se il tuo sistema non risponde con 2xx, il centralino riprova dopo 1 minuto, 5 minuti, 30 minuti, 2 ore e 6 ore.
Reinvia
Rimette in coda un evento già inviato: parte di nuovo dopo pochi secondi.
Pausa per errori
Se l'indirizzo non risponde correttamente per più di 3 giorni senza nessun invio riuscito, il webhook va in pausa e ricevi un'email. Correggi e riattivalo.
Duplica e azioni multiple
Duplichi un webhook (la copia nasce in pausa) e metti in pausa, riattivi o elimini più webhook insieme.

API pubbliche

Chiavi API
Crei una chiave per ogni programma, vedi quando è stata creata e usata l'ultima volta, la copi dall'elenco e la revochi quando non serve più.
Autenticazione
Ogni richiesta porta l'intestazione «Authorization: Bearer» con la chiave. JSON in entrata e in uscita.
Campagne
Elenco e dettaglio delle campagne, avvio e pausa.
Liste e lead
Crei liste, aggiungi lead a una lista, li cerchi, li leggi, li aggiorni e li elimini.
Rubrica
Elenco delle rubriche, ricerca, creazione, modifica ed eliminazione dei contatti.
Operatori e chiamate
Elenco operatori, storico chiamate, dettaglio di una chiamata e click-to-call: squilla l'operatore, poi parte la chiamata.
Softphone esterno
Per le campagne manuali con softphone esterno, il tuo sistema invia l'esito della chiamata e i secondi di conversazione.
Paginazione e limiti
Elenchi a pagine fino a 1000 elementi; al massimo 600 richieste al minuto per chiave.
Documentazione
Documentazione OpenAPI con il tuo marchio, dove puoi provare le chiamate dal browser. Le API del vecchio portale restano attive agli indirizzi di prima.

Domande frequenti

Cosa sono i webhook del centralino?

Sono richieste HTTPS che il centralino invia al tuo sistema quando succede un evento, come una chiamata in coda, una risposta o un esito. Il tuo CRM le riceve in tempo reale, senza dover chiedere i dati di continuo.

Quali eventi posso ricevere?

27 eventi in sette gruppi: chiamate (in arrivo, chiusa, persa, limite raggiunto), code (entrata, risposta, abbandono, tempo scaduto, coda piena), operatori (login, logout, pausa, squillo, risposta, chiamate in uscita, trasferimento, esito, conversione), IVR, feedback, callback e chat interna.

Come verifico che il webhook arrivi davvero dal centralino?

Ogni richiesta ha l'header Robottino-Signature con un timestamp e una firma HMAC-SHA256 del testo «timestamp.body», calcolata con il segreto di firma del webhook. Il tuo sistema ricalcola la firma e la confronta.

Cosa succede se il mio server non risponde?

L'invio viene ritentato dopo 1 minuto, 5 minuti, 30 minuti, 2 ore e 6 ore. Se per più di 3 giorni non riesce nessun invio, il webhook va in pausa e ricevi un'email. Dal registro delle consegne puoi reinviare gli eventi.

Il centralino ha delle API REST?

Sì. Con una chiave API gestisci campagne, liste, lead, rubrica e operatori, leggi lo storico chiamate e avvii chiamate click-to-call. La documentazione OpenAPI permette di provarle dal browser.

Posso collegarlo a Zapier, Make o n8n?

Sì, con un webhook verso l'indirizzo che ti dà lo strumento di automazione (per esempio il trigger «Catch Hook» di Zapier). Scegli gli eventi e, se vuoi, i campi personalizzati.

Provalo sul tuo centralino

Registrati gratis e prova questa funzione con i tuoi numeri, oppure scrivici su WhatsApp e te la mostriamo noi.