An agent is the thing that talks to your customers. It has an identity, a set of instructions per channel, knowledge to answer from, and a switch that decides whether it drafts replies for you or sends them itself. Setup lives at Agent → Agents.
Two ways in, both from Agent → Agents:
Deleting an agent keeps its history
Who the agent is and how it sounds. These feed every reply on every channel.
| Field | What it controls |
|---|---|
| Business name | How the agent refers to your company, and its display name in the app. |
| Business description | The one-paragraph explanation of what you do. Used whenever the knowledge base has nothing relevant to a question. |
| Tone | Formal (precise and professional), Casual (relaxed and conversational), or Friendly (warm and approachable, the default). |
| Sign-off | How written replies close. Ignored on voice, where nobody signs off. |
| Icon | The badge that identifies this agent in the sidebar, inbox and agent list. |
This is the agent's brain, and it is written per channel, not once for everything. Voice, WhatsApp, Instagram, Email and Widget each get their own document, because the same instruction that works in an email is wrong out loud. Switch channels with the control above the editor.
Each document starts from a channel-shaped skeleton - WhatsApp's looks like this:
## Persona
-
## Environment & Situation
- Channel: WhatsApp chat. {{conversationType}} is inbound or outbound for this thread.
## Objective
-
## Writing Style
- Short chat bubbles. One idea per message. No sign-off.
## Facts
-
## Conversation Guidelines
### Phase 1:
-
## Guardrails
- | Section | What belongs in it |
|---|---|
| Persona | Who the agent is: role, seniority, attitude. |
| Environment & Situation | Where this conversation is happening and what's usually known. |
| Objective | The one outcome this conversation is trying to reach. |
| Writing / Speaking Style | Message shape. Voice defaults to one or two spoken sentences per turn, one question then wait. Chat channels default to short bubbles with no sign-off. |
| Facts | Hard facts the agent may state without looking anything up. |
| Conversation Guidelines | The phases: what to do first, then next. |
| Guardrails | What it must never do - the discount floor, the promise it can't make. |
Each channel has two opening lines. The outbound greeting is used when you reached them (a campaign call, a first-touch email). The inbound greeting when they reached you. Leave inbound empty and it falls back to the outbound one.
| Channel | Outbound default | Inbound default |
|---|---|---|
| Voice | Hi, am I speaking to {{userName}}? | Hi, this is {{agentName}} from {{merchantName}} - how can I help you? |
| WhatsApp / Instagram | Hi {{userName}}, this is {{agentName}} from {{merchantName}} | Hi {{userName}} - how can I help? |
Hi {{userName}}, | Hi {{userName}}, thanks for reaching out - |
Anything in {{double braces}} is filled in at send time. Built-ins cover the conversation itself - {{userName}}, {{agentName}}, {{merchantName}}, {{conversationType}} (inbound or outbound), plus {{current_date}} and {{current_time}} in your timezone.
You can define your own too, each with a label and an example value, and fill them from a campaign CSV - {{invoiceNumber}}, {{dueAmount}}. A variable with no value at send time renders as (not provided) rather than being silently dropped, so a missing field is visible instead of producing a confident wrong sentence.
Inbound conversations rarely have campaign fields
Knowledge itself (uploads, URLs to crawl, FAQs) is covered in the Knowledge Base page - this step is about which of it this particular agent uses.
The right-hand sidebar is the live control panel. The switch at the top is the master: turning it off pauses the agent and clears every channel auto-reply at once, so incoming messages stop getting automatic responses until you turn it back on.
Below it, each channel is a row: pick which workspace connection this agent uses, and whether it may auto-reply there.
| Channel | What you bind | Notes |
|---|---|---|
| One send mailbox - Gmail, Microsoft, or SMTP | Mutually exclusive: binding a second mailbox unbinds the first. | |
| A connected WhatsApp Cloud number | One number per agent. | |
| A connected Instagram account | Free-form replies only inside Meta's window. | |
| Voice | One phone number from a connected carrier | A carrier with several numbers routes each one separately. |
Connections live at workspace level
Voice has one extra setting: action mode. In draft mode the actions a call produces (an email with details, a callback invite) wait in the inbox for approval. In auto they go out during the call.
Every drafted reply gets a confidence score. Above the threshold it sends by itself. Below it, it waits in the inbox as a draft. The slider defaults to 90%.
Each agent decides when silence deserves a nudge. Defaults and units differ by channel because the platforms differ:
| Channel | Unit | Default |
|---|---|---|
| Days after last contact | 2, 5, 10 | |
| WhatsApp (free-form) | Hours, inside Meta's 24-hour window | None until you set them |
| WhatsApp (templates) | Days, after the 24-hour window closes | None - you pick approved Meta templates synced from your WABA |
| Hours, inside Meta's window | None until you set them |
Full detail, including what happens when a free-form message is rejected outside the window, is on the Follow-up Automation page.
Run as many agents as you need - one per product line, market, or job to be done. There is no per-plan agent cap. Agents consume credits only when they actually work.