Vai al contenuto
OmniChannels.ai

Variabili dei template WhatsApp: {{1}} o parametri con nome

Come funzionano le variabili dei template WhatsApp: {{1}} posizionali o con nome, dove si usano, esempi, regole di rifiuto di Meta, payload di invio.

Aggiornato 9 min di lettura

Di OmniChannels.ai Editorial Team · Revisione di BroadNet Messaging Solutions Team

WhatsApp

Risposta breve

Una variabile di un template WhatsApp è un segnaposto, scritto {{1}} nei template posizionali o {{first_name}} in quelli con nome, che compilate a ogni invio. Scegliete il formato con parameter_format alla creazione del template; il predefinito è posizionale. Ogni variabile richiede un valore di esempio per la revisione. Le variabili sono ammesse nel corpo, in un’intestazione di testo (una) e nel suffisso di un pulsante URL (una), e Meta rifiuta i template che iniziano o finiscono con una variabile.

In questa pagina
  1. Che cosa sono le variabili dei template WhatsApp?
  2. Qual è la differenza tra parametri posizionali e con nome?
  3. Dove sono ammesse le variabili?
  4. Come fornisco i valori di esempio?
  5. Che cosa dice Meta sulle regole delle variabili e sui rifiuti?
  6. Come invio i parametri nella chiamata API?
  7. Esempio pratico: un template di ordine spedito
  8. Come personalizzo un template da un CSV?
  9. Come scelgo tra posizionale e con nome?
  10. Quali sono gli errori più comuni?
  11. Come vi aiuta OmniChannels.ai

Punti chiave

  • Le variabili posizionali sono numerate {{1}}, {{2}} e vanno compilate in ordine; quelle con nome usano nomi in minuscolo con trattini bassi e si compilano in qualsiasi ordine.
  • Alla creazione il template deve includere un valore di esempio per ogni variabile; Meta li usa durante la revisione.
  • Un’intestazione di testo supporta una variabile, il corpo più di una e un pulsante URL una variabile aggiunta in fondo all’URL.
  • Tra i motivi di rifiuto documentati da Meta ci sono variabili malformate o non sequenziali, un template che inizia o finisce con una variabile, troppe variabili rispetto alla lunghezza del testo e caratteri speciali come #, $ o %.
  • Personalizzare da un CSV significa una riga per destinatario con un valore pulito per ogni variabile.

Questa guida è per sviluppatori e marketer che creano template WhatsApp con contenuti personalizzati. Spiega i due formati di variabile, dove possono comparire, che cosa dice Meta sulla revisione e come inviare i valori dall’API o da un foglio di calcolo.

Che cosa sono le variabili dei template WhatsApp?

Una variabile è un segnaposto nel testo del template che sostituite con un valore reale al momento dell’invio. Meta le chiama parametri, WhatsApp Manager le chiama variabili. Il testo del template e i valori di esempio vengono rivisti una sola volta; i valori reali si forniscono per ogni messaggio.

Per esempio, il corpo di un template dice Hi {{1}}! Your order number is {{2}}. Thank you. e a un cliente inviate Hi Layla! Your order number is OM-4821. Thank you., al successivo un’altra coppia di valori.

Meta non traduce né il testo del template né i valori delle variabili. Li fornite voi nella lingua corretta per ogni versione linguistica del template.

Qual è la differenza tra parametri posizionali e con nome?

Il formato si sceglie alla creazione del template con il campo parameter_format. Se lo omettete, Meta usa positional.

Posizionale Con nome
Segnaposto {{1}}, {{2}} {{first_name}}, {{order_number}}
Regola di denominazione Numerati da 1, in ordine Univoci, lettere minuscole e trattini bassi
Valori di invio Devono seguire l’ordine dei segnaposto Possono comparire in qualsiasi ordine
Valori di esempio Array body_text body_text_named_params con param_name
Ideale per Template brevi con una o due variabili Template con più variabili che altri devono mantenere

I parametri con nome si leggono meglio in una libreria di template, e uno scambio di ordine non può mettere di nascosto un numero d’ordine dove va un nome. I template posizionali sono più rapidi da scrivere e restano il predefinito.

