Send WhatsApp messages, manage templates, handle media, and automate WhatsApp Business messaging workflows via the WhatsApp Business API. Use this skill when users want to send messages, manage templates, or automate customer communication on WhatsApp.
Send WhatsApp messages, manage templates, handle media, and automate WhatsApp Business messaging workflows via the WhatsApp Business API. Use this skill when users want to send messages, manage templates, or automate customer communication on WhatsApp.
WhatsApp
Send WhatsApp messages, manage templates, handle media, and automate WhatsApp Business messaging workflows via the WhatsApp Business API.
This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure WhatsApp API access yourself.
Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.
clawlink_call_tool --tool "whatsapp_send_message" \
--params '{
"phone_number_id": "PHONE_NUMBER_ID",
"recipient_phone": "+15551234567",
"message": "Hi! Your order #12345 has shipped and is on its way."
}'
Send an image
clawlink_call_tool --tool "whatsapp_send_media" \
--params '{
"phone_number_id": "PHONE_NUMBER_ID",
"recipient_phone": "+15551234567",
"media_url": "https://example.com/receipt.png",
"caption": "Here is your receipt for order #12345"
}'
┌─────────────────────────────────────────────────────────────┐
│ READ OPERATIONS (Safe) │
│ list → get → describe │
│ │
│ Example: List templates → Get template status → Report │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ WRITE OPERATIONS (Require Confirmation) │
│ describe → preview → confirm → call │
│ │
│ Example: Preview message → User approves → Send message │
└─────────────────────────────────────────────────────────────┘
For unfamiliar tools, ambiguous requests, or any write action, call clawlink_describe_tool first.
Use the returned guidance, schema, whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.
Prefer read, list, and get operations before writes when that reduces ambiguity.
For writes or anything marked as requiring confirmation, call clawlink_preview_tool first.
Execute with clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.
If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.
Notes
You need a phone_number_id from whatsapp_get_phone_numbers to send messages.
The 24-hour customer service window: free-form messages can only be sent to users who have messaged you within the past 24 hours.
Outside the 24-hour window, you must use approved message templates.
Template deletion has a 30-day cooldown before the name can be reused.
Media downloads expire — use whatsapp_get_media_info to get a fresh download URL.
Recipient phone numbers must include country code (e.g., +1 for US).
Error Handling
Status / Error
Meaning
Tool not found
The tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration whatsapp.