# Wazapi ## API Docs - Raiz > Channels [List WhatsApp channels](https://doc.wazapi.io/list-whatsapp-channels-42385764e0.md): - Raiz > Contacts [List contacts](https://doc.wazapi.io/list-contacts-42385765e0.md): - Raiz > Contacts [Get a contact](https://doc.wazapi.io/get-a-contact-42385766e0.md): - Raiz > Contacts [Update a contact](https://doc.wazapi.io/update-a-contact-42385767e0.md): - Raiz > Contacts [Create or update a contact by external ID](https://doc.wazapi.io/create-or-update-a-contact-by-external-id-42385768e0.md): - Raiz > Flows [List flows](https://doc.wazapi.io/list-flows-42385769e0.md): - Raiz > Flows [Get a flow](https://doc.wazapi.io/get-a-flow-42385770e0.md): - Raiz > Flows [Start a flow execution](https://doc.wazapi.io/start-a-flow-execution-42385771e0.md): - Raiz > Templates [List WhatsApp templates](https://doc.wazapi.io/list-whatsapp-templates-42385772e0.md): Discover the templates available for sending via POST /messages with type=template. Defaults to APPROVED templates; pass status to inspect others. Each item exposes the variable shape (body_parameter_count and any named parameters) so integrations can build the parameters array with the exact count. - Raiz > Templates [Get a WhatsApp template by name](https://doc.wazapi.io/get-a-whatsapp-template-by-name-42385773e0.md): Returns the best match for the template name, preferring an APPROVED version. - Raiz > Messages [Send a WhatsApp message](https://doc.wazapi.io/send-a-whatsapp-message-42385774e0.md): - Raiz > Messages [List messages in a conversation](https://doc.wazapi.io/list-messages-in-a-conversation-42385775e0.md): - Raiz > Operations [Get an asynchronous operation](https://doc.wazapi.io/get-an-asynchronous-operation-42385776e0.md): - Raiz > Conversations [List conversations](https://doc.wazapi.io/list-conversations-42385777e0.md): - Raiz > Conversations [Get a conversation](https://doc.wazapi.io/get-a-conversation-42385778e0.md): - Raiz > Webhooks [Receive an event from Wazapi](https://doc.wazapi.io/receive-an-event-from-wazapi-42385779e0.md): Wazapi signs the exact request body with HMAC-SHA256. Compute the digest over `{Wazapi-Timestamp}.{rawBody}` using the integration webhook secret and compare it with the `v1` value in `Wazapi-Signature`. Delivery is at-least-once; deduplicate using `Wazapi-Event-Id`. ## Schemas - [PaginationMeta](https://doc.wazapi.io/paginationmeta-17269773d0.md): - [Channel](https://doc.wazapi.io/channel-17269774d0.md): - [Contact](https://doc.wazapi.io/contact-17269775d0.md): - [Flow](https://doc.wazapi.io/flow-17269776d0.md): - [Template](https://doc.wazapi.io/template-17269777d0.md): - [Conversation](https://doc.wazapi.io/conversation-17269778d0.md): - [Message](https://doc.wazapi.io/message-17269779d0.md): - [Operation](https://doc.wazapi.io/operation-17269780d0.md): - [WebhookEventType](https://doc.wazapi.io/webhookeventtype-17269781d0.md): - [WebhookEvent](https://doc.wazapi.io/webhookevent-17269782d0.md): - [Recipient](https://doc.wazapi.io/recipient-17269783d0.md): - [ContactWrite](https://doc.wazapi.io/contactwrite-17269784d0.md): - [MessageRequest](https://doc.wazapi.io/messagerequest-17269785d0.md): - [Error](https://doc.wazapi.io/error-17269786d0.md):