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
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install chatbotx - 安装完成后,直接呼叫该 Skill 的名称或使用
/chatbotx触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 80 次。
如何安装 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...?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install chatbotx」即可一键安装,无需额外配置。
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, Instagram, TikTok, Telegram, Zalo OA, Email, and Webchat. An alternative to ManyChat, Chatfuel, Wati, Respond, etc... 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
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, Instagram, TikTok, Telegram, Zalo OA, Email, and Webchat. An alternative to ManyChat, Chatfuel, Wati, Respond, etc... 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(macos, linux, windows)。
谁开发了 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...?
由 Sung(@sunghajung43)开发并维护,当前版本 v0.1.4。