Dove sono ammesse le variabili?

La documentazione di Meta sui componenti indica questi punti:

Componente Variabili
Intestazione di testo Un parametro
Corpo Più parametri
Pulsante URL Una variabile, aggiunta in fondo all’URL
Intestazione multimediale (immagine, video, documento) Nessuna; l’asset di esempio si fornisce alla creazione e l’asset all’invio
Piè di pagina, pulsanti di risposta rapida e con numero di telefono Non risultano tra gli elementi che supportano variabili

Limiti di lunghezza documentati: intestazione di testo fino a 60 caratteri, corpo fino a 1.024, piè di pagina fino a 60, etichetta del pulsante fino a 25 e URL del pulsante fino a 2.000 caratteri. Se il valore di un pulsante URL contiene caratteri speciali, Meta indica di codificarli in percent-encoding.

Come fornisco i valori di esempio?

La regola di Meta: se il template usa variabili, alla creazione dovete includere valori di esempio, uno per ogni parametro. Anche un’intestazione con una variabile richiede un example.

Corpo posizionale con esempi:

{
  "type": "BODY",
  "text": "Hi {{1}}! Your order {{2}} ships on {{3}}.",
  "example": { "body_text": [["Layla", "OM-4821", "12 November"]] }
}

Corpo con nome e relativi esempi:

{
  "type": "BODY",
  "text": "Hi {{first_name}}! Your order {{order_number}} ships on {{ship_date}}.",
  "example": {
    "body_text_named_params": [
      { "param_name": "first_name", "example": "Layla" },
      { "param_name": "order_number", "example": "OM-4821" },
      { "param_name": "ship_date", "example": "12 November" }
    ]
  }
}

Per la seconda forma, il template stesso imposta "parameter_format": "named". Usate esempi realistici perché i revisori vedano che cosa dirà il messaggio reale.

Che cosa dice Meta sulle regole delle variabili e sui rifiuti?

Le linee guida di revisione dei template di Meta elencano questi motivi di rifiuto legati alle variabili:

  • Le variabili mancano o hanno parentesi graffe non corrispondenti. La forma posizionale corretta è {{1}}.
  • Le variabili non sono sequenziali, per esempio {{1}}, {{2}}, {{5}}, {{4}}.
  • Il template inizia o finisce con una variabile. Meta li chiama parametri “dangling” (pendenti).
  • Il template ha troppe variabili rispetto alla lunghezza del messaggio. Meta non indica alcun rapporto, quindi aggiungete testo fisso attorno a ogni variabile.
  • Le variabili contengono caratteri speciali come #, $ o %.

Non abbiamo trovato una dichiarazione ufficiale su due variabili poste direttamente una accanto all’altra, quindi non diamo alcuna regola. Separatele con delle parole: si legge meglio anche così.

Per le regole sulle categorie e per altre cause di rifiuto, vedi categorie e approvazione dei template WhatsApp. Per formulazioni già pronte, vedi esempi di modelli di messaggio WhatsApp.

Come invio i parametri nella chiamata API?

Inviate il nome del template, la lingua e un array components con i valori. Questa è la struttura per un template posizionale:

{
  "messaging_product": "whatsapp",
  "to": "971500000000",
  "type": "template",
  "template": {
    "name": "order_shipped",
    "language": { "code": "en" },
    "components": [
      { "type": "body", "parameters": [
        { "type": "text", "text": "Layla" },
        { "type": "text", "text": "OM-4821" },
        { "type": "text", "text": "12 November" }
      ] }
    ]
  }
}

Per un template con nome, ogni voce contiene anche parameter_name, che deve corrispondere al segnaposto:

{ "type": "text", "parameter_name": "order_number", "text": "OM-4821" }

Come funzionano i parametri multimediali dell’intestazione?

Un’intestazione multimediale non ha variabili di testo. Alla creazione, l’intestazione contiene un handle di asset di esempio ottenuto dal flusso di upload di Meta, e l’esempio viene rivisto insieme al template. All’invio passate l’asset, per esempio un’immagine tramite ID multimediale:

