> ## Documentation Index
> Fetch the complete documentation index at: https://developers.conveyour.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Automated sequences and the triggers that drive them.

A campaign is how a course, an onboarding or training programme, or a follow-up series is organised, and triggers are the individual steps that carry it out. This section exists so you can build a process once — who it targets, what happens, in what order — and let it run, rather than sending everything by hand.

## Campaigns

A campaign is a container for the messages, lessons and interactions that make up a course, an onboarding or training programme, or a follow-up series — aimed at a segment of contacts. In the API its steps are called triggers. It exists to hold the shape of the process — the audience, what happens, in what order — so the individual steps have somewhere to belong. See [Campaigns Introduction and Overview](https://conveyour.com/help/campaigns-overview) in the Help Center.

| Method | Endpoint | What it does |
| - | - | - |
| `GET` | [`/api/campaigns`](/api-reference/campaigns/list-campaigns) | List campaigns |
| `GET` | [`/api/campaigns/{id}`](/api-reference/campaigns/get-a-campaign) | Get a campaign |
| `POST` | [`/api/campaigns`](/api-reference/campaigns/create-a-campaign) | Create a campaign |
| `PUT` | [`/api/campaigns/{id}`](/api-reference/campaigns/update-a-campaign) | Update a campaign |
| `DELETE` | [`/api/campaigns/{id}`](/api-reference/campaigns/delete-a-campaign) | Delete a campaign |
| `GET` | [`/api/campaigns/count`](/api-reference/campaigns/count-contacts-across-campaigns) | Count contacts across campaigns |
| `GET` | [`/api/campaigns/default`](/api-reference/campaigns/get-the-default-campaign) | Get the default campaign |
| `POST` | [`/api/campaigns/templates`](/api-reference/campaigns/create-a-campaign-template) | Create a campaign template |
| `GET` | [`/api/campaigns/count/{id}`](/api-reference/campaigns/count-contacts-in-a-campaign) | Count contacts in a campaign |
| `GET` | [`/api/campaigns/export/{id}`](/api-reference/campaigns/export-a-campaign) | Export a campaign |
| `GET` | [`/api/campaigns/funnel/{id}`](/api-reference/campaigns/get-a-campaign-funnel) | Get a campaign funnel |

## Triggers

A trigger is a single step inside a campaign: send a lesson, send an email or an SMS, or wait. Each owns its own scheduling, contact selection and execution. Note the app calls these steps lessons, messages and content — `trigger` is the API's name for all of them. They exist because they are the part that actually does something; a campaign with no triggers has no effect. See [Campaigns Introduction and Overview](https://conveyour.com/help/campaigns-overview) in the Help Center.

| Method | Endpoint | What it does |
| - | - | - |
| `GET` | [`/api/triggers`](/api-reference/triggers/list-triggers) | List triggers |
| `POST` | [`/api/triggers`](/api-reference/triggers/create-a-trigger) | Create a trigger |
| `PUT` | [`/api/triggers/{id}`](/api-reference/triggers/update-a-trigger) | Update a trigger |
| `DELETE` | [`/api/triggers/{id}`](/api-reference/triggers/delete-a-trigger) | Delete a trigger |
| `GET` | [`/api/triggers/count`](/api-reference/triggers/count-contacts-for-a-trigger) | Count contacts for a trigger |
| `POST` | [`/api/triggers/reset`](/api-reference/triggers/reset-a-trigger) | Reset a trigger |
| `POST` | [`/api/triggers/validate`](/api-reference/triggers/validate-a-trigger) | Validate a trigger |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.