Overview
This guide shows you how to connect AWS Bedrock to WhatsApp using OpenClaw. You'll configure the messaging channel, set up AI provider authentication, and deploy your assistant.
WhatsApp Capabilities
- Direct messages
- Group chats
- Media support
AWS Bedrock Features
- Enterprise security
- AWS integration
- Multiple providers
- Compliance certifications
Step 1: Configure WhatsApp
- Enable WhatsApp in your openclaw.json configuration
- Start the OpenClaw gateway with 'openclaw gateway start'
- Scan the QR code displayed in terminal with WhatsApp mobile app
- Wait for authentication to complete
- Configure DM policy and allowlist for access control
Step 2: Configure AWS Bedrock
AWS credentials or bearer token
- Configure AWS CLI with credentials
- Enable Bedrock in your AWS region
- Request model access in AWS console
- Set AWS_PROFILE or credentials in OpenClaw
Step 3: Combined Configuration
Add both configurations to your openclaw.json:
{
"agents": {
"defaults": {
"model": {
"primary": "bedrock/anthropic.claude-3-sonnet"
}
}
},
"models": {
"providers": {
"bedrock": {
"models": {
"providers": {
"bedrock": {
"region": "us-east-1",
"profile": "default"
}
}
},
"channels": {
"whatsapp": {
"enabled": true,
"dmPolicy": "pairing",
"allowFrom": ["[email protected]"],
"groupPolicy": "allowlist",
"mediaMaxMb": 5
}
}
}
} Step 4: Start and Test
# Start the gateway
openclaw gateway start
# Check connection status
openclaw status
# View real-time logs
openclaw logs --follow Access Control
WhatsApp supports the following access control policies:
DM Policies
| Policy | Description |
|---|---|
allowlist | Only senders in allowFrom list are processed |
pairing | Unknown senders receive a pairing code; admin must approve |
open | All DMs are processed (requires allowFrom: ["*"]) |
Group Policies
| Policy | Description |
|---|---|
allowlist | Only groups in groupAllowFrom are processed |
open | All groups are processed |
Deploy Options
Choose how to deploy your WhatsApp + AWS Bedrock setup:
Local Deployment
Run on your personal machine with local-only access
View Guide →VPS Deployment
Always-on deployment on a Linux VPS
View Guide →Cloud Deployment
Managed container deployment on Fly.io or similar
View Guide →Docker Deployment
Containerized deployment with Docker
View Guide →