- Communication infrastructure: Webhook ingestion, message normalization, conversation state, identity resolution, and delivery. Owned by ACI.
- Agent intelligence: Your LLM, prompts, tools, managed agent config, business logic, or custom runtime. Owned by you.
Common patterns
Inbound conversations
Users message the agent on a connected channel (DM, @mention, email, or in-app Agent Chat). Novu loads the conversation history and forwards it to your agent brain with the current turn. Replies go back to the same thread.Tool approval
Before a sensitive tool runs, the agent can pause and post Approve / Deny in the channel. The turn resumes after the user decides. See Tool approval.Connect your agent
Choose how the agent brain runs:Custom code
AI SDK, LangChain, Mastra, or custom handlers on your bridge.
Claude managed agent
Anthropic Claude. No bridge server.
AWS Claude managed agent
Claude Platform on AWS. No bridge server.
Frameworks
AI SDK
@novu/framework/ai-sdk + Vercel AI SDK.LangChain
@novu/framework/langchain.Mastra
@novu/framework calling Mastra generate().Channels
Slack
Typing, plan cards, Block Kit, tool approval.
Microsoft Teams
Adaptive Cards, typing, tool approval.
Quick-reply buttons, session context.
Telegram
Inline keyboards, typing, edit-in-place.
Threaded HTML, action-link approvals.
Agent Chat
In-app headless hook, typing, tool approval.
Message flow
- A user sends a message on a connected channel.
- Novu ingests the webhook, normalizes the event, and resolves identity.
- Novu forwards the event and conversation history to your agent brain.
- Your agent returns a reply (and may wait on tool approval).
- Novu delivers the reply to the correct thread.
- The conversation is stored and visible in the Novu dashboard.
Learn more
What is ACI?
Architecture and scope of the communication layer.
Mental model
Inbound path from channel to agent and back.
Agents and providers
Agent entities and provider connections.
Channels overview
Feature support by platform.
Tool approval
Pause the turn until the user approves a tool call.
Conversation observability
Inspect live conversations in the dashboard.
Build the Agent Chat UI
Headless
useAgentChat in your product UI.