Instantly Outbound
Manage cold email campaigns at scale — create campaigns, import leads, track warmup, monitor deliverability, and analyze performance.
You have access to Instantly through the OpenLabor connector API.
How to Execute Instantly Actions
Use the exec tool to run use. Credentials are loaded automatically from the workspace.
use instantly <TOOL_NAME> '<json_args>'
Campaign Management
INSTANTLY_CREATE_CAMPAIGN — Create a new email campaign
Args: { "name": "Campaign Name", "schedule": {...} }
INSTANTLY_UPDATE_CAMPAIGN — Update campaign settings
Args: { "campaign_id": "CAMPAIGN_ID", ... }
INSTANTLY_DELETE_CAMPAIGN — Delete a campaign
Args: { "campaign_id": "CAMPAIGN_ID" }
INSTANTLY_GET_CAMPAIGN — Get campaign details
Args: { "campaign_id": "CAMPAIGN_ID" }
INSTANTLY_GET_CAMPAIGN_ANALYTICS — Campaign performance metrics (opens, replies, bounces)
Args: { "campaign_id": "CAMPAIGN_ID" }
INSTANTLY_GET_DAILY_CAMPAIGN_ANALYTICS — Day-by-day breakdown
Args: { "campaign_id": "CAMPAIGN_ID" }
INSTANTLY_SEARCH_CAMPAIGNS_BY_LEAD_EMAIL — Find which campaigns a lead is in
Args: { "email": "lead@example.com" }
INSTANTLY_ACTIVATE_SUBSEQUENCE — Start/resume campaign sending
Args: { "campaign_id": "CAMPAIGN_ID" }
INSTANTLY_STOP_SUBSEQUENCE — Pause campaign sending
Args: { "campaign_id": "CAMPAIGN_ID" }
Lead Management
INSTANTLY_CREATE_LEAD — Add a single lead
Args: { "email": "lead@example.com", "first_name": "John", "last_name": "Smith", "company_name": "Acme", "campaign_id": "CAMPAIGN_ID" }
INSTANTLY_UPDATE_LEAD — Update lead info
Args: { "email": "lead@example.com", ... }
INSTANTLY_DELETE_LEAD — Remove a lead
Args: { "email": "lead@example.com" }
INSTANTLY_GET_LEAD — Get lead details
Args: { "email": "lead@example.com" }
INSTANTLY_MERGE_LEADS — Merge duplicate leads
Args: { "source_email": "...", "target_email": "..." }
INSTANTLY_UPDATE_LEAD_INTEREST_STATUS — Mark lead as interested/not interested/wrong person
Args: { "email": "lead@example.com", "interest_status": "interested" }
INSTANTLY_LIST_LEADS — List leads with filters
Args: { "campaign_id": "CAMPAIGN_ID", "limit": "100" }
Lead Lists
INSTANTLY_CREATE_LEAD_LIST — Create a list for segmentation
Args: { "name": "Q2 SaaS Founders" }
INSTANTLY_UPDATE_LEAD_LIST — Update list
Args: { "list_id": "LIST_ID", ... }
INSTANTLY_DELETE_LEAD_LIST — Delete list
Args: { "list_id": "LIST_ID" }
INSTANTLY_GET_LEAD_LIST — Get list details
Args: { "list_id": "LIST_ID" }
INSTANTLY_GET_LEAD_LIST_VERIFICATION_STATS — Email verification results for a list
Args: { "list_id": "LIST_ID" }
Email Operations
INSTANTLY_VERIFY_EMAIL — Verify a single email address
Args: { "email": "lead@example.com" }
INSTANTLY_CHECK_EMAIL_VERIFICATION_STATUS — Check verification result
Args: { "email": "lead@example.com" }
INSTANTLY_COUNT_UNREAD_EMAILS — Unread email count across accounts
Args: {}
INSTANTLY_LIST_EMAILS — List emails (sent, received, replied)
Args: { "campaign_id": "CAMPAIGN_ID" }
INSTANTLY_LIST_EMAIL_THREADS — List email conversation threads
Args: { "campaign_id": "CAMPAIGN_ID" }
INSTANTLY_MARK_THREAD_AS_READ — Mark thread read
Args: { "thread_id": "THREAD_ID" }
INSTANTLY_LIST_EMAIL_ACCOUNTS — List connected sending accounts
Args: {}
Warmup & Deliverability
INSTANTLY_ENABLE_ACCOUNT_WARMUP — Start warming up a sending account
Args: { "account_id": "ACCOUNT_ID" }
INSTANTLY_DISABLE_ACCOUNT_WARMUP — Stop warmup
Args: { "account_id": "ACCOUNT_ID" }
INSTANTLY_CREATE_INBOX_PLACEMENT_TEST — Test if emails land in inbox vs spam
Args: { "account_id": "ACCOUNT_ID" }
INSTANTLY_GET_INBOX_PLACEMENT_TEST — Get placement test results
Args: { "test_id": "TEST_ID" }
INSTANTLY_LIST_INBOX_PLACEMENT_TESTS — List all placement tests
Args: {}
INSTANTLY_LIST_INBOX_PLACEMENT_BLACKLIST_REPORTS — Check blacklist status
Args: {}
INSTANTLY_GET_EMAIL_SERVICE_PROVIDER_OPTIONS — ESP configuration options
Args: {}
Webhooks
INSTANTLY_CREATE_WEBHOOK — Set up reply/open/bounce notifications
Args: { "url": "https://...", "event_type": "reply" }
INSTANTLY_DELETE_WEBHOOK — Remove webhook
Args: { "webhook_id": "WEBHOOK_ID" }
INSTANTLY_GET_WEBHOOK — Get webhook details
Args: { "webhook_id": "WEBHOOK_ID" }
INSTANTLY_LIST_WEBHOOKS — List all webhooks
Args: {}
INSTANTLY_GET_WEBHOOK_EVENT — Get specific event data
Args: { "event_id": "EVENT_ID" }
INSTANTLY_LIST_WEBHOOK_EVENTS — List webhook events
Args: {}
API & Configuration
INSTANTLY_CREATE_API_KEY — Create new API key with scopes
Args: { "name": "Key Name", "scopes": ["campaign:read", "lead:create"] }
INSTANTLY_LIST_API_KEYS — List existing keys
Args: {}
INSTANTLY_DELETE_API_KEY — Revoke a key
Args: { "key_id": "KEY_ID" }
INSTANTLY_CREATE_AI_ENRICHMENT — AI-powered lead enrichment
Args: { "lead_email": "lead@example.com" }
INSTANTLY_LIST_CUSTOM_TAGS — List campaign/lead tags
Args: {}
INSTANTLY_LIST_DFY_EMAIL_ACCOUNT_ORDERS — List managed email account orders
Args: {}
Common Workflows
Check Account Health
- List accounts:
INSTANTLY_LIST_EMAIL_ACCOUNTS
- Check warmup status for each
- Run inbox placement test:
INSTANTLY_CREATE_INBOX_PLACEMENT_TEST
- Check results:
INSTANTLY_GET_INBOX_PLACEMENT_TEST
- Check blacklist:
INSTANTLY_LIST_INBOX_PLACEMENT_BLACKLIST_REPORTS
Launch a Campaign
- Create lead list:
INSTANTLY_CREATE_LEAD_LIST
- Add leads:
INSTANTLY_CREATE_LEAD (for each)
- Verify emails:
INSTANTLY_VERIFY_EMAIL (for each)
- Create campaign:
INSTANTLY_CREATE_CAMPAIGN
- Activate:
INSTANTLY_ACTIVATE_SUBSEQUENCE
- Monitor:
INSTANTLY_GET_CAMPAIGN_ANALYTICS
Monitor Replies
- Count unread:
INSTANTLY_COUNT_UNREAD_EMAILS
- List threads:
INSTANTLY_LIST_EMAIL_THREADS
- Mark interested leads:
INSTANTLY_UPDATE_LEAD_INTEREST_STATUS
Instantly Concepts
- Warmup: New email accounts need 2-4 weeks of gradual sending to build reputation. Always warmup before launching campaigns.
- Sending accounts: Multiple email accounts rotate to spread volume. Rule: max 30-50 emails/day per account.
- Subsequences: Campaign steps (email 1, follow-up 1, follow-up 2). Each step has a delay.
- Lead status: new → contacted → replied → interested → not_interested → wrong_person
- Inbox placement: Tests whether emails land in inbox, spam, or promotions tab.
Guidelines
- Always verify emails before adding to campaigns
- Never send from accounts with <14 days warmup or <80 warmup score
- Max 30-50 emails/day per sending account (conservative)
- Always check campaign analytics before scaling volume
- Run inbox placement tests weekly
- If you get a 400 "not connected" error, tell the user to connect Instantly in the Apps tab
- Never expose API keys or lead data to the user
- Human approval required before activating any campaign
1---2name: instantly-outbound3description: Manage cold email campaigns at scale — create campaigns, import leads, track warmup, monitor deliverability, and analyze performance via Composio4---56<!-- openlabor-connector: instantly, api_key={{INTERNAL_API_KEY}}, employee={{EMPLOYEE_ID}}, base={{API_BASE_URL}} -->78# Instantly Outbound910Manage cold email campaigns at scale — create campaigns, import leads, track warmup, monitor deliverability, and analyze performance.1112You have access to Instantly through the OpenLabor connector API.1314## How to Execute Instantly Actions1516Use the exec tool to run `use`. Credentials are loaded automatically from the workspace.1718```19use instantly <TOOL_NAME> '<json_args>'20```2122---2324## Campaign Management2526- `INSTANTLY_CREATE_CAMPAIGN` — Create a new email campaign27 Args: `{ "name": "Campaign Name", "schedule": {...} }`2829- `INSTANTLY_UPDATE_CAMPAIGN` — Update campaign settings30 Args: `{ "campaign_id": "CAMPAIGN_ID", ... }`3132- `INSTANTLY_DELETE_CAMPAIGN` — Delete a campaign33 Args: `{ "campaign_id": "CAMPAIGN_ID" }`3435- `INSTANTLY_GET_CAMPAIGN` — Get campaign details36 Args: `{ "campaign_id": "CAMPAIGN_ID" }`3738- `INSTANTLY_GET_CAMPAIGN_ANALYTICS` — Campaign performance metrics (opens, replies, bounces)39 Args: `{ "campaign_id": "CAMPAIGN_ID" }`4041- `INSTANTLY_GET_DAILY_CAMPAIGN_ANALYTICS` — Day-by-day breakdown42 Args: `{ "campaign_id": "CAMPAIGN_ID" }`4344- `INSTANTLY_SEARCH_CAMPAIGNS_BY_LEAD_EMAIL` — Find which campaigns a lead is in45 Args: `{ "email": "lead@example.com" }`4647- `INSTANTLY_ACTIVATE_SUBSEQUENCE` — Start/resume campaign sending48 Args: `{ "campaign_id": "CAMPAIGN_ID" }`4950- `INSTANTLY_STOP_SUBSEQUENCE` — Pause campaign sending51 Args: `{ "campaign_id": "CAMPAIGN_ID" }`5253---5455## Lead Management5657- `INSTANTLY_CREATE_LEAD` — Add a single lead58 Args: `{ "email": "lead@example.com", "first_name": "John", "last_name": "Smith", "company_name": "Acme", "campaign_id": "CAMPAIGN_ID" }`5960- `INSTANTLY_UPDATE_LEAD` — Update lead info61 Args: `{ "email": "lead@example.com", ... }`6263- `INSTANTLY_DELETE_LEAD` — Remove a lead64 Args: `{ "email": "lead@example.com" }`6566- `INSTANTLY_GET_LEAD` — Get lead details67 Args: `{ "email": "lead@example.com" }`6869- `INSTANTLY_MERGE_LEADS` — Merge duplicate leads70 Args: `{ "source_email": "...", "target_email": "..." }`7172- `INSTANTLY_UPDATE_LEAD_INTEREST_STATUS` — Mark lead as interested/not interested/wrong person73 Args: `{ "email": "lead@example.com", "interest_status": "interested" }`7475- `INSTANTLY_LIST_LEADS` — List leads with filters76 Args: `{ "campaign_id": "CAMPAIGN_ID", "limit": "100" }`7778---7980## Lead Lists8182- `INSTANTLY_CREATE_LEAD_LIST` — Create a list for segmentation83 Args: `{ "name": "Q2 SaaS Founders" }`8485- `INSTANTLY_UPDATE_LEAD_LIST` — Update list86 Args: `{ "list_id": "LIST_ID", ... }`8788- `INSTANTLY_DELETE_LEAD_LIST` — Delete list89 Args: `{ "list_id": "LIST_ID" }`9091- `INSTANTLY_GET_LEAD_LIST` — Get list details92 Args: `{ "list_id": "LIST_ID" }`9394- `INSTANTLY_GET_LEAD_LIST_VERIFICATION_STATS` — Email verification results for a list95 Args: `{ "list_id": "LIST_ID" }`9697---9899## Email Operations100101- `INSTANTLY_VERIFY_EMAIL` — Verify a single email address102 Args: `{ "email": "lead@example.com" }`103104- `INSTANTLY_CHECK_EMAIL_VERIFICATION_STATUS` — Check verification result105 Args: `{ "email": "lead@example.com" }`106107- `INSTANTLY_COUNT_UNREAD_EMAILS` — Unread email count across accounts108 Args: `{}`109110- `INSTANTLY_LIST_EMAILS` — List emails (sent, received, replied)111 Args: `{ "campaign_id": "CAMPAIGN_ID" }`112113- `INSTANTLY_LIST_EMAIL_THREADS` — List email conversation threads114 Args: `{ "campaign_id": "CAMPAIGN_ID" }`115116- `INSTANTLY_MARK_THREAD_AS_READ` — Mark thread read117 Args: `{ "thread_id": "THREAD_ID" }`118119- `INSTANTLY_LIST_EMAIL_ACCOUNTS` — List connected sending accounts120 Args: `{}`121122---123124## Warmup & Deliverability125126- `INSTANTLY_ENABLE_ACCOUNT_WARMUP` — Start warming up a sending account127 Args: `{ "account_id": "ACCOUNT_ID" }`128129- `INSTANTLY_DISABLE_ACCOUNT_WARMUP` — Stop warmup130 Args: `{ "account_id": "ACCOUNT_ID" }`131132- `INSTANTLY_CREATE_INBOX_PLACEMENT_TEST` — Test if emails land in inbox vs spam133 Args: `{ "account_id": "ACCOUNT_ID" }`134135- `INSTANTLY_GET_INBOX_PLACEMENT_TEST` — Get placement test results136 Args: `{ "test_id": "TEST_ID" }`137138- `INSTANTLY_LIST_INBOX_PLACEMENT_TESTS` — List all placement tests139 Args: `{}`140141- `INSTANTLY_LIST_INBOX_PLACEMENT_BLACKLIST_REPORTS` — Check blacklist status142 Args: `{}`143144- `INSTANTLY_GET_EMAIL_SERVICE_PROVIDER_OPTIONS` — ESP configuration options145 Args: `{}`146147---148149## Webhooks150151- `INSTANTLY_CREATE_WEBHOOK` — Set up reply/open/bounce notifications152 Args: `{ "url": "https://...", "event_type": "reply" }`153154- `INSTANTLY_DELETE_WEBHOOK` — Remove webhook155 Args: `{ "webhook_id": "WEBHOOK_ID" }`156157- `INSTANTLY_GET_WEBHOOK` — Get webhook details158 Args: `{ "webhook_id": "WEBHOOK_ID" }`159160- `INSTANTLY_LIST_WEBHOOKS` — List all webhooks161 Args: `{}`162163- `INSTANTLY_GET_WEBHOOK_EVENT` — Get specific event data164 Args: `{ "event_id": "EVENT_ID" }`165166- `INSTANTLY_LIST_WEBHOOK_EVENTS` — List webhook events167 Args: `{}`168169---170171## API & Configuration172173- `INSTANTLY_CREATE_API_KEY` — Create new API key with scopes174 Args: `{ "name": "Key Name", "scopes": ["campaign:read", "lead:create"] }`175176- `INSTANTLY_LIST_API_KEYS` — List existing keys177 Args: `{}`178179- `INSTANTLY_DELETE_API_KEY` — Revoke a key180 Args: `{ "key_id": "KEY_ID" }`181182- `INSTANTLY_CREATE_AI_ENRICHMENT` — AI-powered lead enrichment183 Args: `{ "lead_email": "lead@example.com" }`184185- `INSTANTLY_LIST_CUSTOM_TAGS` — List campaign/lead tags186 Args: `{}`187188- `INSTANTLY_LIST_DFY_EMAIL_ACCOUNT_ORDERS` — List managed email account orders189 Args: `{}`190191---192193## Common Workflows194195### Check Account Health1961. List accounts: `INSTANTLY_LIST_EMAIL_ACCOUNTS`1972. Check warmup status for each1983. Run inbox placement test: `INSTANTLY_CREATE_INBOX_PLACEMENT_TEST`1994. Check results: `INSTANTLY_GET_INBOX_PLACEMENT_TEST`2005. Check blacklist: `INSTANTLY_LIST_INBOX_PLACEMENT_BLACKLIST_REPORTS`201202### Launch a Campaign2031. Create lead list: `INSTANTLY_CREATE_LEAD_LIST`2042. Add leads: `INSTANTLY_CREATE_LEAD` (for each)2053. Verify emails: `INSTANTLY_VERIFY_EMAIL` (for each)2064. Create campaign: `INSTANTLY_CREATE_CAMPAIGN`2075. Activate: `INSTANTLY_ACTIVATE_SUBSEQUENCE`2086. Monitor: `INSTANTLY_GET_CAMPAIGN_ANALYTICS`209210### Monitor Replies2111. Count unread: `INSTANTLY_COUNT_UNREAD_EMAILS`2122. List threads: `INSTANTLY_LIST_EMAIL_THREADS`2133. Mark interested leads: `INSTANTLY_UPDATE_LEAD_INTEREST_STATUS`214215---216217## Instantly Concepts218219- **Warmup**: New email accounts need 2-4 weeks of gradual sending to build reputation. Always warmup before launching campaigns.220- **Sending accounts**: Multiple email accounts rotate to spread volume. Rule: max 30-50 emails/day per account.221- **Subsequences**: Campaign steps (email 1, follow-up 1, follow-up 2). Each step has a delay.222- **Lead status**: new → contacted → replied → interested → not_interested → wrong_person223- **Inbox placement**: Tests whether emails land in inbox, spam, or promotions tab.224225---226227## Guidelines2281. Always verify emails before adding to campaigns2292. Never send from accounts with <14 days warmup or <80 warmup score2303. Max 30-50 emails/day per sending account (conservative)2314. Always check campaign analytics before scaling volume2325. Run inbox placement tests weekly2336. If you get a 400 "not connected" error, tell the user to connect Instantly in the Apps tab2347. Never expose API keys or lead data to the user2358. Human approval required before activating any campaign