Skip to main content
Hyperagent

Email

Give an agent its own email address: control who may send, turn messages into threaded work, and let the agent reply or deliver updates.

You want to forward an invoice, support ticket, or lead to an agent and have it pick up the work on its own, the way you would hand it to a colleague. An email address gives the agent that doorway: mail sent to the address starts a run, the message becomes the briefing, and the agent can reply from the same address when you allow it.

An inbox your agent can work from

Mail to the agent's address becomes a run, framed by a prompt template you write. You decide who may send, whether files come through, and whether the agent writes back.

How email works

01 · Address

Mail reaches the agent

Each email address belongs to one agent. Messages sent there can start runs without someone opening Hyperagent first.

02 · Access

Authentication and rules gate entry

Incoming mail must pass sender authentication. Your allow list then decides which authenticated senders may invoke the agent.

03 · Work

The message becomes a briefing

A prompt template turns the sender, subject, body, date, and attachments into the instructions the agent receives in its thread.

04 · Conversation

Replies can stay in one thread

With replies on, one email conversation maps to one Hyperagent thread. You can also let the agent start an email to you.

Create and configure an email address

On the agent's Invocations tab, open the Email card and select Create Email Address. The form controls the address, the briefing each message creates, who may send, and whether the agent can answer.

Name the address

Choose the readable start of the address. Hyperagent adds a random suffix and your deployment's email domain.

Frame the work

Write the prompt template that introduces each message to the agent. If replies are off, you can also tell the agent how to name each new thread.

Set access and file handling

Add exact senders or domains, then decide whether attachments should enter the thread with the message.

Choose the conversation behavior

Decide whether the agent may reply and whether it may start a new email conversation with you.

Email configuration options

The part of the address you choose

Every address has the shape {slug}-{suffix}@your-domain:

  • Slug: The name you choose—2 to 63 lowercase letters, digits, and hyphens.
  • Suffix: A random 19-character string that makes the complete address impractical to guess. It isn't shown separately.
  • Domain: Set by your deployment.

After creation. The slug is locked because changing it would orphan mail sent to the old address. Create a new address if you need another name; copy the complete address from its detail page.

Multiple addresses. An agent can have several, each with its own template, sender rules, reply behavior, status, and history.

The Create Email Address dialog

How each email is handed to the agent

The template wraps every accepted email before the agent sees it.

Available fields: {{from}}, {{to}}, {{subject}}, {{body}}, {{date}}, {{messageId}}, and {{attachments}}. Attachments is a comma-separated list of filenames.

Default template:

New email received:

From: {{from}}
To: {{to}}
Subject: {{subject}}
Date: {{date}}

{{body}}

Custom instructions. Add context when the agent needs direction before reading the message—for example, This is a customer invoice. Extract the line items.

Message body. HTML-only mail is converted to plain text for the prompt, capped at 64 KB, while the original HTML is saved as a thread file. Quoted history is stripped so the agent reads the new message.

The Create Email Address dialog

How new threads get named

This field appears only when Reply to Email is off, because that mode opens a new thread for every message.

Tell the agent how to title each thread from the email's subject and body so the work stays findable. Leave it empty to use the default name.

See how reply settings control threading.

The Create Email Address dialog

Who may trigger a run

Enter one rule per line:

  • Empty list: Any authenticated sender may invoke the agent.
  • Exact address: A line such as alice@example.com admits only that sender.
  • Whole domain: A line such as @company.com admits every sender at that domain.

A populated list is also a trust boundary: matching senders can use the agent's stronger capabilities, including delegation to subagents. Unmatched senders are rejected silently.

See sender matching, authentication, and capability rules.

The Create Email Address dialog

Whether files ride along

On by default. Inbound files are saved into the thread, listed in {{attachments}}, and presented to the agent like files uploaded by hand.

  • Up to 30 MB per attachment
  • Up to 30 MB of attachments for the whole message
  • Marked as untrusted content because they came from outside Hyperagent

Turn attachments off when the workflow doesn't need them.

The Create Email Address dialog

Whether the agent writes back, and how threads work

On by default. This switch controls both the agent's email tool and its thread structure.

  • On: The agent gets the Reply to Email tool, and messages in one email conversation continue in one Hyperagent thread.
  • Off: Every message opens a new thread, and the agent completes the work without answering by email.

Turning replies off also reveals the Thread naming hint. Starting a new email conversation requires replies to remain on.

See reply headers, From-address behavior, and threading details.

The Create Email Address dialog

Whether the agent may email first

Off by default. This setting is available only when Reply to Email is on.

Enable it to give the agent the Send Email tool. The agent can start an email to you, its run owner—not an arbitrary address—and your reply returns to the originating thread even when you aren't on the allow list.

