Connect Coze to Mattermost
Step-by-step guide to running your Coze app as a Mattermost bot with LangBot: Coze setup, bot credentials, networking, testing and troubleshooting.
This recipe puts your Coze app behind a Mattermost bot. LangBot receives messages from Mattermost, runs them through a pipeline, and sends the answer back, so you do not write any platform code.
Coze builds agents visually. LangBot calls a Coze bot through the Coze API, so you can reach platforms Coze does not publish to and keep one bot across many channels.
What you need
- A running LangBot instance: LangBot Cloud (no server needed) or a self-hosted deployment with Docker or
uvx langbot. - A Coze account or instance that LangBot can reach over the network.
- A Mattermost bot account (role
Member) and its access token, plus your Mattermost server URL.
Networking
LangBot only needs to reach your Mattermost server; Mattermost does not need to reach LangBot.
1. Prepare Coze
- In the Coze developer console, create a token under API Management (coze.com offers Personal Access Tokens; coze.cn also supports service credentials).
- Publish your agent with the API channel selected and copy its
bot_id.
2. Create a pipeline
Open Pipelines in the LangBot WebUI, create a pipeline (or edit the default one) and set AI as follows. If the runner is not listed, install the official runner plugin from Plugins or the LangBot Space marketplace.
| Field | Value |
|---|---|
| Runner | Coze (official Coze Agent runner plugin) |
| API Key | The Coze token |
| Bot ID | The agent's bot_id |
| API Base URL | https://api.coze.cn for coze.cn or https://api.coze.com for coze.com |
3. Create the Mattermost bot
- Create the bot account in Mattermost (choose
post:allfor direct messages) and copy its token; it is shown only once. - Create a bot with the Mattermost adapter, enter the server address and token, and bind a pipeline.
4. Bind and test
Open the bot, select the pipeline you created, save and make sure the bot is enabled.
Send the bot a direct message, or mention it in a channel it has joined.
Troubleshooting
- Calls fail: check the token and
bot_idfor extra spaces, that the agent was published with the API channel, and that the base URL matches the Coze site. - Administrator-related features are not supported; keep the bot role as
Member. - Disable streaming on the bot if your pipeline or AI provider does not support it.
- Check Monitoring in the WebUI: every message, pipeline run and error is recorded there.
FAQ
Do I need a server with a public IP for Mattermost?
No. LangBot only needs to reach your Mattermost server; Mattermost does not need to reach LangBot.
Does the Mattermost bot support streaming replies?
Yes. Enable streaming on the bot; the AI back end must also stream. See the platform feature matrix for details.
Can the same Coze setup serve other platforms too?
Yes. A pipeline can be bound to many bots, so one configuration can answer on several platforms at once.
Related guides
- Full Mattermost setup guide
- Full Coze runner guide
- Other AI back ends on Mattermost: Dify · n8n · Langflow · DeepSeek · OpenAI (ChatGPT models)
- Coze on other platforms: Telegram · Discord · Slack · Lark (Feishu) · DingTalk · WeCom (internal app)
Connect Coze to KOOK
Step-by-step guide to running your Coze app as a KOOK bot with LangBot: Coze setup, bot credentials, networking, testing and troubleshooting.
Connect Coze to a website chat widget
Step-by-step guide to running your Coze app as a a website chat widget bot with LangBot: Coze setup, bot credentials, networking, testing and troubleshooting.
