Introduction to Workflows and Automations

Modified on: Thu, 19 Sep, 2024 at 6:34 AM

TABLE OF CONTENTS

What is Automation Workflow?

Automation workflow refer to a series of defined, repeatable steps or processes through which a piece of work passes from initiation to completion. Workflows can be sequential, with each step dependent on the completion of the previous one, or parallel, with multiple steps occurring simultaneously.


Few of the benefits of using Automations

  • Increased Efficiency: Automating routine tasks speeds up processes and reduces the time employees spend on manual activities, allowing them to focus on more strategic work.
  • Consistency and Accuracy: Automation ensures tasks are performed consistently and accurately, reducing the risk of human error and improving the quality of outcomes.
  • Cost Savings: By reducing the need for manual intervention, businesses can lower labor costs and minimize operational expenses.
  • Scalability: Automated workflows can easily scale to handle increased volumes of work without requiring additional resources.


Details

Triggers and Actions are the basic building blocks for workflows.


Trigger

Trigger: A trigger is an event that initiates an automated process. For example, receiving a new email can trigger an automation to categorize and forward the message. Below is the list of Triggers currently supported in GHL Workflow for you to automate from. 


NameCategoryExplanation
Abandoned CheckoutShopifyTriggered when a customer abandons their checkout process.
Appointment StatusAppointmentTriggered by changes in the status of an appointment (e.g., confirmed, canceled).
Birthday ReminderReminderTriggered as a reminder for a contact's birthday.
Call StatusConversationsTriggered by a change in the status of a call (e.g., completed, missed).
Category CompletedMembershipsTriggered when a membership category is completed.
Contact ChangedContactTriggered when a contact's information is updated.
Contact CreatedContactTriggered when a new contact is added.
Contact DNDContactTriggered when a contact is marked as Do Not Disturb.
Contact TagContactTriggered when a tag is added or removed from a contact.
Custom Date reminderReminderTriggered as a reminder for a custom date set by the user.
Customer booked appointmentAppointmentTriggered when a customer books a new appointment.
Customer repliedConversationsTriggered when a customer replies to a message.
Email EventsConversationsTriggered by events related to email (e.g., opened, clicked, bounced).
Facebook lead form submittedIntegrationsTriggered when a Facebook lead form is submitted.
Form submittedFormsTriggered when a form is completed and submitted.
Inbound webhook triggerPremium ActionTriggered by an incoming webhook event
InvoicePaymentsTriggered by actions related to invoices (e.g., created, paid).
Courses New SignupMembershipsTriggered when a new membership signup occurs.
Courses User LoginMembershipsTriggered when a user logs into their membership account.
Note AddedNotesTriggered when a new note is added to a record.
Note ChangedNotesTriggered when an existing note is modified.
Offer Access GrantedMembershipsTriggered when access to an offer is granted to a user.
Offer Access RemovedMembershipsTriggered when access to an offer is removed from a user.
Opportunity status changedOpportunitiesTriggered when the status of an opportunity is updated.
Order Form SubmissionOrder FormTriggered when an order form is submitted.
Order FulfilledShopifyTriggered when an order is fulfilled and ready for shipment.
Order PlacedShopifyTriggered when a new order is placed.
Pipeline stage changedOpportunitiesTriggered when an opportunity moves to a different stage in the pipeline.
Product Access GrantedMembershipsTriggered when access to a product is granted to a user.
Product Access RemovedMembershipsTriggered when access to a product is removed from a user.
Product CompletedMembershipsTriggered when a user completes a product.
Stale OpportunitiesOpportunitiesTriggered when an opportunity remains inactive for a set period.
Start IVR TriggerIVRTriggered to start an IVR call.
Survey submittedSurveysTriggered when a survey is completed and submitted.
Task AddedTaskTriggered when a new task is created.
Task reminderReminderTriggered as a reminder for a scheduled task.
TikTok form submitIntegrationsTriggered when a TikTok form is submitted.
Trigger Link ClickedTrigger linkTriggered when a specific trigger link is clicked.
Number Validation
ConversationsTriggered when there's an error validating a Twilio message.
Video TrackingMediaTriggered by specific events in video tracking (e.g., played, paused).

Task Completed

TaskTrigger when the task is completed based on assigned user or any other specification
Opportunity created
Opportunity
Trigger when an opportunit
Opportunity changed


Affiliate Created


New Affiliate Sales


Affiliate enrolled in campaign


Category Started


Lesson Started


Lesson completed


Product Started


Payment Received PaymentsTrigger when a payment is recieved
Order Submitted 
Trigger when an order is submitted
Documents & Contracts


Subscription
PaymentsTrigger related to subscription status changes.
Refund
Payments
Trigger when there is a refund
Facebook - Comment(s) on a Post


Instagram - Comment(s) on a Post


Group Access Granted CommunitiesTrigger when a contact is granted group access
Group Access Revoked Communities
Trigger when a contact is group access is revoked
Certificates Issued


Contact Engagement Score
ContactTrigger based on the Contact's engagement score criteria

Funnel/Website PageView

FunnelsTrigger when someone views the specified funnel or website page
LinkedIn Lead Form Submitted
IntegrationsTrigger when the Lead form is submitted based on the specified page


Action

Action: An action is the task performed in response to a trigger. For instance, once an email is received (trigger), the system might automatically save its attachment to a cloud storage service (action).


