Skip to main content

Sales Agent

The Sales Agent automates lead discovery, enrichment, and outreach — drafting personalized emails with your AI and surfacing them for your approval before anything is sent.

Early Access

The Sales Agent is currently in Early Access. Join the waitlist to get access.

What it does

CapabilityDescription
Lead DiscoveryFinds companies and contacts matching your ICP from connected sources
Email EnrichmentPulls company data, tech stack, recent news, and LinkedIn signals to personalize outreach
Outreach DraftingWrites personalized first emails using your brand voice and the enriched context
Follow-up SequencingSchedules and drafts follow-up emails based on engagement signals
CRM SyncPushes enriched leads and email history to your connected CRM

Getting started

1. Define your ICP

Tell the agent who you're targeting:

curl -X POST https://api.ariftly.io/v1/agents/sales/config \
-H "Authorization: Bearer $ARIFTLY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"icp": {
"company_size": "50-500",
"industries": ["SaaS", "FinTech", "HealthTech"],
"geographies": ["US", "UK", "EU"],
"signals": ["recent_funding", "new_cto_hire", "ai_job_posts"]
},
"voice": "professional, direct, no fluff"
}'

2. Trigger a discovery run

curl -X POST https://api.ariftly.io/v1/tasks \
-H "Authorization: Bearer $ARIFTLY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"agent": "sales",
"task_type": "leads.discover",
"input": {
"count": 20,
"enrich": true
}
}'

3. Review and approve outreach

The agent surfaces draft emails in the dashboard and in Slack. You review, edit if needed, and approve. The agent sends using your connected Gmail.

Task types

Task TypeInputOutput Artifact
leads.discoverICP config, countsales.lead_list
leads.enrichLead list or contactsales.enriched_lead
outreach.draftEnriched lead, templatesales.email_draft
outreach.sendApproved email draftsales.sent_email
crm.syncLead listsales.crm_sync_result

Approval gates

The agent always requests approval before:

  • Sending any email
  • Adding contacts to a sequence
  • Syncing data to your CRM

You can configure auto-approve for specific conditions via Skills (e.g., auto-approve follow-ups to contacts who opened the first email).

Integrations

IntegrationWhat it unlocks
GmailSend and track outreach emails
SlackReview and approve drafts without leaving Slack
GitHubIdentify engineering leaders from open-source activity

Extending with Skills

id: sales.auto_approve_followup
agent: sales
triggers:
- on: approval.requested
when:
approval.metadata.task_type: outreach.draft
approval.metadata.sequence_step: { gte: 2 }
approval.metadata.open_rate: { gte: 1 }
actions:
- type: auto_approve
reason: "Follow-up to an opener — auto-approved per team policy"