{ "type": "header", "parameters": [ { "type": "image", "image": { "id": "1558081531584829" } } ] }

L’ID qui sopra è l’esempio della documentazione di Meta, non un asset reale.

Com’è tramite l’API di OmniChannels.ai?

Il nostro endpoint sendbulk riceve il template come campi di modulo, secondo la documentazione dell’API WhatsApp:

Funzione del template Campi
Variabile del corpo bodyTemplateVariables
Parametro con nome bodyTemplateVariables={"parameter_name":"order_id","text":"ORD-12345"}
Variabile di testo dell’intestazione headerTemplateVariables
Intestazione con immagine, video o documento mediaUrl (sostituisce il contenuto multimediale dell’intestazione)
Pulsante URL dinamico buttonsTemplateVariable

Esempio pratico: un template di ordine spedito

“Souq Rafiq” (fittizio), un rivenditore degli EAU, vuole un aggiornamento di spedizione con l’immagine del prodotto e un pulsante di tracciamento.

  1. Scrivete il template in modo che non inizi né finisca con una variabile: “Hi {{1}}, your order {{2}} has shipped and should arrive on {{3}}. Tap the button to follow it.”
  2. Aggiungete l’intestazione come immagine, il piè di pagina come testo semplice e un pulsante URL https://shop.example/track/{{1}} con un esempio come OM-4821.
  3. Inviate per la revisione con esempi realistici per ogni variabile, poi attendete lo stato di approvazione.
  4. Inviate i messaggi con i tre valori del corpo, il suffisso di tracciamento e, se la sostituite, l’immagine dell’intestazione.
curl -X POST https://api.broadnet.me/whatsapp/message/sendbulk \
  -H "Authorization: Bearer $BROADNET_TOKEN" \
  -F batchId=0 \
  -F campaignName=order-shipped \
  -F destinationNo=971500000000 \
  -F messageType=TEMPLATE \
  -F templateName=order_shipped \
  -F templateLanguage=en \
  -F bodyTemplateVariables=Layla \
  -F buttonsTemplateVariable=OM-4821

Questo frammento mostra i nomi dei campi per un singolo valore. Per più variabili del corpo per destinatario, usate un caricamento personalizzato invece di ripetere il comando. Confermate la codifica con il nostro team per la vostra prima campagna.

Come personalizzo un template da un CSV?

Usate una riga per destinatario e una colonna per variabile, poi caricatelo in un invio personalizzato.

  1. Inserite il numero del destinatario in formato internazionale nella prima colonna. Vedi formato dei numeri di telefono E.164.
  2. Aggiungete una colonna per ogni variabile e confermate la struttura delle colonne con il nostro team per la prima campagna.
  3. Pulite prima i dati: eliminate gli spazi, correggete le maiuscole, usate un solo formato di data e rimuovete i valori vuoti, perché una variabile vuota produce un messaggio rotto o un invio non riuscito.
  4. Controllate l’anteprima di più righe e inviate prima al vostro numero.

La pulizia dei dati è trattata in inviare SMS massivi da Excel o CSV; vale allo stesso modo per WhatsApp.

Come scelgo tra posizionale e con nome?

Decidete in base a quante persone toccheranno il template e a quante variabili ha.

  1. Una o due variabili, un solo responsabile: il posizionale va bene ed è il predefinito.
  2. Tre o più variabili, o più team che modificano i template: usate il formato con nome, così ogni segnaposto si spiega da solo.
  3. Stessa formulazione in più lingue: mantenete gli stessi nomi o numeri in tutte le versioni, così una sola routine di invio può compilare ogni lingua.
  4. Tenete sempre traccia di quale colonna di origine alimenta quale variabile, perché una modifica successiva al template non sposti i dati.

Prima di inviare per la revisione, leggete a voce alta il messaggio finito con i valori di esempio. Se suona innaturale, lo penseranno anche i revisori e i clienti.

