Staff inbox
| Username | Display name | Role | Created | Status | Actions |
|---|
Templates let you reach customers outside the 24-hour reply window. Use placeholders like
{{1}}, {{2}}… in the body — they'll be filled in at send time.
Status local_draft means the template lives only in this app; submit it to Meta
Business Manager for approval before using it for real sends.
| Name | Lang | Category | Vars | Status | Body preview | Actions |
|---|
API keys let external systems talk to wa-service without a human login. Typical uses:
The integration sends X-API-Key: wak_… on every request instead of logging in.
After creating a key with staff scope, your script can do:
curl -X POST https://wa.xjavprod.com/api/v1/conversations/6512345678/send \
-H "X-API-Key: wak_yourkeyhere" \
-H "Content-Type: application/json" \
-d '{"text": "Your order has shipped!"}'
Replace 6512345678 with the customer's phone (digits only, country code first).
The 24-hour customer-service window applies — for sending outside that, use
/conversations/<phone>/send-template with an approved template.
curl -X POST https://wa.xjavprod.com/api/v1/conversations/6512345678/send-template \
-H "X-API-Key: wak_yourkeyhere" \
-H "Content-Type: application/json" \
-d '{
"template_id": 1,
"variables": ["Chan", "ORD-001", "shipped"]
}'
template_id comes from the Templates tab. variables are the values that replace
{{1}}, {{2}}, … in the template body.
staff (send + read inbox). Reserve admin for keys that need to manage templates, users, or other keys.203.0.113.45, restrict the key to 203.0.113.45/32. Stops the key from being useful if it ever leaks.api_key_created and api_key_revoked.All endpoints accept either Authorization: Bearer <session_token> OR X-API-Key: wak_….
Full OpenAPI docs available at /api/docs (admin login required).
| Method | Path | Scope |
|---|---|---|
| GET | /api/v1/conversations | staff |
| POST | /api/v1/conversations/{phone}/send | staff |
| POST | /api/v1/conversations/{phone}/send-template | staff |
| POST | /api/v1/conversations/{phone}/schedule | staff |
| POST | /api/v1/conversations/{phone}/react | staff |
| GET | /api/v1/templates | staff |
| POST | /api/v1/bulk-jobs | staff |
| POST | /api/v1/admin/templates | admin |
| POST | /api/v1/admin/webhooks | admin |
| POST | /api/v1/admin/api-keys | admin |
| Prefix | Label | Scopes | CIDR | Created | Last used | Status | Actions |
|---|
No notes yet.
Hide it from the inbox until:
For user:
The message will be sent automatically at the chosen time.
No scheduled messages.
Use {{1}}, {{2}}… placeholders for variables.
Choose a Meta-approved template — bypasses the 24h reply window.
This is the ONLY time the full key is shown. Once you close this dialog it cannot be retrieved — only revoked + replaced.