tr Skip to content
Black Friday FlowMattic for life, 12 payments of $33.25 Or $399 once. Nothing added for splitting Ends in --Days --Hrs --Min --Sec See the deal

Connect WordPress and WhatsApp Cloud API

Membership sites, schools and shops on WordPress can reach users on WhatsApp when something happens on the site. FlowMattic sends template, text, image or document messages through the WhatsApp Cloud API when users register, change role, reset a password or log in, straight from the WordPress site the events happen on.

32 triggers 76 actions 6 example workflows 2 ready-made templates Unlimited runs

Try a pairing

When this happens in WordPress32 triggers

Do this in WhatsApp Cloud API5 actions

1. TriggerNew User
2. ActionSend Template Message

When WordPress fires New User, FlowMattic runs Send Template Message in WhatsApp Cloud API with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

WordPress and WhatsApp Cloud API workflows you can build

Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

WordPress app icon WhatsApp Cloud API app icon Ready-made template

Welcome every new user with a WhatsApp template message

As soon as someone registers, they get your approved welcome template on WhatsApp with their name filled in, which reads better than a default email that often goes unseen.

New UserSend Template Message

View the template
WordPress app icon WhatsApp Cloud API app icon

Confirm password resets to the account owner

When a user resets their password, a security template goes to their phone. If they did not do it, they know straight away and can contact you.

User Resets PasswordGet User MetadataSend Template Message

WordPress app icon WhatsApp Cloud API app icon

Greet members when their role is upgraded

When a user's role changes, for example from subscriber to member, the phone number saved in their profile gets a message with what they can now access.

User Role ChangedGet User MetadataSend Template Message

WordPress app icon WhatsApp Cloud API app icon

Alert the site owner when an administrator logs in

A Filter passes only logins by administrators and sends the owner a WhatsApp alert with the username and time, a simple check on who is in the back end.

User LoginFilterSend Template Message

WordPress app icon WhatsApp Cloud API app icon

Send new price lists and brochures to the sales team

When a PDF is uploaded to the media library, a Filter checks the file type and the document is sent on WhatsApp to the rep who needs it on the road.

New MediaFilterSend Document Message

WordPress app icon WhatsApp Cloud API app icon

Tell the moderator about comments waiting for review

Each new comment sends the moderator a short WhatsApp note with the post title and the comment text, so spam and questions get handled sooner.

New CommentText FormatterSend Template Message

Set up: welcome new users on WhatsApp

When you finish, everyone who registers on your site gets your welcome template on WhatsApp.

  1. Approve a template

    In your WhatsApp Business account, create a welcome template with a variable for the user's name and wait for it to be approved.

  2. Connect WhatsApp Cloud API

    In FlowMattic, add the WhatsApp Cloud API connection under Connects. WordPress is the site FlowMattic runs on, so it needs no connection.

  3. Capture the phone number

    Make sure your registration form saves a phone number, usually as user meta, then start a workflow with WordPress New User and register a test account.

  4. Send the template

    Add Send Template Message, choose the template, map the phone number and name, test it on your own number and switch the workflow on.

Import the ready-made template Beginner, about 5 min to set up
Welcome every new user with a WhatsApp template message Template
  1. WordPress app icon 1. Trigger in WordPress New User
  2. WhatsApp Cloud API app icon 2. Action in WhatsApp Cloud API Send Template Message

    Fields mapped from the earlier steps (a typical setup)

    From WordPressTo WhatsApp Cloud API
    Phone number user metaRecipient number
    First nameTemplate name variable
    Site URLTemplate link variable
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • These workflows start from a WordPress event, and WhatsApp Cloud API sends the messages.
  • Send Text Message, image, video and document messages go to a session the user created or replied to, as the actions describe. To start a conversation, use Send Template Message.
  • WordPress does not store a phone number by default. The meta key depends on your registration or profile plugin, so check it with Get User Metadata.
WordPress app icon

