Skip to main content
Gli invii di template transazionali consentono a sistemi esterni fidati di attivare messaggi WhatsApp previsti tramite Switchbord. L’endpoint è progettato per la messaggistica Utility come ricevute di pagamento, ricevute di rata, conferme di prenotazione, voucher e altri eventi operativi attesi dal cliente.
Questo endpoint non è un’API di marketing bulk. Switchbord valida il workspace del chiamante, lo stato del template e la categoria del template prima di accodare un invio. Usa template UTILITY approvati per i flussi transazionali.

Endpoint

L’endpoint risiede sull’app API. I workspace hosted chiamano:
I deployment self-hosted dovrebbero sostituire l’host con il proprio dominio API.

Autenticazione

Usa una API Key Switchbord con scope sul workspace. Il workspace viene risolto dalla API Key; non inviare gli id di workspace nel corpo della richiesta.
Puoi anche inviare la chiave di idempotenza come idempotencyKey nel corpo JSON. Preferisci l’header quando il sistema upstream lo supporta.

Struttura della richiesta

Risposte

Una richiesta riuscita accoda un job message.dispatch in uscita e restituisce le identità Switchbord per l’audit e la riconciliazione. I nuovi invii restituiscono HTTP 201:
Se la stessa chiave di idempotenza viene inviata nuovamente, Switchbord restituisce HTTP 200 con l’identità del messaggio esistente e reused: true invece di creare un invio duplicato.

Variabili

Variabili del corpo

Per i template posizionali, usa chiavi numeriche a base 1:
Le variabili del corpo con nome sono supportate dal compilatore transazionale interno di Switchbord per le mappature dei webhook inbound, ma la route API pubblica attualmente accetta solo variabili del corpo posizionali. Usa chiavi del corpo numeriche o un array quando chiami direttamente POST /api/v1/template-sends.

Variabili dei bottoni URL dinamici

Per i template con un bottone URL come https://example.com/r/{{1}}, fornisci il suffisso dinamico tramite l’indice del bottone a base 0:
text e suffix sono alias accettati. Il valore deve essere non vuoto.

Variabili dell’header documento

Per i template con un header DOCUMENT, fornisci un link HTTPS pubblico. filename è opzionale ma consigliato.
I link ai documenti devono usare HTTPS. Link non validi o non HTTPS vengono rifiutati prima dell’accodamento.

Risposte di errore

I riutilizzi idempotenti non sono errori. Restituiscono HTTP 200 con data.reused: true.

Note operative

  • Il worker mantiene la proprietà finale del dispatch a Meta. La risposta dell’API indica che il messaggio è stato accettato nell’outbox di Switchbord, non necessariamente che è stato consegnato da Meta.
  • Le transizioni di consegna (queued, sent, delivered, read, failed) sono visibili nei record di messaggio/conversazione e negli eventi di stato webhook.
  • Non includere dettagli di carta grezzi, token di ricevuta privati o segreti a lunga durata nelle variabili del template o nei metadata. Preferisci id di ricevuta brevi o URL pre-firmati con una scadenza appropriata.

Guide correlate