# Zavu > Documentation of https://zavu.dev MultiChannel API. ## Docs - [Assign phone number to campaign](https://docs.zavu.dev/api-reference/10dlc/assign-phone-number-to-campaign.md): Assign a US phone number to an approved 10DLC campaign. The campaign must be in approved status. - [Create 10DLC brand](https://docs.zavu.dev/api-reference/10dlc/create-10dlc-brand.md): Create a 10DLC brand registration. The brand starts in draft status. Submit it for review using the submit endpoint. - [Create 10DLC campaign](https://docs.zavu.dev/api-reference/10dlc/create-10dlc-campaign.md): Create a 10DLC campaign under an existing brand. The campaign starts in draft status. Submit it for carrier review using the submit endpoint. - [Delete 10DLC brand](https://docs.zavu.dev/api-reference/10dlc/delete-10dlc-brand.md) - [Delete 10DLC campaign](https://docs.zavu.dev/api-reference/10dlc/delete-10dlc-campaign.md) - [Get 10DLC brand](https://docs.zavu.dev/api-reference/10dlc/get-10dlc-brand.md) - [Get 10DLC campaign](https://docs.zavu.dev/api-reference/10dlc/get-10dlc-campaign.md) - [List 10DLC brands](https://docs.zavu.dev/api-reference/10dlc/list-10dlc-brands.md): List 10DLC brand registrations for this project. - [List 10DLC campaigns](https://docs.zavu.dev/api-reference/10dlc/list-10dlc-campaigns.md): List 10DLC campaign registrations for this project. - [List 10DLC use cases](https://docs.zavu.dev/api-reference/10dlc/list-10dlc-use-cases.md): List available use cases for 10DLC campaign registration. - [List campaign phone number assignments](https://docs.zavu.dev/api-reference/10dlc/list-campaign-phone-number-assignments.md): List phone numbers assigned to a 10DLC campaign. - [Submit 10DLC brand for review](https://docs.zavu.dev/api-reference/10dlc/submit-10dlc-brand-for-review.md): Submit a draft brand to The Campaign Registry (TCR) for vetting. The brand must be in draft status. A $35 registration fee is charged from your balance. - [Submit 10DLC campaign for review](https://docs.zavu.dev/api-reference/10dlc/submit-10dlc-campaign-for-review.md): Submit a draft campaign for carrier review. The campaign must be in draft status and its brand must be verified. - [Sync 10DLC brand status](https://docs.zavu.dev/api-reference/10dlc/sync-10dlc-brand-status.md): Sync the brand status with the registration provider. Use this to check for approval updates after submission. - [Sync 10DLC campaign status](https://docs.zavu.dev/api-reference/10dlc/sync-10dlc-campaign-status.md): Sync the campaign status with the registration provider. Use this to check for approval updates after submission. - [Unassign phone number from campaign](https://docs.zavu.dev/api-reference/10dlc/unassign-phone-number-from-campaign.md): Remove a phone number assignment from a 10DLC campaign. - [Update 10DLC brand](https://docs.zavu.dev/api-reference/10dlc/update-10dlc-brand.md): Update a 10DLC brand in draft status. Cannot update after submission. - [Update 10DLC campaign](https://docs.zavu.dev/api-reference/10dlc/update-10dlc-campaign.md): Update a 10DLC campaign in draft status. Cannot update after submission. - [Add channel to contact](https://docs.zavu.dev/api-reference/add-channel-to-contact.md): Add a new communication channel to an existing contact. - [Add contacts to broadcast](https://docs.zavu.dev/api-reference/add-contacts-to-broadcast.md): Add contacts to a broadcast in batch. Maximum 1000 contacts per request. - [Create flow](https://docs.zavu.dev/api-reference/agent-flows/create-flow.md): Create a new flow for an agent. - [Delete flow](https://docs.zavu.dev/api-reference/agent-flows/delete-flow.md): Delete a flow. Cannot delete flows with active sessions. - [Duplicate flow](https://docs.zavu.dev/api-reference/agent-flows/duplicate-flow.md): Create a copy of an existing flow with a new name. - [Get flow](https://docs.zavu.dev/api-reference/agent-flows/get-flow.md): Get a specific flow. - [List flows](https://docs.zavu.dev/api-reference/agent-flows/list-flows.md): List flows for an agent. - [Update flow](https://docs.zavu.dev/api-reference/agent-flows/update-flow.md): Update a flow. - [Create document](https://docs.zavu.dev/api-reference/agent-knowledge-bases/create-document.md): Add a document to a knowledge base. The document will be automatically processed for RAG. - [Create knowledge base](https://docs.zavu.dev/api-reference/agent-knowledge-bases/create-knowledge-base.md): Create a new knowledge base for an agent. - [Delete document](https://docs.zavu.dev/api-reference/agent-knowledge-bases/delete-document.md): Delete a document from a knowledge base. - [Delete knowledge base](https://docs.zavu.dev/api-reference/agent-knowledge-bases/delete-knowledge-base.md): Delete a knowledge base and all its documents. - [Get knowledge base](https://docs.zavu.dev/api-reference/agent-knowledge-bases/get-knowledge-base.md): Get a specific knowledge base. - [List documents](https://docs.zavu.dev/api-reference/agent-knowledge-bases/list-documents.md): List documents in a knowledge base. - [List knowledge bases](https://docs.zavu.dev/api-reference/agent-knowledge-bases/list-knowledge-bases.md): List knowledge bases for an agent. - [Update knowledge base](https://docs.zavu.dev/api-reference/agent-knowledge-bases/update-knowledge-base.md): Update a knowledge base. - [Create tool](https://docs.zavu.dev/api-reference/agent-tools/create-tool.md): Create a new tool for an agent. Tools allow the agent to call external webhooks. - [Delete tool](https://docs.zavu.dev/api-reference/agent-tools/delete-tool.md): Delete a tool. - [Get tool](https://docs.zavu.dev/api-reference/agent-tools/get-tool.md): Get a specific tool. - [List tools](https://docs.zavu.dev/api-reference/agent-tools/list-tools.md): List tools for an agent. - [Test tool](https://docs.zavu.dev/api-reference/agent-tools/test-tool.md): Test a tool by triggering its webhook with test parameters. - [Update tool](https://docs.zavu.dev/api-reference/agent-tools/update-tool.md): Update a tool. - [Create agent](https://docs.zavu.dev/api-reference/agents/create-agent.md): Create an AI agent for a sender. Each sender can have at most one agent. - [Delete agent](https://docs.zavu.dev/api-reference/agents/delete-agent.md): Delete an AI agent. - [Get agent](https://docs.zavu.dev/api-reference/agents/get-agent.md): Get the AI agent configuration for a sender. - [Get agent statistics](https://docs.zavu.dev/api-reference/agents/get-agent-statistics.md): Get statistics for an AI agent including invocations, tokens, and costs. - [List agent executions](https://docs.zavu.dev/api-reference/agents/list-agent-executions.md): List recent agent executions with pagination. - [Update agent](https://docs.zavu.dev/api-reference/agents/update-agent.md): Update an AI agent's configuration. - [Get balance](https://docs.zavu.dev/api-reference/balance/get-balance.md): Get balance for the API key's team. If the API key belongs to a sub-account, also includes the sub-account's total spending and credit limit. - [Cancel broadcast](https://docs.zavu.dev/api-reference/cancel-broadcast.md): Cancel a broadcast. Pending contacts will be skipped, but already queued messages may still be delivered. - [Cancel invitation](https://docs.zavu.dev/api-reference/cancel-invitation.md): Cancel an active invitation. The client will no longer be able to use the invitation link. - [Create broadcast](https://docs.zavu.dev/api-reference/create-broadcast.md): Create a new broadcast campaign. Add contacts after creation, then send. - [Create contact](https://docs.zavu.dev/api-reference/create-contact.md): Create a new contact with one or more communication channels. - [Create invitation](https://docs.zavu.dev/api-reference/create-invitation.md): Create a partner invitation link for a client to connect their WhatsApp Business account. The client will complete Meta's embedded signup flow and the resulting sender will be created in your project. - [Create sender](https://docs.zavu.dev/api-reference/create-sender.md) - [Create template](https://docs.zavu.dev/api-reference/create-template.md): Create a WhatsApp message template. Note: Templates must be approved by Meta before use. - [Create data export](https://docs.zavu.dev/api-reference/data-exports/create-data-export.md): Create a new data export job. The export will be processed asynchronously and the download URL will be available when status is 'completed'. Export links expire after 24 hours. - [Get export](https://docs.zavu.dev/api-reference/data-exports/get-export.md): Get details of a specific data export, including download URL when completed. - [List exports](https://docs.zavu.dev/api-reference/data-exports/list-exports.md): List data exports for this project. - [Delete broadcast](https://docs.zavu.dev/api-reference/delete-broadcast.md): Delete a broadcast in draft status. - [Delete contact](https://docs.zavu.dev/api-reference/delete-contact.md): Permanently delete a contact and its communication channels. Implements right-to-erasure obligations under GDPR Art. 17, Ley 19.628 (Chile) Art. 12, CCPA § 1798.105, and LGPD Art. 18.VI. The contact, its channels, and any associated agent flow sessions and conversation threads are removed. Past mess… - [Delete sender](https://docs.zavu.dev/api-reference/delete-sender.md) - [Delete template](https://docs.zavu.dev/api-reference/delete-template.md) - [Dismiss merge suggestion](https://docs.zavu.dev/api-reference/dismiss-merge-suggestion.md): Dismiss the merge suggestion for a contact. - [Escalate to manual review](https://docs.zavu.dev/api-reference/escalate-to-manual-review.md): Request manual review by the Zavu team for a rejected broadcast. Use this after automated review rejection if you believe the content is legitimate. - [Get broadcast](https://docs.zavu.dev/api-reference/get-broadcast.md) - [Get broadcast progress](https://docs.zavu.dev/api-reference/get-broadcast-progress.md): Get real-time progress of a broadcast including delivery counts and estimated completion time. - [Get contact](https://docs.zavu.dev/api-reference/get-contact.md) - [Get contact by phone number](https://docs.zavu.dev/api-reference/get-contact-by-phone-number.md) - [Get invitation](https://docs.zavu.dev/api-reference/get-invitation.md) - [Get message by ID](https://docs.zavu.dev/api-reference/get-message-by-id.md) - [Get phone number](https://docs.zavu.dev/api-reference/get-phone-number.md): Get details of a specific phone number. - [Get regulatory requirements](https://docs.zavu.dev/api-reference/get-regulatory-requirements.md): Get regulatory requirements for purchasing phone numbers in a specific country. Some countries require additional documentation (addresses, identity documents) before phone numbers can be activated. - [Get sender](https://docs.zavu.dev/api-reference/get-sender.md) - [Get template](https://docs.zavu.dev/api-reference/get-template.md) - [Get WhatsApp Business profile](https://docs.zavu.dev/api-reference/get-whatsapp-business-profile.md): Get the WhatsApp Business profile for a sender. The sender must have a WhatsApp Business Account connected. - [Introspect phone number](https://docs.zavu.dev/api-reference/introspect-phone-number.md): Validate a phone number and check if a WhatsApp conversation window is open. - [List broadcast contacts](https://docs.zavu.dev/api-reference/list-broadcast-contacts.md): List contacts in a broadcast with optional status filter. - [List broadcasts](https://docs.zavu.dev/api-reference/list-broadcasts.md): List broadcasts for this project. - [List contacts](https://docs.zavu.dev/api-reference/list-contacts.md): List contacts with their communication channels. - [List invitations](https://docs.zavu.dev/api-reference/list-invitations.md): List partner invitations for this project. - [List messages](https://docs.zavu.dev/api-reference/list-messages.md): List messages previously sent by this project. - [List phone numbers](https://docs.zavu.dev/api-reference/list-phone-numbers.md): List all phone numbers owned by this project. - [List senders](https://docs.zavu.dev/api-reference/list-senders.md) - [List templates](https://docs.zavu.dev/api-reference/list-templates.md): List WhatsApp message templates for this project. - [Merge contacts](https://docs.zavu.dev/api-reference/merge-contacts.md): Merge a source contact into this contact. All channels from the source contact will be moved to the target contact, and the source contact will be marked as merged. - [Get current plan](https://docs.zavu.dev/api-reference/plan/get-current-plan.md): Get the current subscription plan for the API key's team, including tier, billing interval, and period dates. - [Purchase a phone number](https://docs.zavu.dev/api-reference/purchase-a-phone-number.md): Purchase an available phone number. The first US phone number is free for each team. - [Regenerate webhook secret](https://docs.zavu.dev/api-reference/regenerate-webhook-secret.md): Regenerate the webhook secret for a sender. The old secret will be invalidated immediately. - [Create address](https://docs.zavu.dev/api-reference/regulatory/create-address.md): Create a regulatory address for phone number purchases. Some countries require a verified address before phone numbers can be activated. - [Create document](https://docs.zavu.dev/api-reference/regulatory/create-document.md): Create a regulatory document record after uploading the file. Use the upload-url endpoint first to get an upload URL. - [Delete address](https://docs.zavu.dev/api-reference/regulatory/delete-address.md): Delete a regulatory address. Cannot delete addresses that are in use. - [Delete document](https://docs.zavu.dev/api-reference/regulatory/delete-document.md): Delete a regulatory document. Cannot delete verified documents. - [Get address](https://docs.zavu.dev/api-reference/regulatory/get-address.md): Get a specific regulatory address. - [Get document](https://docs.zavu.dev/api-reference/regulatory/get-document.md): Get a specific regulatory document. - [Get document upload URL](https://docs.zavu.dev/api-reference/regulatory/get-document-upload-url.md): Get a presigned URL to upload a document file. After uploading, use the storageId to create the document record. - [List addresses](https://docs.zavu.dev/api-reference/regulatory/list-addresses.md): List regulatory addresses for this project. - [List documents](https://docs.zavu.dev/api-reference/regulatory/list-documents.md): List regulatory documents for this project. - [Release phone number](https://docs.zavu.dev/api-reference/release-phone-number.md): Release a phone number. The phone number must not be assigned to a sender. - [Remove channel from contact](https://docs.zavu.dev/api-reference/remove-channel-from-contact.md): Remove a communication channel from a contact. Cannot remove the last channel. - [Remove contact from broadcast](https://docs.zavu.dev/api-reference/remove-contact-from-broadcast.md): Remove a contact from a broadcast in draft status. - [Reschedule broadcast](https://docs.zavu.dev/api-reference/reschedule-broadcast.md): Update the scheduled time for a broadcast. The broadcast must be in scheduled status. - [Retry broadcast review](https://docs.zavu.dev/api-reference/retry-broadcast-review.md): Resubmit a rejected broadcast for AI review after editing content. Maximum 3 review attempts allowed per broadcast. - [Search available phone numbers](https://docs.zavu.dev/api-reference/search-available-phone-numbers.md): Search for available phone numbers to purchase by country and type. - [Send a message](https://docs.zavu.dev/api-reference/send-a-message.md): Send a message to a recipient via SMS or WhatsApp. - [Send broadcast](https://docs.zavu.dev/api-reference/send-broadcast.md): Start sending the broadcast immediately or schedule for later. Broadcasts go through automated AI content review before sending. If the review passes, the broadcast proceeds. If rejected, use PATCH to edit content, then call POST /retry-review. Reserves the estimated cost from your balance. - [Send reaction to message](https://docs.zavu.dev/api-reference/send-reaction-to-message.md): Send an emoji reaction to an existing WhatsApp message. Reactions are only supported for WhatsApp messages. - [Set channel as primary](https://docs.zavu.dev/api-reference/set-channel-as-primary.md): Set a channel as the primary channel for its type. - [Create sub-account](https://docs.zavu.dev/api-reference/sub-accounts/create-sub-account.md): Create a new sub-account (project) with its own API key. All charges are billed to the parent team's balance. Use creditLimit to set a spending cap. The sub-account's API key is returned only in the creation response. Requires a parent project API key; sub-account API keys receive HTTP 403. - [Create sub-account API key](https://docs.zavu.dev/api-reference/sub-accounts/create-sub-account-api-key.md): Create sub-account API key. Requires a parent project API key; sub-account API keys receive HTTP 403. - [Deactivate sub-account](https://docs.zavu.dev/api-reference/sub-accounts/deactivate-sub-account.md): Deactivate a sub-account. Remaining balance is returned to the parent team and all API keys are revoked. Requires a parent project API key; sub-account API keys receive HTTP 403. - [Get sub-account](https://docs.zavu.dev/api-reference/sub-accounts/get-sub-account.md): Get sub-account. Requires a parent project API key; sub-account API keys receive HTTP 403. - [Get sub-account spending](https://docs.zavu.dev/api-reference/sub-accounts/get-sub-account-spending.md): Get spending information for a sub-account. Returns the parent team's balance, the sub-account's total spending, and its credit limit (spending cap). Requires a parent project API key; sub-account API keys receive HTTP 403. - [List sub-account API keys](https://docs.zavu.dev/api-reference/sub-accounts/list-sub-account-api-keys.md): List sub-account API keys. Requires a parent project API key; sub-account API keys receive HTTP 403. - [List sub-accounts](https://docs.zavu.dev/api-reference/sub-accounts/list-sub-accounts.md): List sub-accounts for this team. Requires a parent project API key; sub-account API keys receive HTTP 403. - [Revoke sub-account API key](https://docs.zavu.dev/api-reference/sub-accounts/revoke-sub-account-api-key.md): Revoke sub-account API key. Requires a parent project API key; sub-account API keys receive HTTP 403. - [Update sub-account](https://docs.zavu.dev/api-reference/sub-accounts/update-sub-account.md): Update sub-account. Requires a parent project API key; sub-account API keys receive HTTP 403. - [Submit template for approval](https://docs.zavu.dev/api-reference/submit-template-for-approval.md): Submit a WhatsApp template to Meta for approval. The template must be in draft status and associated with a sender that has a WhatsApp Business Account configured. - [Update broadcast](https://docs.zavu.dev/api-reference/update-broadcast.md): Update a broadcast in draft status. - [Update channel](https://docs.zavu.dev/api-reference/update-channel.md): Update a contact's channel properties. - [Update contact](https://docs.zavu.dev/api-reference/update-contact.md) - [Update phone number](https://docs.zavu.dev/api-reference/update-phone-number.md): Update a phone number's name or sender assignment. - [Update sender](https://docs.zavu.dev/api-reference/update-sender.md) - [Update WhatsApp Business profile](https://docs.zavu.dev/api-reference/update-whatsapp-business-profile.md): Update the WhatsApp Business profile for a sender. The sender must have a WhatsApp Business Account connected. - [Upload WhatsApp Business profile picture](https://docs.zavu.dev/api-reference/upload-whatsapp-business-profile-picture.md): Upload a new profile picture for the WhatsApp Business profile. The image will be uploaded to Meta and set as the profile picture. - [Get URL details](https://docs.zavu.dev/api-reference/url-verification/get-url-details.md): Get details of a specific verified URL. - [List verified URLs](https://docs.zavu.dev/api-reference/url-verification/list-verified-urls.md): List URLs that have been verified for this project. - [Submit URL for verification](https://docs.zavu.dev/api-reference/url-verification/submit-url-for-verification.md): Submit a URL for verification. URLs are automatically checked against Google Web Risk API. Safe URLs are auto-approved, malicious URLs are blocked. URL shorteners (bit.ly, t.co, etc.) are always blocked. - [Get monthly usage](https://docs.zavu.dev/api-reference/usage/get-monthly-usage.md): Get the current month's usage counters for A2P messages and emails, along with the tier limits. - [Get WhatsApp sync status](https://docs.zavu.dev/api-reference/whatsapp-sync/get-whatsapp-sync-status.md): Get the current sync status for a sender's WhatsApp coexistence account. Only available for senders connected in coexistence mode (WhatsApp Business App + Cloud API). - [Start contacts sync](https://docs.zavu.dev/api-reference/whatsapp-sync/start-contacts-sync.md): Initiate contact names sync from the WhatsApp Business App. This imports contact names stored in the app to Zavu. Only available for coexistence accounts with active status. - [Start history sync](https://docs.zavu.dev/api-reference/whatsapp-sync/start-history-sync.md): Initiate message history sync from the WhatsApp Business App. This sends a request to the account owner to approve sharing their conversation history. Only available for coexistence accounts with active status. - [Authentication](https://docs.zavu.dev/authentication.md): Secure your API requests with Bearer tokens - [AI Agents](https://docs.zavu.dev/concepts/ai-agents.md): Automate conversations with AI-powered agents that respond to incoming messages - [Data Retention](https://docs.zavu.dev/concepts/data-retention.md): Understanding data retention policies and how to export your data - [Partner Invitations](https://docs.zavu.dev/concepts/invitations.md): Onboard clients to connect their WhatsApp Business accounts - [Phone Numbers](https://docs.zavu.dev/concepts/phone-numbers.md): Understanding phone number formats, validation, and introspection in Zavu - [Rate Limiting](https://docs.zavu.dev/concepts/rate-limiting.md): Understanding API rate limits and how to handle them - [Senders](https://docs.zavu.dev/concepts/senders.md): Understanding senders, smart routing, and automatic fallback in Zavu - [Sub-Accounts](https://docs.zavu.dev/concepts/sub-accounts.md): Isolate messaging for your customers with independent API keys and spending controls - [Templates](https://docs.zavu.dev/concepts/templates.md): Understanding message templates for multi-channel messaging - [Brand Registration](https://docs.zavu.dev/guides/10dlc/brand-registration.md): Register your business brand for 10DLC SMS compliance - [Campaign Registration](https://docs.zavu.dev/guides/10dlc/campaigns.md): Register your messaging campaign for 10DLC SMS compliance - [10DLC Overview](https://docs.zavu.dev/guides/10dlc/overview.md): Learn about 10DLC registration requirements for sending SMS in the United States - [Phone Number Assignment](https://docs.zavu.dev/guides/10dlc/phone-assignment.md): Assign phone numbers to your 10DLC campaigns - [10DLC for Sub-Accounts](https://docs.zavu.dev/guides/10dlc/sub-accounts.md): Register independent 10DLC brands and campaigns for each of your sub-accounts - [Conversational Flows](https://docs.zavu.dev/guides/ai-agents/flows.md): Build structured conversation paths for lead capture, booking, and multi-step processes - [Knowledge Base](https://docs.zavu.dev/guides/ai-agents/knowledge-base.md): Upload documents and FAQs so your AI agent can answer questions accurately - [AI Agents Overview](https://docs.zavu.dev/guides/ai-agents/overview.md): Automate customer conversations with intelligent AI-powered agents - [Setup Guide](https://docs.zavu.dev/guides/ai-agents/setup.md): Configure your first AI Agent via Dashboard or API - [Webhook Tools](https://docs.zavu.dev/guides/ai-agents/tools.md): Let your AI agent execute actions by calling your webhooks - [Adding Contacts](https://docs.zavu.dev/guides/broadcasts/adding-contacts.md): Add recipients to your broadcast in batches - [Creating Broadcasts](https://docs.zavu.dev/guides/broadcasts/creating-broadcasts.md): Configure your broadcast message and channel settings - [Broadcasts](https://docs.zavu.dev/guides/broadcasts/overview.md): Send messages to thousands of recipients with a single API call - [Sending & Scheduling](https://docs.zavu.dev/guides/broadcasts/sending.md): Send broadcasts immediately or schedule for later delivery - [Tracking Progress](https://docs.zavu.dev/guides/broadcasts/tracking-progress.md): Monitor broadcast delivery in real-time - [Contacts](https://docs.zavu.dev/guides/contacts/overview.md): Manage contacts and recipient information - [Data Exports](https://docs.zavu.dev/guides/data-exports/overview.md): Export your messaging data for analysis, compliance, or backup purposes - [Email Health & Deliverability](https://docs.zavu.dev/guides/email-health/overview.md): Understand how Zavu monitors your email bounce rate and protects your sender reputation - [Email Setup Guide](https://docs.zavu.dev/guides/email/setup.md): Add email as a channel on your sender profile using sandbox or custom domains - [Integrations](https://docs.zavu.dev/guides/integrations/overview.md): Connect Zavu with your favorite tools and platforms - [Vercel Integration](https://docs.zavu.dev/guides/integrations/vercel.md): Connect Zavu to your Vercel projects for seamless messaging - [Onboarding Clients via API](https://docs.zavu.dev/guides/partner-invitations/api.md): Programmatically create partner invitations to let clients connect their WhatsApp Business accounts - [Onboarding Clients via Dashboard](https://docs.zavu.dev/guides/partner-invitations/dashboard.md): Generate invitation links from the dashboard to let clients connect their WhatsApp Business accounts - [Purchasing Phone Numbers](https://docs.zavu.dev/guides/phone-numbers/purchasing.md): Search for and purchase phone numbers to send messages - [Regulatory Requirements](https://docs.zavu.dev/guides/phone-numbers/regulatory-requirements.md): Fulfill regulatory requirements for phone number purchases in certain countries - [Event Types](https://docs.zavu.dev/guides/receiving-messages/events.md): Complete reference for all webhook event types and their payloads - [Overview](https://docs.zavu.dev/guides/receiving-messages/overview.md): Receive inbound messages from your customers via webhooks - [Security](https://docs.zavu.dev/guides/receiving-messages/security.md): Verify webhook signatures to ensure requests are from Zavu - [Webhooks](https://docs.zavu.dev/guides/receiving-messages/webhooks.md): Configure webhooks to receive inbound messages and delivery updates - [Adding Channels to a Sender](https://docs.zavu.dev/guides/senders/adding-channels.md): Step-by-step guide to configure SMS, WhatsApp, Email, Telegram, Instagram, and Voice channels on your sender - [Easy Way](https://docs.zavu.dev/guides/sending-messages/easy-way.md): The simplest way to send messages with Zavu - [Sending Emails](https://docs.zavu.dev/guides/sending-messages/email.md): Send transactional emails to any email address - [Smart Routing](https://docs.zavu.dev/guides/sending-messages/smart-routing.md): Automatic channel selection that reduces costs up to 80% - [SMS](https://docs.zavu.dev/guides/sending-messages/sms.md): Send SMS messages to any phone number worldwide - [Creating Sub-Accounts](https://docs.zavu.dev/guides/sub-accounts/creating.md): Provision sub-accounts for your customers with API keys and spending controls - [Deletion & Deactivation](https://docs.zavu.dev/guides/sub-accounts/deletion.md): Deactivate sub-accounts and understand the 14-day deletion grace period - [Managing Sub-Accounts](https://docs.zavu.dev/guides/sub-accounts/managing.md): Update credit limits, manage API keys, and monitor sub-account spending - [Sub-Accounts Overview](https://docs.zavu.dev/guides/sub-accounts/overview.md): Create isolated messaging accounts for your customers with independent API keys - [Telegram Overview](https://docs.zavu.dev/guides/telegram/overview.md): Bot messaging with powerful automation capabilities - [Telegram Setup](https://docs.zavu.dev/guides/telegram/setup.md): Create and configure your Telegram bot for messaging - [URL Verification](https://docs.zavu.dev/guides/url-verification/overview.md): Pre-verify URLs before sending SMS or email messages containing links - [WhatsApp Business App Connection](https://docs.zavu.dev/guides/whatsapp/business-app.md): Use your existing WhatsApp Business App phone number with Cloud API - [Connect WhatsApp](https://docs.zavu.dev/guides/whatsapp/connect-whatsapp.md): Connect a phone number to WhatsApp for your sender - [Audio Messages](https://docs.zavu.dev/guides/whatsapp/messages/audio.md): Send audio files via WhatsApp - [Button Messages](https://docs.zavu.dev/guides/whatsapp/messages/buttons.md): Send interactive buttons via WhatsApp - [Contact Messages](https://docs.zavu.dev/guides/whatsapp/messages/contact.md): Share contact information via WhatsApp - [Document Messages](https://docs.zavu.dev/guides/whatsapp/messages/document.md): Send documents and files via WhatsApp - [Image Messages](https://docs.zavu.dev/guides/whatsapp/messages/image.md): Send images via WhatsApp - [List Messages](https://docs.zavu.dev/guides/whatsapp/messages/list.md): Send interactive lists via WhatsApp - [Location Messages](https://docs.zavu.dev/guides/whatsapp/messages/location.md): Share locations via WhatsApp - [Reaction Messages](https://docs.zavu.dev/guides/whatsapp/messages/reaction.md): React to messages with emoji via WhatsApp - [Sticker Messages](https://docs.zavu.dev/guides/whatsapp/messages/sticker.md): Send stickers via WhatsApp - [Text Messages](https://docs.zavu.dev/guides/whatsapp/messages/text.md): Send simple text messages via WhatsApp - [Video Messages](https://docs.zavu.dev/guides/whatsapp/messages/video.md): Send videos via WhatsApp - [WhatsApp Overview](https://docs.zavu.dev/guides/whatsapp/overview.md): Rich messaging with high engagement rates - [WhatsApp Business Profile](https://docs.zavu.dev/guides/whatsapp/profile.md): Manage your WhatsApp Business profile information visible to customers - [Template Approval Process](https://docs.zavu.dev/guides/whatsapp/templates/approval.md): Understand how WhatsApp templates are reviewed and approved by Meta - [OTP Authentication](https://docs.zavu.dev/guides/whatsapp/templates/otp.md): Send verification codes via WhatsApp Authentication templates - [Creating WhatsApp Templates](https://docs.zavu.dev/guides/whatsapp/templates/overview.md): Learn how to create and manage WhatsApp message templates for your business - [Templates](https://docs.zavu.dev/guides/whatsapp/templates/sending.md): Pre-approved messages for WhatsApp Business outside the 24-hour window - [Introduction](https://docs.zavu.dev/introduction.md): Send SMS, WhatsApp, Telegram, Email, and Voice messages with one unified API - [Quickstart](https://docs.zavu.dev/quickstart.md): Send your first message in under 5 minutes - [Broadcasts](https://docs.zavu.dev/sdks/go/broadcasts.md): Send bulk messages with the Go SDK - [Contacts](https://docs.zavu.dev/sdks/go/contacts.md): Manage contacts with the Go SDK - [Invitations](https://docs.zavu.dev/sdks/go/invitations.md): Partner invitations with the Go SDK - [Messages](https://docs.zavu.dev/sdks/go/messages.md): Send and manage messages with the Go SDK - [Overview](https://docs.zavu.dev/sdks/go/overview.md): Official Zavu SDK for Go - [Phone Numbers](https://docs.zavu.dev/sdks/go/phone-numbers.md): Manage phone numbers with the Go SDK - [Senders](https://docs.zavu.dev/sdks/go/senders.md): Manage sender profiles with the Go SDK - [Sub-Accounts](https://docs.zavu.dev/sdks/go/sub-accounts.md): Manage sub-accounts with the Go SDK - [Templates](https://docs.zavu.dev/sdks/go/templates.md): Manage templates with the Go SDK - [SDKs Overview](https://docs.zavu.dev/sdks/overview.md): Official Zavu SDKs for popular languages - [Broadcasts](https://docs.zavu.dev/sdks/php/broadcasts.md): Send bulk messages with the PHP SDK - [Contacts](https://docs.zavu.dev/sdks/php/contacts.md): Manage contacts with the PHP SDK - [Invitations](https://docs.zavu.dev/sdks/php/invitations.md): Partner invitations with the PHP SDK - [Messages](https://docs.zavu.dev/sdks/php/messages.md): Send and manage messages with the PHP SDK - [Overview](https://docs.zavu.dev/sdks/php/overview.md): Official Zavu SDK for PHP - [Phone Numbers](https://docs.zavu.dev/sdks/php/phone-numbers.md): Manage phone numbers with the PHP SDK - [Senders](https://docs.zavu.dev/sdks/php/senders.md): Manage sender profiles with the PHP SDK - [Sub-Accounts](https://docs.zavu.dev/sdks/php/sub-accounts.md): Manage sub-accounts with the PHP SDK - [Templates](https://docs.zavu.dev/sdks/php/templates.md): Manage templates with the PHP SDK - [Broadcasts](https://docs.zavu.dev/sdks/python/broadcasts.md): Send bulk messages with the Python SDK - [Contacts](https://docs.zavu.dev/sdks/python/contacts.md): Manage contacts with the Python SDK - [Invitations](https://docs.zavu.dev/sdks/python/invitations.md): Partner invitations with the Python SDK - [Messages](https://docs.zavu.dev/sdks/python/messages.md): Send and manage messages with the Python SDK - [Overview](https://docs.zavu.dev/sdks/python/overview.md): Official Zavu SDK for Python - [Phone Numbers](https://docs.zavu.dev/sdks/python/phone-numbers.md): Manage phone numbers with the Python SDK - [Senders](https://docs.zavu.dev/sdks/python/senders.md): Manage sender profiles with the Python SDK - [Sub-Accounts](https://docs.zavu.dev/sdks/python/sub-accounts.md): Manage sub-accounts with the Python SDK - [Templates](https://docs.zavu.dev/sdks/python/templates.md): Manage templates with the Python SDK - [Broadcasts](https://docs.zavu.dev/sdks/ruby/broadcasts.md): Send bulk messages with the Ruby SDK - [Contacts](https://docs.zavu.dev/sdks/ruby/contacts.md): Manage contacts with the Ruby SDK - [Invitations](https://docs.zavu.dev/sdks/ruby/invitations.md): Partner invitations with the Ruby SDK - [Messages](https://docs.zavu.dev/sdks/ruby/messages.md): Send and manage messages with the Ruby SDK - [Overview](https://docs.zavu.dev/sdks/ruby/overview.md): Official Zavu SDK for Ruby - [Phone Numbers](https://docs.zavu.dev/sdks/ruby/phone-numbers.md): Manage phone numbers with the Ruby SDK - [Senders](https://docs.zavu.dev/sdks/ruby/senders.md): Manage sender profiles with the Ruby SDK - [Sub-Accounts](https://docs.zavu.dev/sdks/ruby/sub-accounts.md): Manage sub-accounts with the Ruby SDK - [Templates](https://docs.zavu.dev/sdks/ruby/templates.md): Manage templates with the Ruby SDK - [Broadcasts](https://docs.zavu.dev/sdks/typescript/broadcasts.md): Send bulk messages with the TypeScript SDK - [Contacts](https://docs.zavu.dev/sdks/typescript/contacts.md): Manage contacts with the TypeScript SDK - [Invitations](https://docs.zavu.dev/sdks/typescript/invitations.md): Partner invitations with the TypeScript SDK - [Messages](https://docs.zavu.dev/sdks/typescript/messages.md): Send and manage messages with the TypeScript SDK - [Overview](https://docs.zavu.dev/sdks/typescript/overview.md): Official Zavu SDK for Node.js and TypeScript - [Phone Numbers](https://docs.zavu.dev/sdks/typescript/phone-numbers.md): Manage phone numbers with the TypeScript SDK - [Senders](https://docs.zavu.dev/sdks/typescript/senders.md): Manage sender profiles with the TypeScript SDK - [Sub-Accounts](https://docs.zavu.dev/sdks/typescript/sub-accounts.md): Manage sub-accounts with the TypeScript SDK - [Templates](https://docs.zavu.dev/sdks/typescript/templates.md): Manage templates with the TypeScript SDK - [MCP Server](https://docs.zavu.dev/tools/mcp-server.md): Integrate Zavu API directly into AI assistants using Model Context Protocol ## OpenAPI Specs - [openapi](https://docs.zavu.dev/openapi.json) ## Optional - [GitHub](https://github.com/zavudev) - [Status](https://status.zavu.dev)