ChatbotX is an open-source chat marketing platform for managing contacts, conversations, flows, broadcasts, and sequences across WhatsApp, Messenger, Instagram, TikTok, Telegram, Zalo OA, Email, and Webchat. An alternative to ManyChat, Chatfuel, Wati, Respond, etc...
/install chatbotx
ChatbotX Agent Documentation
ChatbotX is an open-source omnichannel chatbot platform for managing contacts, conversations, flows, broadcasts, and sequences across channels like WhatsApp, Messenger, Telegram, and more.
Key Highlights
Two Critical Rules:
- Authenticate before executing any commands — every API call requires a workspace token
- Always resolve IDs first — commands like
contacts add-tagrequire both acontactIdand atagId; fetch them withlistcommands before using them
Integration Modes:
- CLI (
chatbotx-cli) — terminal-based automation and scripting - MCP Server — gives AI agents (Claude, Cursor, ChatGPT) direct tool access via Model Context Protocol
Authentication
CLI
Save credentials once — they persist across all future runs:
chatbotx config set --apiKey \x3Cyour-workspace-token> --apiUrl https://app.chatbotx.io/api
Or via environment variables (no config file needed):
export CHATBOTX_API_KEY=your_workspace_token
export CHATBOTX_API_URL=https://app.chatbotx.io/api
For local instances with self-signed certificates:
export CHATBOTX_ALLOW_SELF_SIGNED_CERT=true
Find your workspace token at: Settings → Developer → API Keys
MCP Server (stdio — recommended for local use)
claude mcp add chatbotx \
-e CHATBOTX_API_KEY=\x3Cyour-token> \
-e CHATBOTX_API_URL=https://your-instance.com \
-e CHATBOTX_MCP_TRANSPORT=stdio \
-s user \
-- node /path/to/dist/index.mjs
MCP Server (SSE — for shared/remote access)
claude mcp add chatbotx \
-t sse \
-H "x-workspace-token: \x3Cyour-token>" \
-s user \
"https://your-mcp-server.com/sse"
Core Workflow
The platform follows a six-step pattern:
- Authenticate — set API key and URL
- Discover — list channels, tags, custom fields, flows, sequences to get IDs
- Find contacts — list or search contacts to get
contactId - Act — create, update, tag, message, block/unblock contacts
- Monitor — check conversations, broadcasts, error logs
- Automate — trigger flows or sequences for a contact via messaging commands
CLI Commands
Config
chatbotx config set --apiKey \x3Ckey> --apiUrl \x3Curl>
Workspace & Members
chatbotx workspace list
chatbotx workspace-members list
chatbotx channels list
chatbotx inbox-teams list
Tags
chatbotx tags list
chatbotx tags create --name \x3Cname>
chatbotx tags show \x3Cid-or-name>
chatbotx tags update \x3Cid> --name \x3Cname>
chatbotx tags delete \x3Cid>
Custom Fields
chatbotx custom-fields list
chatbotx custom-fields create --name \x3Cname>
chatbotx custom-fields show \x3Cid-or-name>
chatbotx custom-fields update \x3Cid> --name \x3Cname>
chatbotx custom-fields delete \x3Cid>
Bot Fields
chatbotx bot-fields list
chatbotx bot-fields create
chatbotx bot-fields show \x3Cid-or-name>
chatbotx bot-fields update \x3Cid-or-name> --value \x3Cvalue>
chatbotx bot-fields delete \x3Cid-or-name>
Contacts
# CRUD
chatbotx contacts list
chatbotx contacts create --phoneNumber \x3Cphone> --email \x3Cemail>
chatbotx contacts show \x3CcontactId>
chatbotx contacts delete \x3CcontactId>
chatbotx contacts find-by-custom-field --customFieldId \x3Cid> --value \x3Cvalue>
# Tags on a contact
chatbotx contacts list-tags \x3CcontactId>
chatbotx contacts add-tag \x3CcontactId> \x3CtagId>
chatbotx contacts delete-tag \x3CcontactId> \x3CtagId>
# Custom fields on a contact
chatbotx contacts list-custom-fields \x3CcontactId>
chatbotx contacts update-custom-fields \x3CcontactId>
chatbotx contacts show-custom-field \x3CcontactId> \x3CcustomFieldId>
chatbotx contacts add-custom-field \x3CcontactId> \x3CcustomFieldId> --value \x3Cvalue>
chatbotx contacts delete-custom-field \x3CcontactId> \x3CcustomFieldId>
# Block / Unblock
chatbotx contacts add-block \x3CcontactId>
chatbotx contacts add-unblock \x3CcontactId>
# Messaging
chatbotx contacts add-message \x3CcontactId> --text \x3Cmessage>
chatbotx contacts add-message \x3CcontactId> --flowId \x3Cid> --nodeId \x3Cid>
Conversations & Broadcasts
chatbotx conversations create # List conversations (with optional filters)
chatbotx broadcasts list
Flows & Sequences
chatbotx flows list
chatbotx sequences list
chatbotx sequences show \x3Cid>
Other
chatbotx saved-replies list
chatbotx whatsapp-message-templates list
chatbotx error-logs list
MCP Tools (for AI agents)
Tool names follow the pattern \x3Coperation>_workspace_token_api. Key tools:
| Category | Tool |
|---|---|
| Workspace | get_workspace_workspace_token_api |
| Channels | list_inboxes_workspace_token_api |
| Tags | list_tags_workspace_token_api, create_tag_workspace_token_api, find_tag_workspace_token_api, update_tag_workspace_token_api, delete_tags_workspace_token_api |
| Contacts | list_contacts_workspace_token_api, create_contact_workspace_token_api, find_contact_workspace_token_api, send_message_workspace_token_api, block_contact_workspace_token_api |
| Conversations | list_conversations_workspace_token_api |
| Broadcasts | list_broadcasts_workspace_token_api |
| Flows | list_flows_workspace_token_api |
| Sequences | list_sequences_workspace_token_api, get_sequence_workspace_token_api |
Tools are auto-generated from the OpenAPI spec — new API endpoints appear automatically on server restart.
Common Patterns
Tag a contact by name (not ID):
TAG_ID=$(chatbotx tags show "vip" --json | jq -r '.id')
chatbotx contacts add-tag \x3CcontactId> $TAG_ID
Send a flow message to a contact:
FLOW_ID=$(chatbotx flows list --json | jq -r '.[] | select(.name=="Welcome") | .id')
chatbotx contacts add-message \x3CcontactId> --flowId $FLOW_ID --nodeId \x3CstartNodeId>
Set a custom field value on a contact:
FIELD_ID=$(chatbotx custom-fields show "plan" --json | jq -r '.id')
chatbotx contacts add-custom-field \x3CcontactId> $FIELD_ID --value "premium"
Caching
The CLI caches the API spec at ~/.chatbotX/openapi-cache.json for 1 hour. Force refresh when new APIs are available:
chatbotx --refresh-spec \x3Ccommand>
# or
rm ~/.chatbotX/openapi-cache.json
Getting Help
chatbotx --help
chatbotx contacts --help
chatbotx contacts add-message --help
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install chatbotx - After installation, invoke the skill by name or use
/chatbotx - Provide required inputs per the skill's parameter spec and get structured output
What is ChatbotX is an open-source chat marketing platform for managing contacts, conversations, flows, broadcasts, and sequences across WhatsApp, Messenger, Instagram, TikTok, Telegram, Zalo OA, Email, and Webchat. An alternative to ManyChat, Chatfuel, Wati, Respond, etc...?
ChatbotX is an open-source chat marketing platform for managing contacts, conversations, flows, broadcasts, and sequences across WhatsApp, Messenger, Instagr... It is an AI Agent Skill for Claude Code / OpenClaw, with 80 downloads so far.
How do I install ChatbotX is an open-source chat marketing platform for managing contacts, conversations, flows, broadcasts, and sequences across WhatsApp, Messenger, Instagram, TikTok, Telegram, Zalo OA, Email, and Webchat. An alternative to ManyChat, Chatfuel, Wati, Respond, etc...?
Run "/install chatbotx" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is ChatbotX is an open-source chat marketing platform for managing contacts, conversations, flows, broadcasts, and sequences across WhatsApp, Messenger, Instagram, TikTok, Telegram, Zalo OA, Email, and Webchat. An alternative to ManyChat, Chatfuel, Wati, Respond, etc... free?
Yes, ChatbotX is an open-source chat marketing platform for managing contacts, conversations, flows, broadcasts, and sequences across WhatsApp, Messenger, Instagram, TikTok, Telegram, Zalo OA, Email, and Webchat. An alternative to ManyChat, Chatfuel, Wati, Respond, etc... is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does ChatbotX is an open-source chat marketing platform for managing contacts, conversations, flows, broadcasts, and sequences across WhatsApp, Messenger, Instagram, TikTok, Telegram, Zalo OA, Email, and Webchat. An alternative to ManyChat, Chatfuel, Wati, Respond, etc... support?
ChatbotX is an open-source chat marketing platform for managing contacts, conversations, flows, broadcasts, and sequences across WhatsApp, Messenger, Instagram, TikTok, Telegram, Zalo OA, Email, and Webchat. An alternative to ManyChat, Chatfuel, Wati, Respond, etc... is cross-platform and runs anywhere OpenClaw / Claude Code is available (macos, linux, windows).
Who created ChatbotX is an open-source chat marketing platform for managing contacts, conversations, flows, broadcasts, and sequences across WhatsApp, Messenger, Instagram, TikTok, Telegram, Zalo OA, Email, and Webchat. An alternative to ManyChat, Chatfuel, Wati, Respond, etc...?
It is built and maintained by Sung (@sunghajung43); the current version is v0.1.4.