# Wapilot ## Docs - [Wapilot Developer API](https://documentation.wapilot.io/index.md): Integrate WhatsApp messaging, contacts, templates, and labels using your organization API key. - [Authentication](https://documentation.wapilot.io/developer-api/authentication.md): How to obtain and use a Wapilot organization API key for the Developer API. - [Rate limits](https://documentation.wapilot.io/developer-api/rate-limits.md): Per-organization rate limiting on the Wapilot Developer API (Redis where configured). - [Response format](https://documentation.wapilot.io/developer-api/response-format.md): Standard JSON envelope for Wapilot Developer API success and error responses. - [Developer webhooks](https://documentation.wapilot.io/developer-webhooks/overview.md): Receive real-time event notifications from Wapilot to your HTTPS endpoint. - [API reference overview](https://documentation.wapilot.io/api-reference/introduction.md): Base URL, discovery endpoint, and how to use the OpenAPI-powered reference. - [Get API guide](https://documentation.wapilot.io/api-reference/guide/get-api-guide.md): Returns machine-readable `apirequests` sections with sample requests (curl, Node, etc.). **No authentication required.** CORS is permissive for this path prefix; org origin allowlist may apply in other cases. - [Verify API key](https://documentation.wapilot.io/api-reference/verify/verify-api-key.md): Confirms the Bearer API key is valid, the organization subscription is active, and the plan allows API access. - [Send a text or interactive button message](https://documentation.wapilot.io/api-reference/messaging/send-a-text-or-interactive-button-message.md): Sends a free-form or interactive (buttons) message. Subject to per-org **send** rate limit, active subscription, open messaging window, and contact subscription rules. - [Send a template message](https://documentation.wapilot.io/api-reference/messaging/send-a-template-message.md): Sends a WhatsApp template. Use `GET /templates/{uuid}/payload` to build the `template` object. - [Send a media message](https://documentation.wapilot.io/api-reference/messaging/send-a-media-message.md): Sends image/video/audio/document by URL. Requires an open 24h messaging window (same as free-form send). - [List contacts](https://documentation.wapilot.io/api-reference/contacts/list-contacts.md) - [Create contact](https://documentation.wapilot.io/api-reference/contacts/create-contact.md): May require an active plan and is subject to **contacts** subscription limits (`contacts_limit`) when configured. - [Import contacts in bulk](https://documentation.wapilot.io/api-reference/contacts/import-contacts-in-bulk.md): 1–1000 contacts per request. Subject to `contacts_limit` when configured. - [List labels on a contact](https://documentation.wapilot.io/api-reference/contacts/list-labels-on-a-contact.md) - [Assign labels to contacts](https://documentation.wapilot.io/api-reference/contacts/assign-labels-to-contacts.md) - [Remove labels from contacts](https://documentation.wapilot.io/api-reference/contacts/remove-labels-from-contacts.md) - [Update contact](https://documentation.wapilot.io/api-reference/contacts/update-contact.md) - [Delete contact](https://documentation.wapilot.io/api-reference/contacts/delete-contact.md) - [List contact groups](https://documentation.wapilot.io/api-reference/contact-groups/list-contact-groups.md) - [Create contact group](https://documentation.wapilot.io/api-reference/contact-groups/create-contact-group.md) - [Update contact group](https://documentation.wapilot.io/api-reference/contact-groups/update-contact-group.md) - [Delete contact group](https://documentation.wapilot.io/api-reference/contact-groups/delete-contact-group.md) - [List basic replies (canned replies)](https://documentation.wapilot.io/api-reference/basic-replies/list-basic-replies-canned-replies.md) - [Create basic reply](https://documentation.wapilot.io/api-reference/basic-replies/create-basic-reply.md) - [Update basic reply](https://documentation.wapilot.io/api-reference/basic-replies/update-basic-reply.md) - [Delete basic reply](https://documentation.wapilot.io/api-reference/basic-replies/delete-basic-reply.md) - [List WhatsApp templates](https://documentation.wapilot.io/api-reference/templates/list-whatsapp-templates.md) - [Get template payload for sending](https://documentation.wapilot.io/api-reference/templates/get-template-payload-for-sending.md): Returns components and hints for `POST /send/template` for this template. - [List chats](https://documentation.wapilot.io/api-reference/chats/list-chats.md): Same filters as the dashboard chat list. Supports offset pagination or cursor when enabled. - [List labels](https://documentation.wapilot.io/api-reference/labels/list-labels.md) - [Create label](https://documentation.wapilot.io/api-reference/labels/create-label.md): May be subject to plan **label** limits (`label_limit`) when configured. - [Get label by UUID](https://documentation.wapilot.io/api-reference/labels/get-label-by-uuid.md) - [Update label](https://documentation.wapilot.io/api-reference/labels/update-label.md) - [Delete label](https://documentation.wapilot.io/api-reference/labels/delete-label.md) - [Delete multiple labels](https://documentation.wapilot.io/api-reference/labels/delete-multiple-labels.md) - [Payload format](https://documentation.wapilot.io/developer-webhooks/payloads.md): Delivery behavior and JSON envelope for every Wapilot outbound webhook. - [message.received](https://documentation.wapilot.io/developer-webhooks/events/message-received.md): Fired when an inbound WhatsApp message arrives for your organization. - [message.sent](https://documentation.wapilot.io/developer-webhooks/events/message-sent.md): Fired when Wapilot successfully submits an outbound message to WhatsApp. - [message.status.update](https://documentation.wapilot.io/developer-webhooks/events/message-status-update.md): Fired when a delivery or read status update is received for an outbound message. - [contact.created](https://documentation.wapilot.io/developer-webhooks/events/contact-created.md): Fired when a new contact is created in your organization. - [contact.updated](https://documentation.wapilot.io/developer-webhooks/events/contact-updated.md): Fired when a contact's details are updated. - [contact.deleted](https://documentation.wapilot.io/developer-webhooks/events/contact-deleted.md): Fired when a contact is deleted from your organization. - [audince.created](https://documentation.wapilot.io/developer-webhooks/events/audience-created.md): Fired when a new contact group (audience) is created. - [audince.updated](https://documentation.wapilot.io/developer-webhooks/events/audience-updated.md): Fired when a contact group (audience) is updated. - [audince.deleted](https://documentation.wapilot.io/developer-webhooks/events/audience-deleted.md): Fired when a contact group (audience) is deleted. - [autoreply.created](https://documentation.wapilot.io/developer-webhooks/events/autoreply-created.md): Fired when a new basic (canned) reply is created. - [autoreply.updated](https://documentation.wapilot.io/developer-webhooks/events/autoreply-updated.md): Fired when a basic (canned) reply is updated. - [autoreply.deleted](https://documentation.wapilot.io/developer-webhooks/events/autoreply-deleted.md): Fired when one or more basic (canned) replies are deleted. - [label.created](https://documentation.wapilot.io/developer-webhooks/events/label-created.md): Fired when a new label (contact tag) is created. - [label.updated](https://documentation.wapilot.io/developer-webhooks/events/label-updated.md): Fired when a label (contact tag) is updated. - [label.deleted](https://documentation.wapilot.io/developer-webhooks/events/label-deleted.md): Fired when a label (contact tag) is deleted. ## OpenAPI Specs - [wapilot-user-webhooks-api](https://documentation.wapilot.io/api-reference/wapilot-user-webhooks-api.json) - [wapilot-developer-api](https://documentation.wapilot.io/api-reference/wapilot-developer-api.json)