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
| Capability | Description |
|---|---|
| Lead Discovery | Finds companies and contacts matching your ICP from connected sources |
| Email Enrichment | Pulls company data, tech stack, recent news, and LinkedIn signals to personalize outreach |
| Outreach Drafting | Writes personalized first emails using your brand voice and the enriched context |
| Follow-up Sequencing | Schedules and drafts follow-up emails based on engagement signals |
| CRM Sync | Pushes 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 Type | Input | Output Artifact |
|---|---|---|
leads.discover | ICP config, count | sales.lead_list |
leads.enrich | Lead list or contact | sales.enriched_lead |
outreach.draft | Enriched lead, template | sales.email_draft |
outreach.send | Approved email draft | sales.sent_email |
crm.sync | Lead list | sales.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
| Integration | What it unlocks |
|---|---|
| Gmail | Send and track outreach emails |
| Slack | Review and approve drafts without leaving Slack |
| GitHub | Identify 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"