# Connect Coze to LINE

Source: https://langbot.app/docs/en/recipes/coze/line

Step-by-step guide to running your Coze app as a LINE bot with LangBot: Coze setup, bot credentials, networking, testing and troubleshooting.

This recipe puts your Coze app behind a LINE bot. LangBot receives messages from LINE, 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](https://space.langbot.app/cloud) (no server needed) or a [self-hosted deployment](https://langbot.app/docs/en/deploy/langbot/docker.md) with Docker or `uvx langbot`.
- A Coze account or instance that LangBot can reach over the network.
- A Messaging API channel in the [LINE Developers Console](https://developers.line.biz/): **Channel Secret** and **Channel Access Token** (click **Issue**).

## Networking

LINE calls a webhook, so LangBot needs a public HTTPS URL. LangBot Cloud includes a domain and HTTPS.

## 1. Prepare Coze

1. In the Coze developer console, create a token under **API Management** (coze.com offers Personal Access Tokens; coze.cn also supports service credentials).
2. 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](https://space.langbot.app/market).

| 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 LINE bot

1. Create a bot with the **LINE** adapter and enter the Channel Secret and Channel Access Token.
2. Copy the webhook callback URL from LangBot into the channel's **Webhook URL**, verify it, and turn on **Use webhook**.

## 4. Bind and test

Open the bot, select the pipeline you created, save and make sure the bot is enabled.

Add the official account as a friend with its QR code and send a message.

## Troubleshooting

- Calls fail: check the token and `bot_id` for extra spaces, that the agent was published with the API channel, and that the base URL matches the Coze site.
- Webhook verification fails: check the URL and that HTTPS works from the public internet.
- No replies: turn off LINE's auto-reply messages in the Official Account Manager so they do not answer instead of the bot.
- 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 LINE?

Yes, or use LangBot Cloud. LINE calls a webhook, so LangBot needs a public HTTPS URL. LangBot Cloud includes a domain and HTTPS.

### Does the LINE bot support streaming replies?

Check the [platform feature matrix](https://langbot.app/docs/en/insight/platform-features.md) for what this platform supports. Replies are delivered once the AI back end has finished.

### 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 LINE setup guide](https://langbot.app/docs/en/usage/platforms/line.md)
- [Full Coze runner guide](https://langbot.app/docs/en/usage/pipelines/coze.md)
- Other AI back ends on LINE: [Dify](https://langbot.app/docs/en/recipes/dify/line.md) · [n8n](https://langbot.app/docs/en/recipes/n8n/line.md) · [Langflow](https://langbot.app/docs/en/recipes/langflow/line.md) · [DeepSeek](https://langbot.app/docs/en/recipes/deepseek/line.md) · [OpenAI (ChatGPT models)](https://langbot.app/docs/en/recipes/openai/line.md)
- Coze on other platforms: [Telegram](https://langbot.app/docs/en/recipes/coze/telegram.md) · [Discord](https://langbot.app/docs/en/recipes/coze/discord.md) · [Slack](https://langbot.app/docs/en/recipes/coze/slack.md) · [Lark (Feishu)](https://langbot.app/docs/en/recipes/coze/lark.md) · [DingTalk](https://langbot.app/docs/en/recipes/coze/dingtalk.md) · [WeCom (internal app)](https://langbot.app/docs/en/recipes/coze/wecom.md)
