WhatsApp & Meta Messaging Channels
Salamandr integrates natively with the Meta WhatsApp Business Cloud API, enabling two-way customer support, automated bot triage, rich interactive buttons, and template notifications.
1. Connecting WhatsApp Cloud API
Section titled “1. Connecting WhatsApp Cloud API”- Go to Admin Panel → Channels → WhatsApp.
- Click Connect WhatsApp.
- Authenticate with your Meta Business Account via embedded signup, or enter your credentials manually:
- WhatsApp Business Account ID (WABA ID)
- Phone Number ID
- Meta System User Access Token
- Configure your Webhook URL in the Meta App Dashboard:
- Webhook Callback URL:
https://helpdesk.yourcompany.com/api/v1/integrations/whatsapp/webhook - Verify Token: Your generated tenant verification secret.
- Subscribed Fields:
messages,message_template_status_update.
- Webhook Callback URL:
2. 24-Hour Customer Service Window & Template Messages
Section titled “2. 24-Hour Customer Service Window & Template Messages”- Free-Form Messages (Within 24 Hours): When a customer messages you first, agents can reply with standard text, images, voice notes, and documents for 24 hours.
- Template Messages (Outside 24 Hours): To initiate a conversation or follow up on a resolved issue after the 24-hour window expires, agents must use an approved WhatsApp Message Template.
3. Creating & Validating Templates
Section titled “3. Creating & Validating Templates”- Navigate to Admin Panel → Channels → WhatsApp → Templates.
- Click New Template:
- Name: e.g.
order_update_v2 - Category:
UTILITYorMARKETING - Language: e.g.
en_US,es_ES - Body: e.g.
Hi {{1}}, your maintenance request for device {{2}} has been scheduled.
- Name: e.g.
- Click Validate Schema (local check against Meta guidelines).
- Click Submit to Meta. Meta reviews and approves the template within minutes.
4. REST API Reference
Section titled “4. REST API Reference”Send Approved WhatsApp Template
Section titled “Send Approved WhatsApp Template”POST /api/v1/integrations/whatsapp/templates/sendContent-Type: application/jsonAuthorization: Bearer <API_TOKEN>
{ "ticket_id": "6f1d1f4e-6a1b-4a4f-9b0e-1f0b6d2f9a01", "template_name": "order_update_v2", "language_code": "en", "components": [ { "type": "body", "parameters": [ { "type": "text", "text": "Maria" }, { "type": "text", "text": "SN-90281-C" } ] } ]}