Usa i custom values del CRM nei prompt
Ultimo aggiornamento: 11 settembre 2026
I custom values del tuo CRM — le costanti per sub-account come nome dell'attività,
indirizzo o dettagli dell'offerta — sono disponibili dentro ogni prompt agente come
variabili {{cv_*}}. Scrivi il prompt una volta sola; ogni chiamata riempie i valori del
cliente per cui sta effettivamente chiamando.
È questo che permette a un solo template agente di servire molti clienti: un agente
"nicchia fisioterapia" può aprire con {{cv_business_name}} e citare
{{cv_offer_details}} senza bisogno di un prompt separato per ogni cliente.
Come si risolvono i valori al momento della chiamata
Ogni chiamata — in uscita e in entrata — risolve i token {{cv_*}} dal sub-account di
quella chiamata: il cliente a cui appartiene il lead. Le chiamate del cliente A prendono i
valori del cliente A, quelle del cliente B i valori del cliente B.
Il sub-account di riferimento che scegli nell'editor non c'entra nulla in questo. È solo un aiuto in fase di progettazione: popola la palette delle variabili così puoi vedere quali variabili esistono e inserirle con un clic. Cambiare il riferimento non cambia mai ciò che dice una chiamata reale.
Due note pratiche:
- I valori vengono letti dal tuo CRM e messi brevemente in cache, quindi la modifica di un custom value nel CRM può impiegare fino a un'ora per arrivare alle chiamate live.
- La lettura è fail-open: se il tuo CRM non è raggiungibile al momento del dispatch, la chiamata parte comunque e le variabili non risolte restano vuote.
Inserire le variabili dall'editor
- Apri l'agente (Agenti → agente → tab Prompt). Lo stesso pannello è disponibile nel form Nuovo agente, così puoi costruire il prompt attorno alle variabili fin dal primo giorno.
- Nel pannello Variabili GHL, scegli un Sub-account di riferimento: — il selettore è ricercabile. I sub-account creati dallo stesso snapshot condividono le stesse variabili, quindi qualsiasi cliente di quello snapshot va bene come riferimento.
- Caricate le variabili, la palette mostra un campo di ricerca e il conteggio di ciò
che è disponibile. Uno snapshot porta facilmente decine di variabili, quindi non viene
elencato nulla finché non scrivi: cerca per nome o per chiave (ad esempio
budgetocv_business) e le variabili corrispondenti compaiono come chip, in due gruppi:- Custom values — i custom values del sub-account, risolti automaticamente a ogni chiamata.
- Campi contatto — token per singolo lead, popolati dal workflow che fa scattare la chiamata.
- Clicca una chip per inserire la variabile nel prompt alla posizione del cursore. Se la ricerca trova più di 30 risultati per gruppo, affinala per vedere gli altri.
Naming: cv_ più la chiave normalizzata
Ogni token è {{cv_<key>}}, dove <key> è la chiave del campo CRM normalizzata:
minuscolo, ogni sequenza di caratteri che non sia lettera o cifra collassata in un singolo
underscore, e il prefisso custom_values. rimosso.
| Chiave CRM | Token nel prompt |
|---|---|
custom_values.business_name | {{cv_business_name}} |
custom_values.Offer-Price | {{cv_offer_price}} |
contact.budget (campo contatto) | {{cv_contact_budget}} |
Non devi mai costruirli a mano — la palette inserisce il token esatto.
Vincono i valori inviati dal trigger
Il webhook del workflow che fa partire una chiamata può inviare la propria mappa
customValues
(vedi Collega il workflow del CRM a un agente).
Anche quei valori sono esposti come variabili cv_* e, in caso di collisione di nome,
vince il valore del trigger su quello del sub-account. È anche così che i campi
contatto (custom fields GHL) del singolo lead arrivano al prompt con il webhook
generico: il workflow li mappa dentro customValues (es.
"contact_budget": "{{contact.budget}}").
Con l'azione marketplace «Avvia ciclo di chiamate» non c'è nulla da mappare: i
custom fields del contatto vengono recuperati automaticamente ed esposti con gli stessi
token della palette (es. {{cv_contact_budget}}), poi salvati sul contatto come ogni
altro valore del trigger.
I valori del trigger restano sul contatto
I customValues inviati da un trigger vengono salvati sul lead, non usati solo per
quella chiamata. Si risolvono come le stesse variabili cv_* su ogni contatto
successivo:
- i richiami automatici (cadenza di richiamo o richiamata programmata) viaggiano con l'intero set inviato dal trigger;
- le richiamate inbound — quando il lead richiama, l'agente che risponde ha lo
stesso contesto
cv_*per-contatto con cui aveva chiamato; - un trigger successivo per lo stesso contatto aggiorna le chiavi che invia e conserva le altre (un aggiornamento parziale non cancella mai i valori precedenti).
Quindi ogni campo contatto che metti nel prompt dell'agente come token cv_* resta
disponibile per quel contatto lungo tutto il ciclo di chiamate, in entrambe le
direzioni.
Un template per nicchia
La configurazione tipica: un agente per nicchia, collegato a un workflow dello snapshot. Ogni cliente creato da quello snapshot condivide le stesse chiavi di custom value ma riempie i propri valori — quindi onboardare un nuovo cliente significa importare il sub-account e compilare i suoi custom values nel CRM. Nessuna modifica al prompt, nessun nuovo agente.