NameGroupExplanation
Create ContactContactCreate a new contact or update an existing contact's details.
Find ContactContactSearch for a contact based on specified criteria.
Update Contact FieldContactModify specific fields in a contact's record.
Add Contact TagContactAdd a tag to a contact to categorize them.
Remove Contact TagContactRemove a tag from a contact.
Assign UserContactAssign a contact to a specific user.
Remove Assigned UserContactRemove the user assignment from a contact.
Edit ConversationConversationsMake changes to an existing conversation thread.
DND ContactContactMark a contact as Do Not Disturb to stop communication.
Add NotesNotesAdd a note to a contact's record.
Task NotificationNotificationsSend a notification about a task.
Copy Contact To Sub accountContactCopy a contact's information to a sub account.
EmailCommunicationSend an email to a contact.
SMSCommunicationSend an SMS message to a contact.
Slack MessageCommunicationSend a message via Slack.
CallCommunicationInitiate a phone call to a contact.
VoicemailCommunicationLeave a voicemail for a contact.
MessengerSocial MediaSend a message via Facebook Messenger.
Instagram DMSocial MediaSend a direct message on Instagram.
Manual SMSCommunicationManually send an SMS message.
Manual CallCommunicationManually initiate a phone call.
GMBCommunicationPost updates to Google My Business.
Internal NotificationNotificationsSend an internal notification to team members.
Review RequestCommunicationSend a request for a review.
Conversation AIAI CommunicationUse AI to handle conversations.
FB Interactive MessengerSocial MediaUse interactive features in Facebook Messenger conversations.
IG Interactive MessengerSocial MediaUse interactive features in Instagram Messenger conversations.
Reply In CommentsSocial MediaRespond to a comment on social media.
Appointment Booking Conversation AI Booking Bot
AI CommunicationUse AI to book Appointments
WebhookIntegrationsSend data to a specified URL via a webhook.
Custom WebhookIntegrationsSend custom data to a specified URL via a webhook.
Google SheetsIntegrationsInteract with Google Sheets (e.g., add or update rows).
If ElseLogicPerform actions based on conditional logic.
WaitWorkflow ControlPause the workflow for a specified duration.
Workflow GoalWorkflow ControlSet a goal within a workflow to track progress.
Workflow SplitWorkflow ControlSplit the workflow into multiple paths.
Update Custom ValueData ManagementUpdate custom values or variables.
GotoWorkflow ControlJump to a specific step in the workflow.
Date time FormatterData ManagementFormat date and time values.
Number FormatterData ManagementFormat numeric values.
Math OperationData ManagementPerform mathematical operations.
Event Start DateData ManagementSet or update the start date of an event.
Add To WorkflowWorkflow ControlAdd a contact to a specific workflow.
Remove From WorkflowWorkflow ControlRemove a contact from a specific workflow.
Array FunctionsData ManagementPerform operations on arrays.
DripCommunicationSend a series of messages (drip campaign).
Text FormatterData ManagementFormat text values.
Custom CodeIntegrationsRun custom code snippets.
GPT Powered by OpenAI
Workflow AIUse ChatGPT for generating responses or content.
GPT HistoryWorkflow AI
Use GPT History so that GPT actions retain the prompts and outputs of 
Appointment Booking Conversation AI BotAI CommunicationUse AI to handle appointment bookings.
Send To ElizaAI CommunicationSend data to the Eliza AI bot for processing.
Update Appointment StatusAppointmentChange the status of an appointment.
Create OpportunityOpportunitiesCreate a new sales opportunity.
Remove OpportunityOpportunitiesDelete an existing sales opportunity.
Stripe One Time ChargePaymentsProcess a one-time charge via Stripe.
Google AnalyticsIntegrationsSend data to Google Analytics.
Google AdwordIntegrationsInteract with Google AdWords for advertising purposes.
Facebook Add To Custom AudienceIntegrationsAdd a contact to a Facebook Custom Audience.
Facebook Remove From Custom AudienceIntegrationsRemove a contact from a Facebook Custom Audience.
Facebook Conversion APIIntegrationsSend conversion data to Facebook via API.
Add To Affiliate ManagerIntegrationsAdd a contact to the affiliate management system.
Update AffiliateIntegrationsUpdate an affiliate's details.
Add To Affiliate CampaignIntegrationsAdd a contact to an affiliate campaign.
Remove From Affiliate CampaignIntegrationsRemove a contact from an affiliate campaign.
Membership Grant OfferMembershipsGrant access to a membership offer.
Membership Revoke OfferMembershipsRevoke access to a membership offer.
IVR GatherIVRCollect input from a caller using IVR.
IVR Say/PlayIVRPlay a message to a caller using IVR.
IVR Connect CallIVRConnect a caller to another phone number using IVR.
IVR End CallIVREnd a call using IVR.
IVR Record VoicemailIVRRecord a voicemail from a caller using IVR.

Delete Contact



Modify Contact Engagement Score


Add Contact Followers


Remove Contact Followers WhatsApp



Send Live Chat Message


Log External Call


WhatsApp: Customer Service


Customer service window check

Generate One Time Booking Link
CommunicationTo check wether there is an active conversation with the contact
Send Invoice


Send Documents & Contracts


Add Leads under an Affiliate 

Add manual sales for an Affiliate


WhatsappCommunicationSends a whatsapp message to the contact
Issue certificate



Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article