OpenAgent
ConnectorsPipes

Pipes

Connect external messaging channels to OpenAgent agents.

Pipes

Pipes connect external messaging channels to OpenAgent Stores. A Pipe receives messages from a channel, sends them through the selected agent, and returns the agent's reply to the same channel.

Available Channels

How a Pipe is configured

Every Pipe shares a common set of fields on its edit page:

FieldPurpose
ID / Display nameThe Pipe's identifier and human-readable name. The ID doubles as the webhook verify token on several platforms (see each channel's page).
TypeThe channel this Pipe connects to.
StoreThe Store whose agent answers incoming messages.
TokenThe channel's bot/access token. (Not used by Weixin Claw, which logs in by QR code.)
SecretA per-channel secret used to verify requests — its label changes by channel (App Secret, Signing Secret, Public Key, Consumer Secret, Phone Number ID). Only administrators can edit this field.
DomainYour public base URL. Setting it lets OpenAgent show the full webhook URL to paste into the channel's console.
Is defaultMarks this Pipe as the default for its channel.
StateActive or Inactive — inactive Pipes stop receiving and answering messages.

Webhook URL convention

Most channels deliver messages to OpenAgent through a webhook. OpenAgent exposes one URL per Pipe following this pattern:

https://<your-domain>/api/chat-webhook/<channel>/<pipe-name>

For example, a Slack Pipe named support is reachable at https://<your-domain>/api/chat-webhook/slack/support. Set the Domain field so the edit page can render the exact URL for you. Telegram registers its webhook automatically, and Weixin Claw uses QR login instead of a webhook.

Streaming Replies

Discord, Slack, and Telegram Pipes support streaming replies. When the selected model streams tokens, OpenAgent can update the channel response as text is generated instead of waiting for the full answer to finish.

For Discord interactions, OpenAgent edits the original deferred interaction response during streaming. For gateway messages, Slack messages, and Telegram chats, OpenAgent creates or updates the channel message through the channel API.

If a channel or provider does not support streaming for a specific request, OpenAgent falls back to sending the completed response.

Store Selection

Each Pipe routes incoming messages to a Store. Review the Store's model, tools, skills, file upload settings, and access controls before connecting it to a public messaging channel.

Pipes expose an agent outside the OpenAgent web UI. Treat channel credentials and webhook URLs as secrets, and only connect Stores that are intended for that audience.

On this page