Prerequisites
Before configuration:
- Phone number is active on your WABA
- You have admin access to WhatsApp Manager for that number
- Your webhook endpoint is reachable and returning
HTTP 200quickly
Configure in WhatsApp Manager
- Open WhatsApp Manager in Meta Business Manager.
- Go to Account Tools → Phone Numbers.
- Click Settings (gear icon) for the target phone number.
- Under Automations, open Conversational Components.
- Enable Welcome Messages.
- Add/update Ice Breakers (up to 4 items).
- Add/update Commands (up to 30 items).
- Save changes.
If Conversational Components are not editable, ask the Business Portfolio/WABA admin to grant the required access.
API Configuration
You can also configure via Graph API:
curl -X POST "https://graph.facebook.com/<GRAPH_VERSION>/<PHONE_NUMBER_ID>/conversational_automation" \
-H "Authorization: Bearer <ACCESS_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"enable_welcome_message": true,
"commands": [
{ "command_name": "help", "command_description": "Get help" },
{ "command_name": "order", "command_description": "Check order status" }
],
"prompts": ["I need help with my order", "Tell me about your services"]
}'
Read current configuration:
curl -X GET "https://graph.facebook.com/<GRAPH_VERSION>/<PHONE_NUMBER_ID>?fields=conversational_automation" \
-H "Authorization: Bearer <ACCESS_TOKEN>"
Test Procedure
After configuration, test in the WhatsApp mobile app:
- Open chat with your business number.
- For welcome/ice-breaker tests, clear the existing thread first: open the chat, tap the business profile, select Clear Chat → Clear All Messages.
- Return to the empty thread.
- Start a new interaction with the business number.
Expected Test Results
Welcome Message
Expected webhook: messages[].type = "request_welcome" — see Conversational Components for the full payload shape.
Ice Breaker Tap
Standard inbound text message with messages[].text.body equal to the selected prompt text.
Command Usage
Standard inbound text message with messages[].text.body starting with /.
Troubleshooting
If tests do not behave as expected:
- Confirm webhook verify token and signature validation are correct.
- Confirm callback URL is reachable over HTTPS and returns
HTTP 200. - Confirm no old chat thread remains when testing welcome messages and ice breakers.
- Confirm command/ice-breaker limits are respected (length and count).
- Re-read active configuration with
fields=conversational_automationand verify saved values.