WordPress

Integration page

Triggers (32)

  • New UserTriggers when a new user is registered
  • New PostTriggers when a new post is published
  • New PageTriggers when a new page is published
  • New MediaTriggers when a new media is uploaded
  • New CommentTriggers when a new comment is added
  • Comment ApprovedTriggers when a comment is approved
  • Update PostTriggers when a published post is updated
  • Update PageTriggers when a published page is updated
  • User LoginTriggers when an user logs into the site
  • User Visits a Page/PostTriggers when an user visit page, post or any post type singular page
  • User Deletes a PostTriggers when an user delete post of any post type
  • Post Meta UpdatedTriggers when post meta is updated
  • Post Meta Field UpdatedTriggers when post meta specific field is updated
  • User Profile UpdatedTriggers when user profile is updated
  • User Profile Field UpdatedTriggers when user profile specific field is updated
  • User Resets PasswordTriggers when user resets the password
  • User DeletedTriggers when user is deleted from the database
  • Category CreatedTriggers when a new category is created
  • Tag CreatedTriggers when a new tag is created
  • Term CreatedTriggers when a new term is created
  • User Role AddedTriggers when a new role is added to user
  • User Role RemovedTriggers when a role is removed from user
  • User Role ChangedTriggers when user role is changed
  • User Role Changed From Specific to DefinedTriggers when user role is changed from specific role to defined role
  • GDPR Export Data Request ConfirmedTriggers when user confirms request to export their personal data
  • GDPR Erase Data Request ConfirmedTriggers when user confirms request to erase their personal data
  • Plugin ActivatedTriggers when a plugin is activated
  • Plugin DeactivatedTriggers when a plugin is deactivated
  • Plugin UpdatedTriggers once for each plugin that is updated
  • Plugin DeletedTriggers when a plugin is deleted
  • Theme SwitchedTriggers when the active theme is changed
  • WordPress Core UpdatedTriggers when WordPress itself is updated

