Source: https://runstack.engineer/docs/toolkits/whatsapp
Send messages, templates, and media plus manage numbers, templates, flows, and WABA via Meta Graph API.
Tools (58):
| Tool | Description |
|---|---|
whatsappSendMessage | Send a text message. Works inside the 24-hour window; otherwise use a template. |
whatsappSendTemplateMessage | Send an approved template message. Required for first contact outside 24 hours. |
whatsappSendMedia | Send image, video, audio, document, or sticker by public URL. |
whatsappSendMediaById | Send previously uploaded media by media ID. Faster than by URL. |
whatsappSendLocation | Share coordinates with name and address. 24-hour window only. |
whatsappSendContacts | Send contact cards (vCards) to a user or group. |
whatsappSendInteractiveButtons | Send up to 3 quick-reply buttons. 24-hour window only. |
whatsappSendInteractiveList | Send a sectioned option menu (up to 10 sections, 10 rows each). |
whatsappCreateTemplate | Create a message template for approval. Needed for outbound marketing and 24h+ messages. |
whatsappGetTemplates | List message templates with status, category, and language filters. |
whatsappDeleteTemplate | Delete templates by name (all languages) or one variant via hsm_id. Irreversible. |
whatsappGetTemplateStatus | Check approval status and details of one template by ID. |
whatsappGetTemplateLibrary | Browse pre-built Meta template library by topic, use case, industry, or language. |
whatsappUpsertTemplate | Create a template or update the same-name one. Supports FOOTER and OTP buttons. |
whatsappUploadMedia | Upload media bytes for later sending. Returns a 30-day media ID. |
whatsappCreateUploadSession | Start a resumable upload session for large files. Upload chunks to the session next. |
whatsappGetMediaInfo | Get media metadata and a 5-minute download URL by media ID. |
whatsappDeleteMedia | Permanently delete uploaded media before its 30-day expiry. |
whatsappGetPhoneNumbers | List registered phone numbers with IDs, quality, and throughput. Start here for IDs. |
whatsappGetPhoneNumber | Get verification status, quality rating, throughput, and webhook config for a number. |
whatsappRegisterPhone | Register a verified number for Cloud API with a 6-digit two-step PIN. |
whatsappDeregisterPhone | Deregister a number to stop messaging, migrate, or retire it. Re-register to resume. |
whatsappVerifyCode | Submit the 6-digit SMS/voice OTP to verify a number. |
whatsappSetTwoStepPin | Set or reset the two-step verification PIN on a registered number. |
whatsappGetBusinessProfile | Get about, address, email, websites, and vertical for a number. |
whatsappUpdateBusinessProfile | Update about, address, email, websites, vertical, or profile picture. |
whatsappBlockUsers | Block up to 100 users who messaged you in the last 24 hours. |
whatsappGetCommerceSettings | Check cart and catalog visibility for a number. |
whatsappUpdateCommerceSettings | Enable or disable cart and catalog visibility. |
whatsappGetComplianceInfo | Get entity registration, grievance officer, and customer care details. |
whatsappGetEncryption | Get the end-to-end encryption public key and signature status. |
whatsappGetSettings | Get calling, storage, and payload encryption settings. |
whatsappUpdateSettings | Update exactly one setting group: calling, encryption, storage, or identity check. |
whatsappConfigureAutomation | Set welcome messages, ice-breaker prompts, and bot commands. |
whatsappGetMessageHistory | Track delivery status events per message with pagination. |
whatsappCreateQrCode | Create a scannable QR code with a prefilled greeting, optionally as PNG/SVG. |
whatsappListQrCodes | List message QR codes with pagination and optional code filter. |
whatsappDeleteQrCode | Permanently delete a QR code. Irreversible. |
whatsappListGroups | List groups a business number belongs to. Official Business Accounts only. |
whatsappGetJoinRequests | List pending group join requests for moderation. |
whatsappCreateFlow | Create an interactive Flow in DRAFT. Configure JSON next, then publish. |
whatsappListFlows | List flows with status and validation errors. |
whatsappUpdateFlowMeta | Update Flow name, categories, or endpoint URI. |
whatsappPublishFlow | Publish a validated DRAFT flow. Irreversible; version to change. |
whatsappGetFlowAssets | List flow assets like flow.json with short-lived download URLs. |
whatsappUpdateFlowJson | Upload flow.json content to a Flow. Fails with validation errors when invalid. |
whatsappGetBusinessAccountDetails | Get WABA review status, verification, timezone, and ownership. |
whatsappGetActivities | Audit admin actions like verifications and user additions. |
whatsappGetSubscribedApps | List apps subscribed to WABA webhooks. |
whatsappSubscribeApp | Subscribe your app to WABA webhooks with callback URL and verify token. |
whatsappUnsubscribeApp | Stop webhook delivery for your app. Irreversible without resubscribing. |
whatsappRemoveAssignedUser | Revoke a user access from the WABA immediately. Irreversible. |
whatsappGetOwnedAccounts | List WABAs directly owned by a business portfolio. |
whatsappGetClientAccounts | List client WABAs shared with a business portfolio. For agencies. |
whatsappGetSchedules | List campaign schedules with status and recurrence. |
whatsappGetSolutions | List multi-partner solutions linked to the WABA. |
whatsappCreateMaxPriceAgreement | Sign the max-price beta agreement for a business. Per-message ceilings live on templates. |
whatsappWhoAmI | Return the connected Meta account id and name. |