Reference guide for all workflow actions available in Hoop — from sending messages to updating records, booking appointments, and running AI.
Workflow actions are the tasks Hoop executes after a trigger fires. You can chain as many actions as needed, add conditional branches, set wait times, and use premium actions for advanced logic.
In the workflow builder, click the + icon at any point in your workflow chain. A panel opens where you can search or browse available actions. You can also drag an action from the sidebar onto the canvas.To disable an action temporarily, hover over it and click the pause icon. The action is skipped during execution but remains in the workflow — useful for testing.
Send an email to the enrolled contact. Choose from saved templates or compose inline. Supports custom values, attachments, and trigger links. You can also CC and BCC additional recipients.
Send SMS
Send an SMS message to the contact’s phone number. Supports custom values, snippets, attachments, trigger links, and emoji. You can schedule the message for a later time.
Send WhatsApp message
Send a message via WhatsApp to contacts who have an active WhatsApp connection. Supports templates, custom values, and media attachments.
Messenger
Send a Facebook Messenger message to the contact. The contact must have messaged your connected Facebook page within the last 24 hours. Supports templates, custom values, and file attachments.
Instagram DM
Send a direct message via Instagram to a contact who has previously messaged your connected Instagram account.
Call action
Initiate a phone call to the contact from a selected number in your account.
Connect call action
Automatically connect a team member’s call with a lead — useful for power dialer workflows.
Record voicemail
Drop a pre-recorded voicemail into the contact’s voicemail box without ringing their phone.
Manual action to call
Create a manual task prompting a team member to call the contact.
Manual action to SMS
Create a manual task prompting a team member to send an SMS.
Create a new contact record or update an existing one based on incoming data. Requires either an email or phone number as an identifier. Works with the Inbound Webhook trigger to handle contactless executions.
Update contact
Update fields on the enrolled contact — name, email, phone, address, custom fields, and more.
Delete contact
Permanently remove a contact record from Hoop.
Add contact tag
Add one or more tags to the enrolled contact.
Remove contact tag
Remove specified tags from the enrolled contact.
DND action
Toggle Do Not Disturb on or off for a specific channel (SMS, email, WhatsApp, etc.).
Add to notes
Append a note to the contact’s record. Supports custom values to dynamically populate the note content.
Add task
Create a task on the contact’s record, assignable to a specific team member with a due date.
Assign to user
Assign or reassign the contact to a specific team member.
Remove assigned user
Remove the currently assigned user from the contact.
Add/remove contact followers
Add or remove followers from the contact record.
Modify contact engagement score
Increase or decrease the contact’s engagement score by a specified amount.
Automatically book an appointment on a selected calendar for the contact.
Create appointment note
Add a note to a booked appointment.
Generate one-time booking link
Generate a personalized, single-use booking link for the contact.
Eliza AI appointment booking
Hand the contact off to an AI bot that will engage them in conversation and attempt to book an appointment on your selected calendar. The bot can send the first message proactively or wait for a reply. Automatically creates an If/Else branch for booked, timed-out, and other outcomes.
Split contacts into different action paths based on conditions. Supports up to 10 branches, AND/OR logic, segment mixing, and a “None” branch for contacts that don’t match any condition. Use Scenario Recipes to start from a pre-built conditional template.
Wait / event start date
Pause the workflow for a set amount of time before continuing to the next action.
Drip action
Control the rate at which contacts flow through a step. Set a batch size (1–10,000 contacts) and drip interval (1 minute–7 days) to prevent overwhelming your system or messaging channels.
Go-to action
Jump to a specific action elsewhere in the workflow, enabling loops or skipping steps.
Goal event
Mark a goal milestone in the workflow. Contacts who meet a defined condition will skip ahead to this point, no matter where they are in the sequence.
Add to workflow
Enroll the contact in a different workflow.
Remove from workflow
Remove the contact from the current workflow or another specified workflow.
Send an HTTP request to an external endpoint with custom headers, body, and authentication. Supports OAuth2. The response data is available to subsequent actions as custom values.
Custom code action (premium)
Execute custom JavaScript within the workflow. Supports external HTTP requests, AI-powered code generation, and a test runner. All output is available as custom values in subsequent actions.
Google Sheets (premium)
Read from or write to a Google Sheets spreadsheet. Options include creating a single row, creating multiple rows, or looking up values.
Slack (premium)
Post a message to a Slack channel or user.
Add to Google Ads
Add the contact to a Google Ads customer match list.
Add to Google Analytics
Send a conversion event to Google Analytics.
Meta conversion API
Fire a Meta (Facebook/Instagram) conversion event directly from the workflow.
Facebook — add/remove from custom audience
Add or remove the contact from a Facebook custom audience.
Generate an automated marketing audit report for the contact.
Membership grant/revoke offer
Grant or revoke a membership offer for the enrolled contact.
Grant/revoke group access
Add or remove the contact from a community group.
Issue certificate
Issue a completion certificate to the contact for a course or program.
Add leads under affiliate
Attribute the contact to an affiliate in your Affiliate Manager.
Add to affiliate campaign
Enroll the contact in an affiliate campaign.
To copy an action from one workflow to another, right-click the action module (or click its three-dot menu) and select the clipboard icon. Then open the destination workflow and paste.