# docs-id ## Pages - [Send a message](https://docs.wazapin.id/docs-id/api-reference/messages/send-a-message/index.md) — Send a WhatsApp message to a recipient through a connected channel. - [API reference overview](https://docs.wazapin.id/docs-id/api-reference/overview/index.md) — Browse every endpoint, try requests in the playground, and jump to narrative examples. - [Authentication](https://docs.wazapin.id/docs-id/api/authentication/index.md) — Create API keys and authenticate your integration with X-Api-Key. - [Channel support](https://docs.wazapin.id/docs-id/api/channel-support/index.md) — Which message types and setup flows work on official Meta channels vs gateway channels. - [Error code catalog](https://docs.wazapin.id/docs-id/api/error-codes/index.md) — Common API errors and recommended handling actions. - [Error handling](https://docs.wazapin.id/docs-id/api/errors/index.md) — HTTP status codes, error response shape, and what to do when a request fails. - [Webhook payload examples](https://docs.wazapin.id/docs-id/api/inbound-webhook-examples/index.md) — Example JSON bodies Wazapin POSTs to your webhook URL. - [Message lifecycle and idempotency](https://docs.wazapin.id/docs-id/api/message-lifecycle-idempotency/index.md) — Delivery status lifecycle, retry boundaries, and idempotency patterns for reliable messaging. - [OAuth 2.0](https://docs.wazapin.id/docs-id/api/oauth/index.md) — Authenticate Wazapin integrations with Authorization Code + PKCE or the Device Authorization flow. - [API overview](https://docs.wazapin.id/docs-id/api/overview/index.md) — Base URL, headers, and request conventions for the Wazapin API. - [Permissions matrix](https://docs.wazapin.id/docs-id/api/permissions-matrix/index.md) — Which API key permissions each integration needs — messages, channels, webhooks, and more. - [API playground](https://docs.wazapin.id/docs-id/api/playground-guide/index.md) — Test Wazapin endpoints in your browser with your API key — no dashboard login required. - [Rate limits](https://docs.wazapin.id/docs-id/api/rate-limits/index.md) — Request limits, throttling signals, and how to retry without overwhelming the API. - [Reference: login](https://docs.wazapin.id/docs-id/api/reference-auth-login/index.md) — Example request and response for POST /v1/auth/login. - [Reference: contacts](https://docs.wazapin.id/docs-id/api/reference-contacts/index.md) — Public CRM contact API for create, read, update, and omnichannel identity resolution. - [Reference: get message](https://docs.wazapin.id/docs-id/api/reference-get-message/index.md) — Example request and response for GET /v1/messages/{messageID}. - [Reference: send message](https://docs.wazapin.id/docs-id/api/reference-send-message/index.md) — Endpoint reference and index of guides for sending all types of WhatsApp messages. - [Other languages](https://docs.wazapin.id/docs-id/api/sdks/index.md) — Call the Wazapin HTTP API directly from Python, Go, PHP, or any language with fetch/cURL. - [Security best practices](https://docs.wazapin.id/docs-id/api/security-best-practices/index.md) — Credential, transport, and webhook security recommendations for API integrations. - [Webhook event catalog](https://docs.wazapin.id/docs-id/api/webhook-event-catalog/index.md) — Subscribable webhook event types, when they fire, and sample JSON bodies. - [Webhook signature examples](https://docs.wazapin.id/docs-id/api/webhook-signature-examples/index.md) — Verify Wazapin webhook deliveries on your server using the endpoint signing secret. - [Webhooks](https://docs.wazapin.id/docs-id/api/webhooks/index.md) — Receive Wazapin events on your HTTPS endpoint using the developer webhooks API. - [Wazapin CLI](https://docs.wazapin.id/docs-id/cli/overview/index.md) — Send WhatsApp messages, manage channels, and debug delivery from your terminal. - [Connect your number](https://docs.wazapin.id/docs-id/getting-started/connect-channel/index.md) — Link WhatsApp in the dashboard and get a channel_id for your integration. - [Mark messages as read](https://docs.wazapin.id/docs-id/getting-started/mark-messages-read/index.md) — Mark inbound messages as read. - [Quickstart](https://docs.wazapin.id/docs-id/getting-started/quickstart/index.md) — Send your first WhatsApp message in a few minutes. - [Request user location](https://docs.wazapin.id/docs-id/getting-started/request-user-location/index.md) — Ask a customer to share their location. - [Send audio](https://docs.wazapin.id/docs-id/getting-started/send-audio/index.md) — Send audio and voice messages on WhatsApp. - [Send buttons](https://docs.wazapin.id/docs-id/getting-started/send-buttons/index.md) — Send interactive button messages on WhatsApp. - [Send contact](https://docs.wazapin.id/docs-id/getting-started/send-contact/index.md) — Share a contact card in WhatsApp. - [Send document](https://docs.wazapin.id/docs-id/getting-started/send-document/index.md) — Send PDF and document files on WhatsApp. - [Send image](https://docs.wazapin.id/docs-id/getting-started/send-image/index.md) — Send image messages with an optional caption. - [Send list](https://docs.wazapin.id/docs-id/getting-started/send-list/index.md) — Send interactive list messages on WhatsApp. - [Send location](https://docs.wazapin.id/docs-id/getting-started/send-location/index.md) — Send a location pin on WhatsApp. - [Send messages](https://docs.wazapin.id/docs-id/getting-started/send-messages/index.md) — Pick a message type — text, media, buttons, and other interactive components. - [Send reaction](https://docs.wazapin.id/docs-id/getting-started/send-reaction/index.md) — React to a message with an emoji. - [Send sticker](https://docs.wazapin.id/docs-id/getting-started/send-sticker/index.md) — Send sticker messages on WhatsApp. - [Send template](https://docs.wazapin.id/docs-id/getting-started/send-template/index.md) — Send approved template notifications (order updates, reminders). - [Send text](https://docs.wazapin.id/docs-id/getting-started/send-text/index.md) — Send plain text messages and replies on WhatsApp. - [Send video](https://docs.wazapin.id/docs-id/getting-started/send-video/index.md) — Send video messages with an optional caption. - [Sending overview](https://docs.wazapin.id/docs-id/getting-started/sending-overview/index.md) — Learn how to choose between session and template messages and find the right message type. - [Handle delivery status updates](https://docs.wazapin.id/docs-id/guides/handle-delivery-status/index.md) — Learn how to track and process WhatsApp delivery status transitions (sent, delivered, read, failed) from webhooks. - [Handle inbound media from webhooks](https://docs.wazapin.id/docs-id/guides/handle-inbound-media/index.md) — Learn how to detect, fetch, and download photos, videos, documents, and stickers sent by WhatsApp users. - [Handle inbound text messages](https://docs.wazapin.id/docs-id/guides/handle-inbound-text/index.md) — Learn how to receive, verify, and extract content from customer-initiated text messages in WhatsApp. - [Handle interactive replies](https://docs.wazapin.id/docs-id/guides/handle-interactive-replies/index.md) — Learn how to parse dynamic quick-replies and list selections sent by WhatsApp users. - [Write and maintain Wazapin docs](https://docs.wazapin.id/docs-id/guides/writing-docs/index.md) — The practical conventions for adding pages, reusable content, and Nimbus components to this documentation site. - [Integrations](https://docs.wazapin.id/docs-id/integrations/overview/index.md) — Connect Wazapin with n8n, OpenClaw, Hermes, and AI agents. - [Postman collection](https://docs.wazapin.id/docs-id/integrations/postman/index.md) — Import a ready-made Postman collection to try Wazapin endpoints without writing code. - [Overview](https://docs.wazapin.id/docs-id/introduction/index.md) — Learn how Wazapin connects WhatsApp messaging, customer replies, and automation in one platform. - [MCP server](https://docs.wazapin.id/docs-id/mcp/server/index.md) — Let AI agents operate your WhatsApp numbers through MCP. - [Receive messages & webhooks](https://docs.wazapin.id/docs-id/receive-messages/overview/index.md) — Configure HTTPS endpoints to receive real-time messages, delivery receipts, and template status updates from Wazapin. - [Example: handle webhook events](https://docs.wazapin.id/docs-id/recipes/handle-webhook-events/index.md) — Verify signatures, deduplicate deliveries, and process events without dropping messages. - [Example: send a template](https://docs.wazapin.id/docs-id/recipes/send-template-message/index.md) — Send an order update template with body variables. - [Example: send a text message](https://docs.wazapin.id/docs-id/recipes/send-text-message/index.md) — Notify a customer with a plain text WhatsApp message, end to end. - [Channels & phone numbers](https://docs.wazapin.id/docs-id/sdk/channels-phone-numbers/index.md) — List connected channels and inspect phone number status with @wazapin/sdk. - [Contacts](https://docs.wazapin.id/docs-id/sdk/contacts/index.md) — Create, list, and look up contacts with @wazapin/sdk. - [Conversations](https://docs.wazapin.id/docs-id/sdk/conversations/index.md) — List and manage conversations with @wazapin/sdk. - [Flows](https://docs.wazapin.id/docs-id/sdk/flows/index.md) — Send WhatsApp Flow messages with @wazapin/sdk. - [TypeScript SDK](https://docs.wazapin.id/docs-id/sdk/introduction/index.md) — Redirect to the TypeScript SDK overview. - [Media upload](https://docs.wazapin.id/docs-id/sdk/media-upload/index.md) — Upload media assets and send media messages with @wazapin/sdk. - [Messages](https://docs.wazapin.id/docs-id/sdk/messages/index.md) — Send, read, and manage WhatsApp messages — text, buttons, lists, and catalog — with @wazapin/sdk. - [Quickstart](https://docs.wazapin.id/docs-id/sdk/quickstart/index.md) — Install @wazapin/sdk, find your channel id, and send your first WhatsApp message. - [Templates](https://docs.wazapin.id/docs-id/sdk/templates/index.md) — List, inspect, sync, and send WhatsApp templates with @wazapin/sdk. - [TypeScript SDK](https://docs.wazapin.id/docs-id/sdk/typescript/index.md) — Official @wazapin/sdk client — typed builders, automatic retries, pagination, and webhook verification. - [Utilities](https://docs.wazapin.id/docs-id/sdk/utilities/index.md) — Use message builders, pagination helpers, errors, and the low-level typed API client. - [Webhooks](https://docs.wazapin.id/docs-id/sdk/webhooks/index.md) — Manage webhook endpoints and verify signed webhook deliveries with @wazapin/sdk. - [Authentication (OTP) templates](https://docs.wazapin.id/docs-id/templates/authentication-otp/index.md) — Learn how to build and send secure One-Time Password (OTP) messages with copy-code buttons. - [Message templates overview](https://docs.wazapin.id/docs-id/templates/overview/index.md) — Understand WhatsApp message template categories, approval flows, variables, and sending rules. - [Changelog](https://docs.wazapin.id/docs-id/updates/changelog/index.md) — Documentation updates and integration release notes. - [Channel types](https://docs.wazapin.id/docs-id/whatsapp-basics/channel-types/index.md) — Understand the differences between official WhatsApp Business Cloud API channels and unofficial channels. - [Message lifecycle](https://docs.wazapin.id/docs-id/whatsapp-basics/message-lifecycle/index.md) — Learn how messages transition through queued, sent, delivered, and read states, and how to use idempotency. - [WhatsApp concepts overview](https://docs.wazapin.id/docs-id/whatsapp-basics/overview/index.md) — Understand WhatsApp platform concepts including session windows, channel types, and message lifecycles. - [Customer service window](https://docs.wazapin.id/docs-id/whatsapp-basics/session-window/index.md) — Learn how the 24-hour customer service window works and the difference between session and template messages.