Capabilities
| Feature | Supported |
|---|---|
| 1:1 messaging | Yes |
| Group messaging | No (API limitation) |
| Media messages | Yes |
| Interactive buttons | Yes (limited) |
| Templates | Yes |
| Webhooks | Yes |
| Read receipts | Yes |
Requirements
- Meta Business account
- WhatsApp Business app verified
- A phone number (not already on WhatsApp personal)
- Business verification for scaling
Setup
Create a Meta App
Go to developers.facebook.com and create a new app. Select Business type.
Get your credentials
Copy:
- Phone Number ID (not the phone number itself)
- WhatsApp Business Account ID
- Access Token (temporary or permanent)
Configure webhook
Under WhatsApp > Configuration, set:
- Webhook URL:
https://your-domain.com/webhooks/whatsapp - Verify token: your custom string
messages and messaging_handoffs events.Environment Variables
Phone Number ID from Meta Developer portal (not the phone number itself).
WhatsApp Business Account ID.
Meta access token (system user or user token).
Your custom verify token for webhook setup.
Configuration Example
- .env
- settings.yml
Message Format
profClaw sends responses as plain text messages. For interactive messages:Notes
- WhatsApp API requires a public webhook URL with HTTPS.
- Messages to users require them to initiate contact first (24-hour messaging window).
- Outside the 24-hour window, you must use pre-approved message templates.
- Business verification required to message more than 250 unique users per day.
- A permanent access token from a system user is recommended for production.
Related
- WhatsApp Bot Guide - Step-by-step setup with Meta developer portal
- Chat Providers Overview - Compare all 27 supported channels
- Telegram - Simpler bot setup without business verification
- profclaw channels - Enable and test the WhatsApp connection from the CLI