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

nessuna foto

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.

Instradamento per modalità

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.

Motori (endpoint)

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).

Stato numero e chiamate
—

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…

✨ Assistente

🛎️ Agente

Caricamento…

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é.