Docs · static mirror — the interactive version loads with JavaScript.

WhatsApp

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):

ToolDescription
whatsappSendMessageSend a text message. Works inside the 24-hour window; otherwise use a template.
whatsappSendTemplateMessageSend an approved template message. Required for first contact outside 24 hours.
whatsappSendMediaSend image, video, audio, document, or sticker by public URL.
whatsappSendMediaByIdSend previously uploaded media by media ID. Faster than by URL.
whatsappSendLocationShare coordinates with name and address. 24-hour window only.
whatsappSendContactsSend contact cards (vCards) to a user or group.
whatsappSendInteractiveButtonsSend up to 3 quick-reply buttons. 24-hour window only.
whatsappSendInteractiveListSend a sectioned option menu (up to 10 sections, 10 rows each).
whatsappCreateTemplateCreate a message template for approval. Needed for outbound marketing and 24h+ messages.
whatsappGetTemplatesList message templates with status, category, and language filters.
whatsappDeleteTemplateDelete templates by name (all languages) or one variant via hsm_id. Irreversible.
whatsappGetTemplateStatusCheck approval status and details of one template by ID.
whatsappGetTemplateLibraryBrowse pre-built Meta template library by topic, use case, industry, or language.
whatsappUpsertTemplateCreate a template or update the same-name one. Supports FOOTER and OTP buttons.
whatsappUploadMediaUpload media bytes for later sending. Returns a 30-day media ID.
whatsappCreateUploadSessionStart a resumable upload session for large files. Upload chunks to the session next.
whatsappGetMediaInfoGet media metadata and a 5-minute download URL by media ID.
whatsappDeleteMediaPermanently delete uploaded media before its 30-day expiry.
whatsappGetPhoneNumbersList registered phone numbers with IDs, quality, and throughput. Start here for IDs.
whatsappGetPhoneNumberGet verification status, quality rating, throughput, and webhook config for a number.
whatsappRegisterPhoneRegister a verified number for Cloud API with a 6-digit two-step PIN.
whatsappDeregisterPhoneDeregister a number to stop messaging, migrate, or retire it. Re-register to resume.
whatsappVerifyCodeSubmit the 6-digit SMS/voice OTP to verify a number.
whatsappSetTwoStepPinSet or reset the two-step verification PIN on a registered number.
whatsappGetBusinessProfileGet about, address, email, websites, and vertical for a number.
whatsappUpdateBusinessProfileUpdate about, address, email, websites, vertical, or profile picture.
whatsappBlockUsersBlock up to 100 users who messaged you in the last 24 hours.
whatsappGetCommerceSettingsCheck cart and catalog visibility for a number.
whatsappUpdateCommerceSettingsEnable or disable cart and catalog visibility.
whatsappGetComplianceInfoGet entity registration, grievance officer, and customer care details.
whatsappGetEncryptionGet the end-to-end encryption public key and signature status.
whatsappGetSettingsGet calling, storage, and payload encryption settings.
whatsappUpdateSettingsUpdate exactly one setting group: calling, encryption, storage, or identity check.
whatsappConfigureAutomationSet welcome messages, ice-breaker prompts, and bot commands.
whatsappGetMessageHistoryTrack delivery status events per message with pagination.
whatsappCreateQrCodeCreate a scannable QR code with a prefilled greeting, optionally as PNG/SVG.
whatsappListQrCodesList message QR codes with pagination and optional code filter.
whatsappDeleteQrCodePermanently delete a QR code. Irreversible.
whatsappListGroupsList groups a business number belongs to. Official Business Accounts only.
whatsappGetJoinRequestsList pending group join requests for moderation.
whatsappCreateFlowCreate an interactive Flow in DRAFT. Configure JSON next, then publish.
whatsappListFlowsList flows with status and validation errors.
whatsappUpdateFlowMetaUpdate Flow name, categories, or endpoint URI.
whatsappPublishFlowPublish a validated DRAFT flow. Irreversible; version to change.
whatsappGetFlowAssetsList flow assets like flow.json with short-lived download URLs.
whatsappUpdateFlowJsonUpload flow.json content to a Flow. Fails with validation errors when invalid.
whatsappGetBusinessAccountDetailsGet WABA review status, verification, timezone, and ownership.
whatsappGetActivitiesAudit admin actions like verifications and user additions.
whatsappGetSubscribedAppsList apps subscribed to WABA webhooks.
whatsappSubscribeAppSubscribe your app to WABA webhooks with callback URL and verify token.
whatsappUnsubscribeAppStop webhook delivery for your app. Irreversible without resubscribing.
whatsappRemoveAssignedUserRevoke a user access from the WABA immediately. Irreversible.
whatsappGetOwnedAccountsList WABAs directly owned by a business portfolio.
whatsappGetClientAccountsList client WABAs shared with a business portfolio. For agencies.
whatsappGetSchedulesList campaign schedules with status and recurrence.
whatsappGetSolutionsList multi-partner solutions linked to the WABA.
whatsappCreateMaxPriceAgreementSign the max-price beta agreement for a business. Per-message ceilings live on templates.
whatsappWhoAmIReturn the connected Meta account id and name.