AutronAI

AI AGENT CHANNELS

Bring the same AI system to every supported channel

Build the intelligence once, then connect it to the places where interactions happen. AutronAI lets a configured Chatbot use its Agents and Memory behind Web Widget, Messenger, Telegram Bot, Zalo OA, and Zalo Bot integrations without rebuilding the underlying AI capabilities for each channel.

One system, supported surfaces
AutronAIChatbot
WebMessengerTelegramZalo OAZalo Bot
01Compose02Connect03Operate

Architecture

Build the AI system before choosing where it appears

Configure capabilities once, then connect interaction surfaces separately. Data, documents, Skills, and MCP tools support focused Agents; a Chatbot composes those Agents with Memory; an Integration connects that Chatbot to a supported channel.

Resources

Data · Documents · Skills · MCP

Agents

Focused capabilities configured around those resources.

Chatbot + Memory

The reusable AI composition behind interactions.

Integration → Channel

The channel-specific connection around that Chatbot.

Composition and connection

One Chatbot, multiple interaction surfaces

A Chatbot is the AI composition. An Integration is its connection to an external channel. Each Integration keeps its own provider, authentication, presentation, limits, and operational status without moving channel concerns into an Agent.

Guided setup

Connect through a guided setup

The current creation flow moves through four clear stages. Web Widget skips the external authentication stage in practice and proceeds directly to Chatbot Setup.

Channel

Choose one of the five currently supported channel types.

Authentication

Use OAuth or bot token validation when the provider requires it.

Chatbot Setup

Choose the Chatbot and configure Integration-level fields.

Complete

Create the connection and receive Web embed details where applicable.

Provider-specific access

Authentication depends on the channel

The setup path follows the provider instead of forcing every channel through one authentication model.

Messenger

Uses an OAuth connection before available Pages can be selected.

Zalo OA

Uses an OAuth connection before available Official Accounts can be selected.

Telegram Bot

Uses bot token validation to identify the available bot channel.

Zalo Bot

Uses bot token validation and remains distinct from Zalo OA.

Web Widget

Skips external authentication and proceeds to Chatbot Setup.

Provider selection

Select the actual external channel

For an OAuth connection, authorize the provider, return to the connection flow, review the available remote channels, choose the Page or Official Account, and then configure the Integration. The product manages connection-session details internally rather than presenting them as public Integration identity.

Chatbot setup

Connect the channel to the right Chatbot

Select the configured Chatbot, give the Integration a display name, and add its description, opening message, and rate limit. Non-Web channels also expose blocked user IDs. The external channel plus the configured Chatbot becomes the Integration relationship.

Integration identity

Give every integration its own identity

Display name, description, opening message, presentation fields where applicable, and status belong to the Integration. Agents retain focused responsibilities, while the Chatbot retains the reusable AI composition.

Web Widget

Put an AI Chatbot on a website with Web Widget

A Web Integration can carry a display name, avatar, primary color, greeting message, opening message, description, allowed domains, rate limit, and status. These are explicit fields in the current workspace, not a claim of a separate visual widget editor.

Presentation

Display name · Avatar · Primary color

Messages

Greeting message · Opening message

Placement

Description · allowed_domains

Operation

rate_limit_per_minute · Status

Web deployment

Finish Web setup with an embed script

The Web create response includes plain_widget_public_key and embed_script. The completion view exposes those generated values so the configured widget can be placed on a website. This page never includes a real customer key.

Web placement

Restrict where a Web Widget can run

Use the allowed_domains Integration setting to list the website domains intended to host the widget. It is a focused deployment control; this page does not turn it into a broader compliance or security guarantee.

Messenger

Connect Messenger without rebuilding the Chatbot

Start the Messenger OAuth flow, return to the available Page list, select the intended Page, complete Chatbot Setup, and create the Integration. The selected Chatbot remains the AI system behind the Messenger connection.

Telegram

Connect Telegram through a Bot token

Enter the Telegram bot token, validate it, confirm the bot identity returned by the connection, select the Chatbot, and complete the Integration. This describes the current connection flow without claiming payments, groups, commands, or inline mode.

Two Zalo paths

Support both Zalo OA and Zalo Bot

Zalo OA uses OAuth and external channel selection. Zalo Bot uses token validation. The Integration model preserves that distinction with channel_type = oa or bot, so the two connection types do not collapse into one flow.

Zalo OA

OAuth connection → available Official Account → Chatbot Setup → Integration.

Zalo Bot

Bot token validation → bot identity → Chatbot Setup → Integration.

User controls

Keep channel-specific users under control

