Configurazione HTTP request per invio WhatsApp con Shopify Flow

In questa guida trovi un esempio di come configurare una HTTP request per inviare un messaggio WhatsApp con Smshosting tramite i Flow di Shopify.

Se non sai come arrivare qui, guarda prima la guida sulla configurazione del flusso di lavoro.

HTTP method: POST

URL:  https://api.smshosting.it/rest/api/wa/message/send

Headers:

  • Authorization: {{secrets.authorization-header-smsh}}  (vedi configurazione flusso di lavoro)
  • Content-Type: application/json

Body: JSON con tutti i parametri necessari (vedi i parametri che possono essere usati e a cosa servono nella documentazione).

Esempio di body per l'invio di un messaggio WhatsApp:

{"to": "39340xxxxxxx", "phoneNumber": "39389xxxxxxx", "contentMessage": "{\"type\":\"template\",\"template\":{\"namespace\":\"867f4xxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"name\":\"modello_whatsapp\",\"language\":{\"code\":\"it\",\"policy\":\"deterministic\"},\"components\":[]}}"}

Per ottenere il contentMessage puoi creare un nuovo modello sulla piattaforma Smshosting

Una volta creato il template, sincronizzalo con WhatsApp Manager

Puoi quindi ottenere il contentMessage del modello appena configurato e sincronizzato

Ovviamente, il body può essere dinamico utilizzando le variabili di Shopify che cambieranno automaticamente con i valori del carrello, ordine, cliente, ecc.

Per aggiungere una variabile Shopify all'interno del body, basta posizionare il cursore nel punto dove la si vuole inserire e premere il tasto “Aggiungi Variabile”.

Per esempio, se nel "to" vuoi che venga inserito il numero del cliente al quale appartiene il carrello, dovrai spostare il cursore dove vuoi inserire la variabile e poi premere su “Aggiungi variabile”

Potrai quindi selezionare il valore che più sembra corretto cercando tra le moltissime possibilità che vengono offerte da Shopify (in questo caso voglio il numero del cliente).

Questo inserirà la variabile Shopify nel body

{"to": "{{customer.lastOrder.phone}}", "phoneNumber": "39389xxxxxxx", "contentMessage": "{"type":"template","template":{"namespace":"867f4xxxxxxxxxxxxxxxxxxxxxxxxxxxx","name":"modello_whatsapp","language":{"code":"it","policy":"deterministic"},"components":[]}}"}

e quando verrà eseguito il flow, il placeholder  {{customer.lastOrder.phone}} verrà automaticamente sostituito con il numero del cliente in fase di invio.

Potrai fare lo stesso per tantissime altre cose, come per esempio aggiungere al text del messaggio il nome del cliente, il numero dell'ordine e molto altro.


Torna a configurazione flusso di lavoro.