Quali sono gli errori più comuni?

  • Iniziare o finire con una variabile, che Meta indica come motivo di rifiuto.
  • Saltare numeri o riutilizzare lo stesso numero fuori ordine in un template posizionale.
  • Esempi segnaposto come “test”, che non dicono nulla ai revisori.
  • Caratteri speciali come #, $ o % dentro le variabili.
  • Ordine sbagliato all’invio in un template posizionale, che mette i dati giusti nel punto sbagliato.
  • parameter_name non corrispondente in un template con nome.
  • Usare una variabile per nascondere lo scopo reale del messaggio. Un template la cui categoria non corrisponde al contenuto può essere rifiutato o ricategorizzato; vedi la guida alle categorie.
  • Limiti: questa guida riporta ciò che la documentazione di Meta afferma al momento della stesura. Le decisioni di revisione restano a Meta e le regole cambiano, quindi controllate le pagine collegate.

Come vi aiuta OmniChannels.ai

BroadNet è un Meta Business Solution Provider ufficiale. In OmniChannels.ai potete creare template WhatsApp con variabili, contenuti multimediali e pulsanti, vederne l’anteprima e seguire lo stato di approvazione, poi inviarli con valori personalizzati dall’API o da un caricamento Excel o CSV in una campagna. Sono inclusi il filtro dei duplicati e i rapporti di consegna. Consultate la pagina WhatsApp Business API e la piattaforma per le campagne.

Domande frequenti

Qual è la differenza tra parametri posizionali e con nome?

I template posizionali usano segnaposto numerati come {{1}} e richiedono i valori di invio nello stesso ordine. I template con nome usano nomi in minuscolo con trattini bassi, come {{order_number}}, e i valori possono comparire in qualsiasi ordine nel payload di invio. Se alla creazione non impostate parameter_format, Meta usa il formato posizionale.

Dove posso usare le variabili in un template WhatsApp?

La documentazione di Meta indica il corpo, che accetta più parametri, un’intestazione di testo, che ne supporta uno, e un pulsante URL, che supporta una variabile aggiunta in fondo all’URL. Le intestazioni multimediali contengono un asset, non una variabile. Piè di pagina, pulsanti di risposta rapida e pulsanti con numero di telefono non risultano tra gli elementi che supportano variabili.

Perché il mio template è stato rifiutato per le variabili?

Le linee guida di revisione di Meta elencano diverse cause legate alle variabili: parentesi graffe mancanti o non corrispondenti, variabili non sequenziali, un messaggio che inizia o finisce con una variabile, troppe variabili rispetto alla lunghezza del messaggio e caratteri speciali come #, $ o %. Correggete il testo, aggiungete esempi realistici e inviate di nuovo.

Servono i valori di esempio?

Sì. Meta precisa che, se un template usa variabili, alla creazione dovete includere valori di esempio, uno per ogni parametro. Usate valori realistici, non segnaposto come test, così i revisori vedono come apparirà il messaggio finale. Gli esempi servono solo alla revisione; i valori reali si forniscono al momento dell’invio.

Una variabile può contenere un’interruzione di riga o un link?

Questa guida copre solo ciò che abbiamo verificato nella documentazione di Meta, e le pagine che abbiamo controllato non indicano alcuna regola sulle interruzioni di riga nei valori delle variabili. Provate con un invio reale al vostro numero e chiedete al nostro team se prevedete di passare valori lunghi o formattati. Il valore di un pulsante URL viene aggiunto in fondo all’URL del pulsante.

Come personalizzo un template partendo da un foglio di calcolo?

Mantenete una riga per destinatario e una colonna per ogni variabile, con valori puliti: nomi senza spazi superflui, date in un solo formato, numeri in formato internazionale. Caricate il file quando inviate una campagna personalizzata e controllate l’anteprima. Confermate con il nostro team l’esatta struttura delle colonne prima della prima campagna.

Fonti

  1. Template fundamentals — WhatsApp Business Platform, Meta for Developers
  2. Template components — WhatsApp Business Platform, Meta for Developers
  3. Template review — WhatsApp Business Platform, Meta for Developers