Non-Web Integrations currently support blocked_user_ids as Integration-level configuration. It provides a channel-specific list to manage; it is not presented as universal abuse prevention.

Traffic control

Set a rate limit per Integration

The rate_limit_per_minute setting keeps the configured limit attached to one Integration. Set it for that connection's expected use rather than assuming unlimited throughput.

Connection lifecycle

Enable or disable a channel without deleting it

The current Integration status model exposes active, disabled, and error. Where management controls are available, disabling preserves the Integration configuration while stopping its active use; enabling makes the retained connection active again.

active

The Integration is enabled for its configured channel.

disabled

The connection is retained but not enabled.

error

The Integration exposes an error state that needs attention.

Connection detail

See when a connection was last active

Integration detail can show the connected Chatbot, platform, status, created and updated timestamps, and last event or last active information where available. These fields support practical inspection without claiming full observability.

Human Handoff

Human handoff where the channel supports it

The current workspace exposes Human Handoff only for Messenger and Zalo OA. It is not exposed for Web Widget, Telegram Bot, or Zalo Bot. On those supported Integrations, settings include enable or disable, handoff conditions, pending timeout, and idle timeout.

Separation of concerns

Keep AI configuration and channel configuration separate

Capability

Agent

Owns a focused responsibility and its relevant resources.

Context

Memory

Supplies reusable context at the Chatbot level.

Composition

Chatbot

Brings selected Agents and Memory together.

Connection

Integration

Connects the Chatbot to one external channel context.

Environment

Channel provider

Hosts the external Page, Official Account, bot, or website interaction surface.

Evolve the intelligence

Change the AI system without rebuilding every channel

Agent configuration, documents and data, Skills, MCP tools, and Memory belong to the AI system rather than each channel Integration. Keeping that composition centralized avoids maintaining a separate intelligence stack for each interaction surface, without promising instantaneous propagation or zero downtime.

Evolve the connection

Change a channel without redesigning the Agents

Opening message, rate limit, blocked users, Web presentation, and status are channel or Integration concerns. Update those settings for the connection without turning them into Agent instructions.

Different operating layers

Channels and Automation are different layers

An Agent provides a capability. A Chatbot composes capabilities and Memory. An Integration defines where interaction happens. Automation defines when scheduled work runs, and a Run records one scheduled execution.

Intentional coverage

Choose the channel that matches the interaction

Connect the supported interaction surfaces relevant to the use case. More channels are not automatically better; each one adds provider authentication, configuration, presentation, and operational state that should have a clear purpose.

From system to surface

A practical channel workflow

Build

Configure the Chatbot, Agents, Memory, and required resources.

Choose

Select a supported channel.

Authenticate

Use OAuth, token validation, or Web direct setup for that channel.

Select

Choose the external Page, Official Account, or bot where applicable.

Configure

Select the Chatbot and set channel-level fields.

Deploy

Complete the Integration; for Web, use the generated embed details.

Operate

Review status, update settings, enable or disable, and use Human Handoff where supported.

Central intelligence

Meet users without duplicating the intelligence

The value of multiple channels is not having multiple copies of the same Agent system. It is keeping intelligence centralized while allowing each interaction surface to carry the configuration required by its platform.

Agents remain focused. Memory remains reusable. The Chatbot remains the composition. Integrations define where that composition is exposed.

That makes it possible to expand channel coverage without turning each deployment into a separate AI project.

FAQ

Questions, answered

Frequently asked questions

Which AI agent channels does AutronAI currently support?

The current integration workspace supports Web Widget, Messenger, Telegram Bot, Zalo Official Account, and Zalo Bot. Each channel keeps its own authentication and configuration while routing interaction to the selected Chatbot.

Do I need to rebuild an Agent for every channel?

No. Agents and Memory belong to the Chatbot composition. Integrations connect that Chatbot to supported channels, so channel presentation and provider settings can remain separate from the underlying intelligence.

How does channel authentication work?

Messenger and Zalo OA use provider OAuth before selecting an external Page or Official Account. Telegram Bot and Zalo Bot use bot token validation. Web Widget skips external authentication and proceeds to Chatbot setup and embed configuration.

Can I restrict where a Web Widget is used?

Yes. The current Web Widget configuration exposes allowed_domains and produces a public widget key and embed script. Those controls belong to the Integration rather than the Agent instructions.

Is Human Handoff available on every channel?

No. The current UI exposes Human Handoff for Messenger and Zalo OA only. It is not exposed for Web Widget, Telegram Bot, or Zalo Bot.

Build with AutronAI

Bring your AI system to the right channel

Build the capability once, connect the Chatbot to a supported interaction surface, and manage each channel without duplicating the intelligence behind it.