Scheduled and Live Mode email delivery use this outbound path.

See outbound conversation behavior and delivery requirements.

The Create Email Address dialog
The Create Email Address dialog, field by field. Select a part to see what it controls.

Control who can trigger the agent

Every inbound message clears two gates: the receiving mail service must authenticate it, and the sender must satisfy the address's Allowed Senders rules.

Allowed senders

Open inbox

Leave the list empty to accept any authenticated sender. This works for public intake, but it lets more people invoke the agent.

Exact address

A line such as alice@example.com matches that address and no one else.

Whole domain

A line beginning with @, such as @company.com, admits every sender at that domain by matching the end of the address.

Enter one rule per line. There is no wildcard or separate subdomain syntax, and Hyperagent stores patterns in lowercase so matching is case-insensitive. Once the list contains a rule, unmatched senders are rejected silently.

Scope write-capable agents before publishing the address

An empty list creates an open inbox for any authenticated sender. Use exact addresses or domains when the agent can write to connected systems or take other consequential actions.

The Allowed Senders field with an exact address and a whole-domain rule on separate lines.
List an exact address, a whole domain, or both. One rule per line.

Rejected messages never bounce

Virus, spam, authentication, replay, size, rate-limit, paused-address, and allow-list failures are silent. A bounce would confirm that the address is live or reveal its sender rules. When a run row already exists, the failure reason appears there for you instead.

What an accepted sender can do

Email-invoked runs use the agent's normal tools and integration access; they aren't forced into the read-only behavior a standard schedule starts with. The allow list is therefore both an entry gate and a trust boundary.

An open inbox authorizes accepted mail for ordinary work. When a sender matches a populated allow list, Hyperagent treats that sender as explicitly trusted, which also lets the email-invoked run delegate work to subagents on their behalf.

Choose how email conversations work

Reply behavior and threading

Replies off

Every inbound message opens its own thread, named from the Thread naming hint. The agent does the work without answering by email.

Replies on

Default

Messages in one email conversation continue in one Hyperagent thread, and the agent can reply from its own address.

With replies on, Hyperagent follows the standard In-Reply-To and References headers to find the thread a message belongs to. The agent's replies come from {slug}-{suffix}@your-domain, using the agent's name as the display name. The agent can't change the From address, and the subject remains Re: plus the original without accumulating prefixes.

Let the agent email you first

Start Email Conversations is off by default and becomes available when Reply to Email is on. Enabling it gives the agent the Send Email tool so it can start an email to you, its run owner. It can't use this setting to email arbitrary addresses.

Your reply returns to the originating thread through an agent-initiated exception, even if your address isn't on the allow list. Scheduled and Live Mode email delivery use this outbound path.

An email reply chain beside the matching Hyperagent thread, turn for turn.
With replies on, one email conversation continues in one Hyperagent thread.

Operate and monitor an address

Each address is managed independently, including its state, test runs, settings, and history.

Pause, resume, or archive

An address can be active, paused, or archived. Pausing stops inbound mail from starting runs without deleting the address or its history; resuming turns it back on. You can pause, resume, edit, test, or delete one address without affecting another address on the same agent.

Test the configuration

Send Test Email opens a dialog where you enter a From address, subject, and body. The To address is fixed to the email invocation you're testing.

A test skips SES delivery and the replay guard so you can exercise the prompt template and reply behavior end to end. If the agent replies, Hyperagent redirects that reply to your own email instead of the simulated sender.

Review Recent Emails

The Recent Emails section on the address detail page logs what has arrived. Each row shows a status badge, sender address, when the run started, its duration, and a link to the thread. Before anything arrives, it reads No emails received yet. A failed run shows its error beneath the row.

An address detail pane with its status, actions, and a Recent Emails log.
Each address carries its own status, actions, and history of what has arrived.

Ownership on team agents

Multiple workspace members can see and edit an agent's email addresses, but each address has one runtime owner: the member whose context and usage the runs execute under.

Addresses pause when their owner leaves

If the runtime owner leaves the workspace, the address pauses instead of running without an owner. Any remaining member can resume it, which makes that member the new runtime owner.

Deliver scheduled and Live Mode updates

A scheduled run or Live Mode watch needs an active email address on the same agent before it can deliver updates by email. The address gives the run a valid From address, and Start Email Conversations provides the outbound path to the run owner.

Email delivery isn't configured

Set up an email invocation for this agent to start receiving alerts.

The warning's Set up button opens the Create Email Address dialog. Once an active address exists, email becomes a valid delivery channel and the warning clears.

Email selected as the delivery channel with the not-configured warning below it.
Choose email delivery, then set up an address before updates can go out.

Troubleshooting and FAQs