I componenti conversazionali sono funzioni in chat che puoi abilitare sui numeri di telefono aziendali. Rendono più facile per gli utenti di WhatsApp interagire con la tua azienda. Puoi configurare comandi facili da usare, fornire messaggi per rompere il ghiaccio predefiniti selezionabili con un tocco e salutare con un messaggio di benvenuto gli utenti con cui interagisci per la prima volta.
Se un utente di WhatsApp tocca un link universale (ovvero un link wa.me) configurato con testo precompilato, le interfacce utente per i messaggi per rompere il ghiaccio vengono ignorate automaticamente.
Puoi configurare tutte queste funzioni in WhatsApp Manager sui numeri specifici che scegli:
Anche i fornitori di soluzioni possono configurare queste funzioni per i loro clienti, se hanno accesso al loro account di WhatsApp Business in WhatsApp Manager.
I messaggi di benvenuto al momento non funzionano come previsto.
Purtroppo, non abbiamo una tempistica su quando questa funzione dovrebbe essere implementata in futuro.
Tutti i tipi di messaggi in formato libero, interattivi e modelli possono essere inviati come messaggi di benvenuto. Verranno applicati i prezzi dei messaggi categorizzati.
Quando un utente di WhatsApp apre una chat con te per la prima volta, puoi ricevere una notifica tramite webhook. Questo può essere utile se vuoi rispondere all'utente con un messaggio di benvenuto speciale ideato da te.
I messaggi di benvenuto sono perfetti per le interazioni per richieste di servizi, come l'assistenza clienti o gli interventi di risoluzione dei problemi con l'account. Ad esempio, puoi incorporare un pulsante di WhatsApp nella tua app o nel tuo sito web. Quando gli utenti toccano il pulsante, vengono reindirizzati a WhatsApp, dove ricevono un messaggio di benvenuto che fornisce contesto su come possono interagire con te.
Se abiliti questa funzione e un utente ti scrive, il client WhatsApp controlla se c'è una conversazione esistente tra l'utente e il tuo numero di telefono aziendale. Se non esiste alcuna conversazione, il client attiva un webhook messages
con type
impostato su request_welcome
. Puoi quindi rispondere all'utente con il tuo messaggio di benvenuto.
Il webhook request_welcome
attiva una finestra di assistenza clienti che consente all'azienda di inviare messaggi in formato libero quando risponde ai clienti.
Modello di messaggio carosello come messaggio di benvenuto
{ "object": "whatsapp_business_account", "entry": [ { "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "changes": [ { "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "<BUSINESS_DISPLAY_PHONE_NUMBER>", "phone_number_id": "<BUSINESS_PHONE_NUMBER_ID>" }, "contacts": [ { "profile": { "name": "<WHATSAPP_USER_NAME>" }, "wa_id": "<WHATSAPP_USER_ID>" } ], "messages": [ { "from": "<WHATSAPP_USER_PHONE_NUMBER_ID>", "id": "<WHATSAPP_MESSAGE_ID>", "timestamp": "<TIMESTAMP>", "type": "request_welcome" // Indicates first time message from WhatsApp user } ] }, "field": "messages" } ] } ] }
I messaggi per rompere il ghiaccio sono stringhe di testo personalizzabili che è possibile toccare, che compaiono in una conversazione la prima volta che chatti con un utente. Ad esempio, "Pianifica un viaggio" o "Crea un piano di allenamento".
I messaggi per rompere il ghiaccio sono perfetti per le interazioni per richieste di servizi, come l'assistenza clienti e gli interventi di risoluzione dei problemi con l'account. Ad esempio, puoi incorporare un pulsante di WhatsApp nella tua app o nel tuo sito web. Quando gli utenti toccano il pulsante, vengono reindirizzati su WhatsApp, dove possono scegliere da una serie di prompt personalizzabili che mostrano loro come interagire con i tuoi servizi.
Su un numero di telefono aziendale puoi configurare fino a 4 messaggi per rompere il ghiaccio. Ogni messaggio per rompere il ghiaccio può avere un massimo di 80 caratteri. Le emoji non sono supportate.
Quando un utente tocca un messaggio per rompere il ghiaccio, attiva un webhook standard di messaggio ricevuto con la stringa di tale messaggio assegnata alla proprietà body
nel payload. Se l'utente tenta di inviarti messaggi invece di toccare un messaggio per rompere il ghiaccio, apparirà l'overlay della tastiera, che può però essere ignorato per vedere di nuovo il menu dei messaggi.
Se un utente di WhatsApp tocca un link universale (ovvero un link wa.me o api.whatsapp.com) configurato con testo precompilato, le interfacce utente per i messaggi per rompere il ghiaccio vengono ignorate automaticamente.
{ "object": "whatsapp_business_account", "entry": [ { "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "changes": [ { "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "<BUSINESS_DISPLAY_PHONE_NUMBER>", "phone_number_id": "<BUSINESS_PHONE_NUMBER_ID>" }, "contacts": [ { "profile": { "name": "<WHATSAPP_USER_NAME>" }, "wa_id": "<WHATSAPP_USER_ID>" } ], "messages": [ { "from": "<WHATSAPP_USER_PHONE_NUMBER_ID>", "id": "<WHATSAPP_MESSAGE_ID>", "timestamp": "<TIMESTAMP>", "text": { "body": "Plan a trip" }, "type": "text" } ] }, "field": "messages" } ] } ] }
I comandi sono stringhe di testo che gli utenti di WhatsApp possono vedere digitando una barra obliqua in una conversazione con la tua azienda.
I comandi sono composti dal comando stesso e da un suggerimento, che dà all'utente un'idea di cosa può accadere quando utilizza il comando. Ad esempio, potresti definire il comando:
/imagine - Create images using a text prompt
Quando un utente WhatsApp digita /imagine cars racing on Mars, viene attivato un webhook di messaggio ricevuto con quella stessa stringa di testo assegnata alla proprietà body
. Potresti quindi generare e restituire un'immagine di auto che corrono sul pianeta Marte.
Puoi definire fino a 30 comandi. Ogni comando ha un massimo di 32 caratteri e ogni suggerimento ha un massimo di 256 caratteri. Le emoji non sono supportate.
{ "object": "whatsapp_business_account", "entry": [ { "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "changes": [ { "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "<BUSINESS_DISPLAY_PHONE_NUMBER>", "phone_number_id": "<BUSINESS_PHONE_NUMBER_ID>" }, "contacts": [ { "profile": { "name": "<WHATSAPP_USER_NAME>" }, "wa_id": "<WHATSAPP_USER_ID>" } ], "messages": [ { "from": "<WHATSAPP_USER_PHONE_NUMBER_ID>", "id": "<WHATSAPP_MESSAGE_ID>", "timestamp": "<TIMESTAMP>", "text": { "body": "/imagine cars racing on Mars" }, "type": "text" } ] }, "field": "messages" } ] } ] }
Utilizzando l'API, puoi configurare anche i componenti conversazionali e visualizzare i valori configurati.
L'API Conversational Components ha due endpoint:
POST </PHONE_NUMBER_ID>/conversational_automation
, utilizzato per configurare i componenti conversazionali su un numero di telefono specifico.
GET /<PHONE_NUMBER_ID>/conversational_automation
, che restituisce i valori correnti per i campi enable_welcome_message, commands e prompts su un determinato numero di telefono.
Puoi configurare i componenti conversazionali su un numero di telefono specifico chiamando l'endpoint POST.
// Enable or disable the Welcome Message for the given phone number ID POST /<PHONE_NUMBER_ID>/conversational_automation?enable_welcome_message=<ENABLE_DISABLE> // Configure Commands with names and descriptions POST /<PHONE_NUMBER_ID>/conversational_automation?commands=<COMMAND_LIST> // Configure Prompts POST /<PHONE_NUMBER_ID>/conversational_automation?prompts=<PROMPT>
Segnaposto | Descrizione | Valore di esempio |
---|---|---|
Numero intero | Obbligatorio. L'ID di un numero di telefono su un account WhatsApp Business. |
|
Booleano | Facoltativo. Un booleano per abilitare o disabilitare un messaggio di benvenuto sul numero di telefono. |
|
JSON | Facoltativo. Una lista di comandi da configurare. | "commands": { "command_name": "generate" "command_description": "Create a new image", “command_name”: “rethink” “command_description”: “Generate new images from existing images”, } |
Lista di stringhe | Facoltativo. I prompt da configurare. |
|
curl -X POST \ 'https://graph.facebook.com/v19.0/PHONE_NUMBER_ID/conversational_automation' \ -H 'Authorization: Bearer ACCESS_TOKEN' \ -H 'Content-Type: application/json' \ -d '{ "enable_welcome_message": true/false, "commands": [ { "command_name": "tickets", "command_description": "Book flight tickets", }, { "command_name": "hotel", "command_description": "Book hotel", } ], "prompts": ["Book a flight","plan a vacation"] }'
{ "success": true }
Puoi visualizzare la configurazione corrente dei componenti conversazionali in un numero di telefono specifico chiamando l'endpoint GET.
GET /<PHONE_NUMBER_ID>?fields=conversational_automation
{ "conversational_automation": { "enable_welcome_message": true "prompts": [ "Find the best hotels in the area", "Find deals on rental cars" ], "commands": [ { "command_name": "tickets", "command_description": "Book flight tickets", }, { "command_name": "hotel", "command_description": "Book hotel", } ], } "id": "123456" }
Per testare i componenti conversazionali una volta configurati, apri il client WhatsApp e inizia una chat con il tuo numero di telefono aziendale.
Per i messaggi di benvenuto e i messaggi per rompere il ghiaccio, se hai già una conversazione in corso con il numero di telefono aziendale, devi cancellarla prima di procedere:
A questo punto puoi inviare un messaggio al numero di telefono aziendale; questa operazione dovrebbe attivare il webhook request_welcome
.