Skip to main content
Questa guida mostra il pattern di ricevuta dell’Opzione A: il corpo del modello WhatsApp contiene i dettagli della ricevuta e un bottone URL dinamico apre la pagina della ricevuta ospitata. Usa questo pattern quando il tuo sistema esterno ospita già le pagine delle ricevute e vuoi un messaggio Utility piccolo e previsto in WhatsApp.

Prima di iniziare

Ti serve:
  • Un canale WhatsApp collegato in Switchbord.
  • Una chiave API Switchbord per l’area di lavoro, se chiami direttamente POST /api/v1/template-sends.
  • Un modello Utility approvato con un bottone URL, ad esempio payment_receipt_link.
  • Una pagina di ricevuta pubblica HTTPS come https://pay.example.com/receipts/R-1001.
Non usare questo flusso per messaggi promozionali. I modelli Utility devono essere legati a eventi previsti dal cliente come pagamento, rata, prenotazione, rimborso o disponibilità di un documento.

Struttura del modello

Un tipico modello di link alla ricevuta contiene variabili nel corpo e un bottone URL:
La variabile del bottone è il suffisso dinamico. Se l’URL base è https://pay.example.com/receipts/, invia solo R-1001 come variabile.

Invio diretto tramite API

Risposta prevista:

Builder per webhook in entrata

Se il sistema esterno può chiamare un webhook ma non può archiviare una chiave API Switchbord, configura invece un webhook in entrata per l’area di lavoro:
  1. Apri Impostazioni → Integrazioni → Webhook e API.
  2. Crea un nuovo webhook in entrata.
  3. Seleziona il modello Utility approvato payment_receipt_link.
  4. Mappa i campi richiesti:
  1. Incolla un payload di esempio ed esegui l’anteprima dry-run.
  2. Crea il webhook. L’endpoint resta disabilitato/dry-run finché un futuro flusso di promozione verificato tramite run-log non abilita l’esecuzione live.
Payload di esempio:

Firma delle richieste webhook in entrata

Le richieste webhook usano firme HMAC con timestamp. Il segreto viene mostrato solo una volta alla creazione del webhook.
Non inviare mai il segreto webhook grezzo come header, parametro query o campo JSON.

Checklist di rollout

  • Esegui l’anteprima dry-run nel browser e verifica la richiesta mappata.
  • Non aspettarti ancora run log firmati sull’endpoint per le configurazioni create da Impostazioni; restano disabilitate finché la promozione live non viene rilasciata.
  • Conferma che il modello sia Utility approvato nella stessa area di lavoro.
  • Usa chiavi di idempotenza stabili basate sull’id dell’evento a monte.
  • Mantieni gli URL delle ricevute solo HTTPS ed evita di incorporare token privati a lunga durata.

Risoluzione dei problemi