Skip to main content

How One-to-One Email works

One-to-One Email sends a personal email from a configured team member sender using content defaults you define in the builder. Unlike marketing emails, these messages appear as direct communication from a real person on your team, making them ideal for relationship-driven outreach. The builder controls the sender identity, subject, and body content, while the agent handles timing and recipient selection during the run. This ensures every one-to-one message maintains a consistent, personal tone while still being triggered automatically based on user behavior or lifecycle stage.

Configuration

Inputs

string
required
Instructions for when and how the agent should use this tool.
string
required
Target user (params.to_id), with user or agent assignment mode.
string
required
Team member sender (params.from_id) used as the one-to-one sender.
string[]
Optional CC emails.
string[]
Optional BCC emails.
boolean
default:"true"
Controls whether the run continues when send fails.

Outputs

enum
required
The status of the email send operation. Can be success, failure, or skipped.
string
required
The ID of the user that the email was sent to.
string
required
The team member ID used as the sender for this email.
string
The ID of the email that was sent (available on success).
object
The options used when creating the email, including subject, body, CC, and BCC settings (available on success).
object
The response from the email creation service (available on success).
enum
The code indicating why the email send operation failed or was skipped. Can be resend_error, duplicate_email, or user_marketing_email_opt_out.
string
The message of the error that occurred (available on failure).

Use cases

Lifecycle Handoff
Churn Risk Outreach
Missed Milestone Check-In
Renewal Conversation Starter

Best practices

Sender Identity
  • Map the sender to the team member who actually owns the relationship with the recipient.
  • Avoid using generic or shared sender identities — one-to-one emails should feel personal.
  • Use from_id output to verify the correct sender was used in each delivery.
Delivery and State Tracking
  • Follow successful sends with Set Custom Property to mark that outreach has been completed.
  • Enable complete_on_send_failure when the agent run should proceed regardless of email delivery status.
  • Monitor code output values like duplicate_email to prevent repeat outreach to the same user.
Content and Template Quality
  • Keep email content defaults up to date and aligned with your team’s current voice and messaging.
  • Review templates regularly to ensure they reflect current product state and company positioning.
  • Use preview text to reinforce the subject line and improve open rates in recipient inboxes.