Actions (71)

  • New UserCreate a new user
  • Update UserUpdate an existing user details
  • Update User MetaUpdate User Metadata
  • Add Role to UserAdd role to existing user roles of an user
  • Change User RoleChange user role of an existing user and set new role
  • Remove User RoleRemove user role of an existing user
  • Delete UserDelete user account from site
  • New MediaCreate a new media
  • Rename MediaRename media title in media library
  • Delete MediaDelete media by ID from the media library
  • Search Media by TitleSearch media by title in media library
  • New PostCreate a new post
  • Update PostUpdate existing post of any post type with custom fields
  • Get User by IDGet an user profile by ID
  • Get User by EmailGet an user profile by Email
  • Create CategoryCreate a new category
  • Create TagCreate a new post tag
  • Create RoleCreate a new user role, if not exists
  • New CommentCreate a new comment on post
  • Get Post MetadataRetrieve all or custom metadata from any post
  • Get User MetadataRetrieve all or custom metadata from any user
  • Get Posts by Post TypeRetrieve all posts of specific post type
  • Get Post TaxonomiesRetrieve all taxonomies of a post
  • Get Post Taxonomy TermsRetrieves the terms of the taxonomy that are attached to the post
  • Get Post by IDRetrieve the post details by ID
  • Get Posts by MetadataRetrieve all posts of specific post type by metadata or custom fields
  • Get Taxonomy by NameRetrieve the taxonomy details by name
  • Get All Users by RoleRetrieve all users by user role
  • Add Tag to PostAdd a tag to the post
  • Remove Tag from PostRemove a tag from post
  • Add Category to PostAdd a category to post
  • Remove Category from PostRemove a category from post
  • Check Plugin ActiveCheck if a plugin is active
  • Activate PluginActivate a plugin if not already active
  • Update CategoryUpdate an existing category details
  • Update TagUpdate an existing tag details
  • Update TermUpdate an existing term details
  • GDPR Request Export Personal DataCreate a request to export user personal data (sends confirmation email)
  • GDPR Request Erase Personal DataCreate a request to erase user personal data (sends confirmation email)
  • GDPR Execute Export Personal DataExecute export of personal data using request ID from trigger
  • GDPR Execute Erase Personal DataExecute erasure of personal data using request ID from trigger
  • Create Media FolderCreate a new folder in the uploads directory
  • Rename Media File URLRename the actual file name and URL of a media item
  • Move Media to FolderMove a media file to a different folder in the uploads directory
  • Delete Post MetaDelete a specific meta key from a post
  • Update Post MetaUpdate a specific post meta key with a new value
  • Add Post MetaAdd a new meta key and value to a post
  • Delete User MetaDelete a specific meta key from a user
  • Update CommentUpdate an existing comment
  • Delete CommentDelete a comment by ID
  • Get CommentsRetrieve comments by post ID, user, or status
  • Set Post StatusChange the status of a post
  • Set Post ThumbnailSet the featured image of a post
  • Remove Post ThumbnailRemove the featured image from a post
  • Duplicate PostClone a post with its meta and taxonomies
  • Delete TermDelete a term from any taxonomy
  • Delete CategoryDelete a category by ID
  • Delete TagDelete a tag by ID
  • Get OptionRetrieve a WordPress option value
  • Update OptionUpdate a WordPress option value
  • Get Users by MetaRetrieve users by a specific meta key and value
  • Send Password ResetSend a password reset email to a user
  • Search WordPressSearch posts, users, post meta, user meta, taxonomy terms, options or comments. Never fails on a miss — always returns found or not_found
  • Create User if Not ExistsCreate a user only when a matching one does not exist. Always reports whether the user was created or already existed
  • Get User by UsernameGet an user profile by username (user_login)
  • Delete PostDelete post by ID from the site
  • Upload Base64 ImageUpload a base64 encoded image to the WordPress Media Library
  • Add Taxonomy to PostAdd a taxonomy to post
  • Remove Taxonomy from PostRemove a taxonomy from post
  • Create TermCreate a new taxonomy term
  • Get Media by IDRetrieve the media details by ID
WhatsApp Cloud API app icon

WhatsApp Cloud API

Integration page

Actions (5)

  • Send Template MessageSend template message to user's WhatsApp
  • Send Text MessageSend text message to user created or replied session
  • Send Image MessageSend image message to user created or replied session
  • Send Video MessageSend video message to user created or replied session
  • Send Document MessageSend document message to user created or replied session

Why run this pair with FlowMattic

WordPress and WhatsApp Cloud API connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

Events come from your own site

FlowMattic runs inside WordPress, so it sees registrations, logins and role changes directly, with no extra plugin or webhook to set up.

One message per user, no task fees

Runs are unlimited on every plan, so sending a welcome or alert for every user adds nothing to your FlowMattic bill.

User data stays on your server

Names and phone numbers go from your WordPress database to WhatsApp without passing through another automation service.

Common questions

Can WordPress send WhatsApp messages without a plugin for each event?

Yes. FlowMattic's WordPress triggers cover users, posts, comments, media and roles, and the WhatsApp Cloud API actions send the message. One workflow per event, no extra code.

Why must the first message be a template?

The text, image, video and document actions send into a session the user has opened or replied to. Template messages are the way to message someone first, which is why welcome and alert workflows use them.

Can I send a message when a new post is published?

Yes, to people who agreed to hear from you. Start from New Post, get the right users with Get All Users by Role, loop over them with Iterator and send a template to each.

Can I send an image or video instead of text?

Yes, within an open session. Use Send Image Message or Send Video Message with the file's URL, for example a new media item's URL from your library.

Did not find your answer? You can browse the help center or ask us directly.

Start automating WordPress and WhatsApp Cloud API

Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Reviewed 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. WordPress integration 7.3.0, WhatsApp Cloud API integration 1.0.1.