farinata
WhatsApp Business Cloud API
Seleziona una chat a sinistra o aprine una nuova con un numero E.164.
📋 Template
Caricamento…
Invia template
Crea template semplice
Un template di solo testo, senza scrivere JSON. Il nome serve a te per ritrovarlo: chi riceve vede solo il testo.
La scegli tu, ma Meta può cambiarla in revisione: cambia quanto costa ogni messaggio, non se funziona.
JPEG o PNG, RGB o RGBA a 8 bit, fino a 5 MB: sono i requisiti di Meta, e farinata li verifica sui byte del file prima di mandarlo. L'immagine Meta la guarda in revisione — mettici quella vera — ed è la stessa che partirà a ogni invio del template.
Scrivi {{1}} dove vuoi il nome della persona. Per ogni
variabile Meta pretende un esempio, altrimenti rifiuta il template senza spiegare.
Crea template (JSON)
Payload Graph completo (name, language, category, components…) — per header, bottoni e tutto ciò che il riquadro semplice non copre.
Modifica profilo
Foto del profilo
JPEG o PNG, quadrata, almeno 192×192 e sotto i 5 MB. La vede chi apre la conversazione.
Numero
Caricamento…
Risposta
—
Storia (ultime 20)
Nessuna chiamata.
Caricamento…
Caricamento…
Cloud API (numero primario)
Webhook Meta
Configura su Meta (App → WhatsApp → Configuration) questo callback URL e il verify token qui sopra.
—Token integrazione
Bearer token per le altre app che usano l'API REST di farinata.
Caricamento…
Risposta automatica LLM
Se attiva, ai messaggi di testo in arrivo farinata risponde col messaggio di attesa, gira il testo all'endpoint attivo e inoltra la risposta.
Per ogni modalità: motore, modello e — sui motori
OpenAI-compat — la quantizzazione, che l'API non elenca e va scritta a mano
(finisce nel nome dopo i due punti: …-GGUF:Q4_K_M). I badge sono le
capacità dichiarate: 👁 vision, 🔧 tools, 🧠 reasoning. Il ℹ di ogni riga chiede
a quel motore che cosa sa di quel modello.
Serve all'Assistente ✨: farinata ci sta dentro tagliando i risultati prima di mandarli, invece di prendersi un rifiuto a metà risposta. Sui motori OpenAI-compat lo chiede al motore a ogni domanda e aggiorna questo campo da sé: non devi tenerlo allineato a mano. Sui motori Ollama invece è una leva, non una lettura — lì è il valore che farinata impone a ogni richiesta, e va messo, perché oltre il suo limite Ollama taglia in silenzio.
Deroghe per chat
Chat che NON seguono il default qui sopra (es. clienti gestiti a mano da un'app o da un operatore). La deroga si può dare anche dall'header della singola chat.
Caricamento…
Numeri (account WhatsApp)
Ogni numero ha la sua identità e la sua "persona" (bot, system prompt, attesa, segreteria). I motori LLM e l'app secret sono condivisi. Il numero primario è quello usato di default dalle integrazioni.
Caricamento…
Archivia chat
Archivia in un colpo solo tutte le conversazioni ferme da tempo: dalla più vecchia fino alla data scelta, data compresa. Fa riferimento all'ultimo messaggio di ogni conversazione.
Non cancella niente: etichette, spunte, «non letto» e deroghe restano come sono, e una conversazione archiviata torna da sola nell'elenco appena arriva un messaggio. Le conversazioni senza messaggi non vengono toccate.
Identità dell'applicazione
Fa prendere alla pagina l'identità di questo numero: la foto del profilo al posto del logo, il nome verificato al posto di «farinata», e la foto come icona della scheda del browser. È per numero: cambiando numero dalla barra laterale cambia anche quello che si vede.
Segreteria telefonate
Se attiva, a ogni chiamata WhatsApp non risposta farinata invia automaticamente un messaggio di testo al chiamante (nessuna risposta vocale).
Utenti
Chi può entrare in farinata da browser. La password si conserva come hash: cambiarla chiude anche le sessioni aperte di quell'utente.
Caricamento…
Etichette
Raggruppano le conversazioni (per esempio «Iscrizioni», «Sponsor»). Si applicano dall'header della chat, e nella barra laterale filtrano l'elenco. Ogni numero ha le sue etichette.
Caricamento…
🛎️ Agente
Perimetro
Tutto quello che l'agente sa dell'attività. Risponde usando solo questo testo e la conversazione che ha davanti: quello che non è scritto qui, non lo sa e non lo dice. Prezzi, link, telefoni ed email li prende da qui o dai nostri messaggi — mai da ciò che afferma il cliente.
⚠️ Consideralo pubblico: un cliente insistente può farselo ripetere. Niente note interne, niente prezzi riservati.
Il motore è quello della riga Testo in Impostazioni → LLM: l'agente ne usa solo il modello. Le istruzioni della risposta automatica — il suo system prompt, il messaggio d'attesa — restano di là e qui non entrano.
Frasi
Chi parla con un sistema automatico deve saperlo: lo chiedono Meta e il regolamento europeo sull'IA.
Freni
Nelle ore di silenzio l'agente non scrive: rinvia a quando finiscono. I tetti contano le risposte di oggi — in prova, quelle che avrebbe dato.
Dove agisce
Per provarlo senza esporre nessuno: acceso solo sulle conversazioni scelte, l'agente interviene lì e da nessun'altra parte — e nelle altre la risposta automatica continua come prima. Le scegli qui, oppure dalla campanella 🛎️ in cima a una conversazione.
Regole
Una regola dice quando l'agente interviene — all'arrivo di un messaggio, o dopo un po' che nessuno risponde —, a che condizioni, e come risponde. Se ne scattano più d'una agisce quella col numero d'ordine più basso. In prova l'agente decide, e nel registro resta scritto che cosa avrebbe mandato. Se propone, nella conversazione compare una bozza: parte solo se la approvi. In automatico manda da solo: prima lasciala lavorare in prova, e rileggi nel registro che cosa avrebbe scritto.
Banco di prova
Che cosa farebbe l'agente in questa conversazione? Non manda niente e non scrive niente: legge, chiede al motore, e ti fa vedere la risposta, i controlli che ha passato e il testo esatto che il modello ha ricevuto.
Registro
Che cosa l'agente ha deciso, dal più recente. Anche quando non è intervenuto, con il perché.