WhatsApp · Capability

WhatsApp Flows And Automation

Unified workflow for creating and managing interactive flows, publishing lifecycle management, and webhook subscriptions. Combines Flows API and Business Management API webhook capabilities used by developers building guided conversational experiences and automation integrations.

Run with Naftiko WhatsAppFlowsAutomationWebhooksInteractive ExperiencesConversational Design

What You Can Do

GET
List flows — Lists all flows for a WABA.
/v1/flows
POST
Create flow — Creates a new flow.
/v1/flows
GET
Get flow — Retrieves details about a flow.
/v1/flows/{flow_id}
POST
Update flow — Updates a draft flow.
/v1/flows/{flow_id}
DELETE
Delete flow — Deletes a draft flow.
/v1/flows/{flow_id}
GET
Get flow assets — Retrieves flow assets.
/v1/flows/{flow_id}/assets
POST
Upload flow json — Uploads flow JSON definition.
/v1/flows/{flow_id}/assets
POST
Publish flow — Publishes a draft flow.
/v1/flows/{flow_id}/publish
POST
Deprecate flow — Deprecates a published flow.
/v1/flows/{flow_id}/deprecate
GET
List subscribed apps — Lists webhook subscriptions.
/v1/webhook-subscriptions
POST
Subscribe app — Subscribes app to webhooks.
/v1/webhook-subscriptions
DELETE
Unsubscribe app — Unsubscribes app from webhooks.
/v1/webhook-subscriptions

MCP Tools

list-flows

Lists all flows for a WhatsApp Business Account.

read-only idempotent
create-flow

Creates a new interactive flow. Supports appointment booking, surveys, lead capture, and other guided experiences.

get-flow

Retrieves details about a specific flow including status, categories, and validation errors.

read-only idempotent
update-flow

Updates a draft flow. Only DRAFT flows can be updated; published flows must be cloned.

idempotent
delete-flow

Deletes a draft flow. Only DRAFT flows can be deleted; published flows must be deprecated.

idempotent
get-flow-assets

Retrieves the flow JSON assets including download URLs.

read-only idempotent
upload-flow-json

Uploads or replaces the flow JSON definition file. The file is validated on upload.

publish-flow

Publishes a draft flow, making it available for use in messages. Requires valid flow JSON with no errors.

deprecate-flow

Deprecates a published flow. Deprecated flows remain in history but cannot be sent to customers.

list-subscribed-apps

Lists all apps subscribed to webhook events for a WABA.

read-only idempotent
subscribe-app

Subscribes the current app to receive webhook events for a WABA.

unsubscribe-app

Unsubscribes the current app from webhook events.

idempotent

APIs Used

whatsapp-flows whatsapp-business-mgmt