Create automated workflows, schedule broadcasts, set triggers, and streamline repetitive tasks.
The Automation module in Helpon lets you build intelligent workflows and broadcast messages to your contacts without manual intervention. Access it from Helpon → Automation in your WordPress admin sidebar.
There are two primary automation types:
Workflows automate backend actions (send email, add tag, assign agent) in response to events. Flows (built in the Flow Builder) define conversational paths for the chat widget. You can trigger a workflow from inside a flow, and vice versa.
A workflow is a sequence of actions that execute automatically when a trigger event fires and all conditions are met. Each workflow has a name, a single trigger, optional conditions, and one or more actions arranged in order.
Navigate to Helpon → Automation. Click the Workflows tab at the top of the page.
Click the + New Workflow button. Enter a descriptive name (e.g., "Welcome Series" or "Post-Appointment Follow-Up").
Choose the event that starts the workflow. See the Triggers section below for all available trigger types.
Narrow execution with filters such as tag, segment, channel, or custom field value. See Conditions & Filters.
Add one or more actions to the sequence. Actions execute in order from top to bottom. You can drag to reorder. See Actions.
Toggle the workflow status to Active. Inactive workflows are saved but will not fire. Click Save Workflow.
Every time you save changes to an active workflow, Helpon creates a new version. You can view the version history by clicking the Version History link on the workflow editor. Previous versions can be restored at any time, ensuring you never lose a working configuration.
Test new workflows by setting them to Inactive first, then using the Test Run button to simulate execution against a sample contact before going live.
A trigger is the event that starts a workflow. Each workflow has exactly one trigger. When the event occurs and the workflow is active, it enters the condition evaluation phase.
| Trigger | Fires When | Available Data |
|---|---|---|
| New Conversation | A visitor starts a new chat conversation | Contact, channel, initial message |
| Tag Added | A specific tag is applied to a contact | Contact, tag name, applied by |
| Tag Removed | A specific tag is removed from a contact | Contact, tag name, removed by |
| Lifecycle Stage Changed | A contact moves to a different lifecycle stage | Contact, old stage, new stage |
| Appointment Booked | A contact books an appointment through Helpon | Contact, appointment details, date/time |
| Appointment Cancelled | A contact cancels an existing appointment | Contact, appointment details, reason |
| Form Submitted | A visitor submits a Helpon-connected form | Contact, form name, field values |
| Conversation Closed | An agent or system closes a conversation | Contact, conversation ID, closed by |
| Contact Created | A new contact record is created in the CRM | Contact, source, creation method |
| Custom Event | A custom event is fired via the Helpon API or webhook | Contact (if linked), event name, payload |
Fire custom events from external systems using the REST API endpoint POST /wp-json/helpon/v1/events. Include the event name and an optional contact ID to link the workflow to a specific contact record.
Conditions let you narrow which contacts a workflow applies to when the trigger fires. If no conditions are set, the workflow runs for every contact that triggers it. You can combine multiple conditions using AND (all must match) or OR (any can match) logic.
Use AND when all conditions must be true simultaneously. Use OR when matching any single condition is sufficient. You can nest condition groups for more complex logic by clicking Add Group.
Actions are the tasks a workflow performs once triggered and conditions are satisfied. You can chain multiple actions in sequence, with optional delays between them. Actions execute from top to bottom.
| Action | Description | Configuration |
|---|---|---|
| Send Message | Send a chat message to the contact through the active conversation channel | Message content, channel (auto or specific) |
| Send Email | Send an email to the contact's registered email address | Subject, body (HTML/plain), from name, reply-to |
| Add Tag | Apply one or more tags to the contact record | Tag name(s), create if not exists |
| Remove Tag | Remove a specific tag from the contact record | Tag name(s) |
| Assign Agent | Assign the conversation to a specific agent or team | Agent, team, or round-robin pool |
| Update Field | Set or update a custom field value on the contact | Field name, new value (supports variables) |
| Change Lifecycle Stage | Move the contact to a different lifecycle stage in the CRM | Target stage |
| Trigger Webhook | Send an HTTP POST request to an external URL with contact and event data | URL, headers, payload template |
| Delay | Pause the workflow for a specified duration before the next action | Duration (minutes, hours, or days) |
| Create Appointment | Automatically create an appointment for the contact | Service, provider, date/time or offset |
| Start Flow | Trigger a Flow Builder conversation flow for the contact | Flow ID, entry node |
| End Workflow | Immediately stop the workflow for this contact | None |
Actions that accept text content support dynamic variables. Insert them using double curly braces:
Hi {{contact.first_name}}, thanks for reaching out!
Your appointment on {{appointment.date}} at {{appointment.time}} is confirmed.
Assigned agent: {{agent.name}}
Conversation ID: {{conversation.id}}
When using the Trigger Webhook action, always use HTTPS endpoints. Helpon signs webhook payloads with an HMAC-SHA256 signature in the X-Helpon-Signature header. Verify this signature on your receiving server to ensure authenticity.
Broadcasts allow you to send a message to many contacts at once. Unlike workflows, broadcasts are not triggered by events — you create and schedule them manually. Use broadcasts for announcements, promotions, appointment reminders, and re-engagement campaigns.
Go to Helpon → Automation → Broadcasts tab and click + New Broadcast.
Give the broadcast a name (e.g., "March Promo"). Choose the delivery channel: Chat Widget, WhatsApp, Email, or SMS.
Select who receives the broadcast: All Contacts, a Segment, contacts with a specific Tag, or a Custom Filter built with the same filter builder used in workflows.
Write your message content. You can use dynamic variables (e.g., {{contact.first_name}}), rich formatting, and media attachments depending on the channel. Preview how the message will look before sending.
Choose Send Now for immediate delivery, or Schedule to pick a future date and time. See Scheduling for advanced options like recurring sends and timezone handling.
After the broadcast completes, check the delivery report for sent, delivered, read, failed, and opted-out counts. Click any metric to see the individual contacts.
Use the Send Test button to deliver the broadcast to yourself or a small test group before releasing it to the full audience. This helps catch formatting issues and broken variables.
Helpon's scheduling system gives you precise control over when broadcasts and delayed workflow actions execute. Configure schedules from the broadcast editor or from the Delay action in a workflow.
WhatsApp requires the use of pre-approved template messages for contacts who have not messaged you within the last 24 hours. Helpon automatically selects the appropriate template when broadcasting to WhatsApp outside the session window.
Workflow templates are pre-built automation sequences that you can import and customize. They help you get started quickly with common automation patterns without building from scratch.
| Template | Trigger | Actions |
|---|---|---|
| Welcome Series | Contact Created | Send welcome message → Delay 1 day → Send tips email → Add "onboarded" tag |
| Post-Appointment Follow-Up | Appointment Booked | Send confirmation → Delay until appointment → Send reminder → Delay 1 day after → Send feedback request |
| Appointment Reminder | Appointment Booked | Delay until 24h before → Send reminder message → Delay until 1h before → Send final reminder |
| Feedback Request | Conversation Closed | Delay 30 minutes → Send satisfaction survey → Add "feedback-requested" tag |
| Lead Nurture | Tag Added ("lead") | Send intro email → Delay 3 days → Send case study → Delay 5 days → Send offer → Change stage to "prospect" |
| Re-Engagement | Custom Event ("inactive_30d") | Send "We miss you" message → Delay 7 days → Send special offer → Add "re-engagement" tag |
Navigate to Helpon → Automation → Templates. Browse the template library or use the search bar to find a template by name or category.
Click on a template card to preview its trigger, conditions, and actions. Click Use Template to import it as a new draft workflow.
Edit the workflow name, adjust message content, change delay durations, and modify conditions to match your business needs. All template values are editable.
Once satisfied, toggle the workflow to Active and save. The imported template now runs as a standard workflow.
You can export any workflow as a JSON file and import it on another Helpon installation. This is useful for agencies managing multiple client sites or for sharing workflows between staging and production environments.
wp helpon automation export --workflow=12 --output=welcome-series.json wp helpon automation import --file=welcome-series.json
The Automation Analytics dashboard provides real-time visibility into how your workflows and broadcasts are performing. Access it from Helpon → Automation → Analytics.
| Metric | Description | Scope |
|---|---|---|
| Total Executions | Number of times the workflow has been triggered and started | Per workflow |
| Completion Rate | Percentage of executions that reached the final action without errors or exits | Per workflow |
| Active Contacts | Contacts currently in-progress within the workflow (waiting at a delay step) | Per workflow |
| Error Rate | Percentage of executions that encountered an error (failed action, missing data) | Per workflow |
| Average Duration | Average time from workflow start to completion including delays | Per workflow |
| Metric | Description | Channels |
|---|---|---|
| Sent | Total messages dispatched from the Helpon server | All |
| Delivered | Messages confirmed as delivered to the recipient's device or inbox | All |
| Read / Opened | Messages opened or read by the recipient (read receipts or open tracking pixel) | WhatsApp, Email |
| Click Rate | Percentage of recipients who clicked a link in the message | Email, Chat |
| Failed | Messages that could not be delivered (invalid number, bounced email, channel error) | All |
| Opted Out | Contacts who unsubscribed or opted out after receiving the broadcast | All |
| Conversion Rate | Percentage of recipients who completed a tracked goal (booked appointment, submitted form) within the attribution window | All |
To track conversions, define a conversion goal in the broadcast settings (e.g., "Appointment Booked" or "Form Submitted"). Set the attribution window (default: 7 days) to determine how long after receiving the broadcast a conversion is counted.
Common issues with automation and how to resolve them:
wp_cron for delayed actions. If your host disables WP-Cron, set up a real cron job:*/5 * * * * wget -q -O - https://yoursite.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
Helpon retains automation execution logs for 90 days by default. To change the retention period, go to Helpon → Settings → Automation → Log Retention. Increasing retention may impact database size on high-volume installations.