Vue d'ensemble
Créez un brouillon de modèle WhatsApp. Les requêtes réelles utilisent multipart/form-data avec des composants de corps et un média d'en-tête optionnel. Après création, soumettez le modèle à Meta avant l'envoi.
POST /api/whatsapp/templates
Appelez ce endpoint avec POST et un token bearer valide.
curl -X POST 'https://app.buzzbip.com/api/whatsapp/templates' \
-H 'Authorization: Bearer ${TOKEN}' \
-H 'Content-Type: application/json' \
-d '{"name": "order_update", "language": "en", "category": "UTILITY"}'Notes d'utilisation
Les modèles WhatsApp doivent être approuvés par Meta avant envoi. Créez, soumettez puis envoyez. Create a new WhatsApp template draft. Real requests use multipart/form-data with body components and optional header media. After creation, submit the template for Meta review before sending.
Utilisez pagination et filtres pour réduire la taille des réponses.
Notes d'intégration
Lors de l'intégration de ce endpoint Buzzbip, utilisez https://app.buzzbip.com comme hôte de production. Obtenez un JWT via POST /api/login_check et envoyez Authorization: Bearer sur chaque requête. Vérifiez que User.hasApiAccess est activé dans l'admin Buzzbip. Analysez les réponses JSend (status, message, data). Pour les plugins e-commerce, envoyez aussi x-api-key, x-platform-type et x-base-uri. Respectez les slashs finaux sur POST /api/contacts/ et POST /api/whatsapp/. Implémentez des nouvelles tentatives avec backoff en cas de limite de débit. Stockez les identifiants côté serveur et réauthentifiez-vous avant l'expiration du JWT (3600 s).
Sécurité
Bonnes pratiques : credentials uniquement côté serveur, TLS obligatoire, surveillance des échecs d'authentification. Séparez comptes staging et production. Documentez modèles et automatisations déclenchés. Masquez numéros et contenus dans les journaux partagés.
Et ensuite ?
Pages liées : api/whatsapp-templates/submit-template api/whatsapp-templates/get-template guides/create-whatsapp-template
