# Outreach

Manage Outreach: prospects, accounts, sequences, mailings, opportunities, tasks. Exposes **31 actions** covering the full API surface
the agent needs - read and write.

## What it can do

| Method | What it does |
| --- | --- |
| `outreach_prospects_list` | List prospects (contacts) - GET /prospects. |
| `outreach_prospect_get` | Get one prospect - GET /prospects/&#123;id&#125;. |
| `outreach_prospect_create` | Create a prospect - POST /prospects (JSON:API body). |
| `outreach_prospect_update` | Update a prospect - PATCH /prospects/&#123;id&#125; (JSON:API body, partial). |
| `outreach_accounts_list` | List accounts (companies) - GET /accounts. |
| `outreach_account_get` | Get one account - GET /accounts/&#123;id&#125;. |
| `outreach_account_create` | Create an account - POST /accounts (JSON:API body). |
| `outreach_account_update` | Update an account - PATCH /accounts/&#123;id&#125; (JSON:API body, partial). |
| `outreach_sequences_list` | List sequences (outreach campaigns) - GET /sequences. |
| `outreach_sequence_get` | Get one sequence - GET /sequences/&#123;id&#125;. |
| `outreach_sequence_states_list` | List sequence states (enrollments) for a sequence - GET /sequences/&#123;id&#125;/sequenceStates. |
| `outreach_sequence_state_get` | Get one sequence state (enrollment) - GET /sequenceStates/&#123;id&#125;. |
| `outreach_sequence_state_create` | Enroll a prospect in a sequence - POST /sequenceStates (JSON:API body). |
| `outreach_sequence_state_update` | Update a sequence state (pause/unpause or mark success) - PATCH /sequenceStates/&#123;id&#125;. |
| `outreach_mailings_list` | List mailings (emails sent via sequences) - GET /mailings. |
| `outreach_mailing_get` | Get one mailing - GET /mailings/&#123;id&#125;. |
| `outreach_opportunities_list` | List opportunities (deals) - GET /opportunities. |
| `outreach_opportunity_get` | Get one opportunity - GET /opportunities/&#123;id&#125;. |
| `outreach_opportunity_create` | Create an opportunity - POST /opportunities (JSON:API body). |
| `outreach_opportunity_update` | Update an opportunity - PATCH /opportunities/&#123;id&#125; (JSON:API body, partial). |
| `outreach_tasks_list` | List tasks - GET /tasks. |
| `outreach_task_get` | Get one task - GET /tasks/&#123;id&#125;. |
| `outreach_task_create` | Create a task - POST /tasks (JSON:API body). |
| `outreach_task_update` | Update a task - PATCH /tasks/&#123;id&#125; (JSON:API body, partial). |
| `outreach_calls_list` | List calls - GET /calls. |
| `outreach_call_get` | Get one call - GET /calls/&#123;id&#125;. |
| `outreach_call_create` | Log a call - POST /calls (JSON:API body). |
| `outreach_users_list` | List users (team members) - GET /users. |
| `outreach_user_get` | Get one user (team member) - GET /users/&#123;id&#125;. |
| `outreach_mailboxes_list` | List mailboxes (email accounts) - GET /mailboxes. |
| `outreach_prospect_stages_list` | List prospect stages - GET /prospectStages. |

## How to get credentials

This connector uses **OAuth 2.0**. In FlyMyAI, open the tool and click
**Connect** - you'll be redirected to Outreach to authorize, then back to
FlyMyAI. There is no API key to paste.

> The OAuth app must be registered by FlyMyAI for this provider. If you see
> *"connection not configured"*, the provider's client credentials are still
> being set up - check back shortly.

## Fields to fill in FlyMyAI

| FlyMyAI field | Where it comes from |
| --- | --- |
| _(none)_ | Connect via OAuth - nothing to paste. |

## Troubleshooting

- **`401 Unauthorized` / `403 Forbidden`** - the OAuth connection expired or was revoked - reconnect.
- **`429 Too Many Requests`** - you hit the provider rate limit; retry after a short backoff.
- **Unexpected `4xx` on writes** - double-check required fields; the agent confirms before write actions.

## Links

- [Outreach API documentation](https://api.outreach.io/api/v2/docs)
