# API v2 reference

> Every endpoint of the Zavu API v2.

- [List messages](https://www.zavu.dev/docs/api-v2/reference/messages/list-messages): `GET /v2/messages`
- [Send a message](https://www.zavu.dev/docs/api-v2/reference/messages/send-a-message): `POST /v2/messages`
- [Get a message](https://www.zavu.dev/docs/api-v2/reference/messages/get-a-message): `GET /v2/messages/{messageId}`
- [List conversations](https://www.zavu.dev/docs/api-v2/reference/conversations/list-conversations): `GET /v2/conversations`
- [Get a conversation](https://www.zavu.dev/docs/api-v2/reference/conversations/get-a-conversation): `GET /v2/conversations/{conversationId}`
- [List a conversation's messages](https://www.zavu.dev/docs/api-v2/reference/conversations/list-a-conversations-messages): `GET /v2/conversations/{conversationId}/messages`
- [Mark a conversation read](https://www.zavu.dev/docs/api-v2/reference/conversations/mark-a-conversation-read): `POST /v2/conversations/{conversationId}/read`
- [List contacts](https://www.zavu.dev/docs/api-v2/reference/contacts/list-contacts): `GET /v2/contacts`
- [Create a contact](https://www.zavu.dev/docs/api-v2/reference/contacts/create-a-contact): `POST /v2/contacts`
- [Get a contact](https://www.zavu.dev/docs/api-v2/reference/contacts/get-a-contact): `GET /v2/contacts/{contactId}`
- [Update a contact](https://www.zavu.dev/docs/api-v2/reference/contacts/update-a-contact): `PATCH /v2/contacts/{contactId}`
- [Delete a contact](https://www.zavu.dev/docs/api-v2/reference/contacts/delete-a-contact): `DELETE /v2/contacts/{contactId}`
- [List channels](https://www.zavu.dev/docs/api-v2/reference/channels/list-channels): `GET /v2/channels`
- [Connect a channel](https://www.zavu.dev/docs/api-v2/reference/channels/connect-a-channel): `POST /v2/channels`
- [List templates](https://www.zavu.dev/docs/api-v2/reference/templates/list-templates): `GET /v2/templates`
- [Create a template](https://www.zavu.dev/docs/api-v2/reference/templates/create-a-template): `POST /v2/templates`
- [Get a template](https://www.zavu.dev/docs/api-v2/reference/templates/get-a-template): `GET /v2/templates/{templateId}`
- [Delete a template](https://www.zavu.dev/docs/api-v2/reference/templates/delete-a-template): `DELETE /v2/templates/{templateId}`
- [Submit a template to WhatsApp](https://www.zavu.dev/docs/api-v2/reference/templates/submit-a-template-to-whatsapp): `POST /v2/templates/{templateId}/submit`
- [List campaigns](https://www.zavu.dev/docs/api-v2/reference/campaigns/list-campaigns): `GET /v2/campaigns`
- [Create a campaign](https://www.zavu.dev/docs/api-v2/reference/campaigns/create-a-campaign): `POST /v2/campaigns`
- [Get a campaign](https://www.zavu.dev/docs/api-v2/reference/campaigns/get-a-campaign): `GET /v2/campaigns/{campaignId}`
- [Delete a draft campaign](https://www.zavu.dev/docs/api-v2/reference/campaigns/delete-a-draft-campaign): `DELETE /v2/campaigns/{campaignId}`
- [Add recipients](https://www.zavu.dev/docs/api-v2/reference/campaigns/add-recipients): `POST /v2/campaigns/{campaignId}/recipients`
- [Send or schedule a campaign](https://www.zavu.dev/docs/api-v2/reference/campaigns/send-or-schedule-a-campaign): `POST /v2/campaigns/{campaignId}/send`
- [Get campaign progress](https://www.zavu.dev/docs/api-v2/reference/campaigns/get-campaign-progress): `GET /v2/campaigns/{campaignId}/progress`
- [Get the project webhook](https://www.zavu.dev/docs/api-v2/reference/webhook/get-the-project-webhook): `GET /v2/webhook`
- [Create or replace the project webhook](https://www.zavu.dev/docs/api-v2/reference/webhook/create-or-replace-the-project-webhook): `PUT /v2/webhook`
- [Remove the webhook](https://www.zavu.dev/docs/api-v2/reference/webhook/remove-the-webhook): `DELETE /v2/webhook`
- [Rotate the webhook secret](https://www.zavu.dev/docs/api-v2/reference/webhook/rotate-the-webhook-secret): `POST /v2/webhook/secret`
- [List agents](https://www.zavu.dev/docs/api-v2/reference/agents/list-agents): `GET /v2/agents`
- [Create an agent](https://www.zavu.dev/docs/api-v2/reference/agents/create-an-agent): `POST /v2/agents`
- [Get an agent](https://www.zavu.dev/docs/api-v2/reference/agents/get-an-agent): `GET /v2/agents/{agentId}`
- [Update an agent](https://www.zavu.dev/docs/api-v2/reference/agents/update-an-agent): `PATCH /v2/agents/{agentId}`
- [Delete an agent](https://www.zavu.dev/docs/api-v2/reference/agents/delete-an-agent): `DELETE /v2/agents/{agentId}`
- [Test an agent](https://www.zavu.dev/docs/api-v2/reference/agents/test-an-agent): `POST /v2/agents/{agentId}/test`
- [Get the entries of one address](https://www.zavu.dev/docs/api-v2/reference/channels/get-the-entries-of-one-address): `GET /v2/channels/{address}`
- [Activate a transport](https://www.zavu.dev/docs/api-v2/reference/channels/activate-a-transport): `POST /v2/channels/{address}/{type}/activate`
- [Deactivate a transport](https://www.zavu.dev/docs/api-v2/reference/channels/deactivate-a-transport): `POST /v2/channels/{address}/{type}/deactivate`
- [Search numbers to buy](https://www.zavu.dev/docs/api-v2/reference/numbers/search-numbers-to-buy): `GET /v2/numbers/available`
- [Buy a number](https://www.zavu.dev/docs/api-v2/reference/numbers/buy-a-number): `POST /v2/numbers`
- [Connect an address](https://www.zavu.dev/docs/api-v2/reference/agents/connect-an-address): `POST /v2/agents/{agentId}/channels`
- [Disconnect an address](https://www.zavu.dev/docs/api-v2/reference/agents/disconnect-an-address): `DELETE /v2/agents/{agentId}/channels/{address}/{type}`
- [List email domains](https://www.zavu.dev/docs/api-v2/reference/email-domains/list-email-domains): `GET /v2/email-domains`
- [Add an email domain](https://www.zavu.dev/docs/api-v2/reference/email-domains/add-an-email-domain): `POST /v2/email-domains`
- [Get an email domain](https://www.zavu.dev/docs/api-v2/reference/email-domains/get-an-email-domain): `GET /v2/email-domains/{emailDomainId}`
- [Remove an email domain](https://www.zavu.dev/docs/api-v2/reference/email-domains/remove-an-email-domain): `DELETE /v2/email-domains/{emailDomainId}`
- [Verify an email domain](https://www.zavu.dev/docs/api-v2/reference/email-domains/verify-an-email-domain): `POST /v2/email-domains/{emailDomainId}/verify`
- [Disconnect a channel](https://www.zavu.dev/docs/api-v2/reference/channels/disconnect-a-channel): `DELETE /v2/channels/{address}/{type}`
- [Cancel a campaign](https://www.zavu.dev/docs/api-v2/reference/campaigns/cancel-a-campaign): `POST /v2/campaigns/{campaignId}/cancel`
- [List functions](https://www.zavu.dev/docs/api-v2/reference/functions/list-functions): `GET /v2/functions`
- [Get a function](https://www.zavu.dev/docs/api-v2/reference/functions/get-a-function): `GET /v2/functions/{functionId}`
- [Configure a function](https://www.zavu.dev/docs/api-v2/reference/functions/configure-a-function): `PATCH /v2/functions/{functionId}`
