Skip to content
Workflows

Workflow Trigger - User Replied

Learn how to use the User Replied trigger in GHL Customer Care workflows. Set up automations, configure filters, and streamline follow-ups with this complete guide.

7 min read1,506 words3 explained images
View as markdownOpen in ClaudeOpen in ChatGPT
Each image has a one line explanation. Switch to full detail for the step it belongs to, the fields and buttons involved, examples and the whole procedure.
On this page
  1. Key Benefits of Using the User Replied Trigger
  2. How to Use the User Replied Trigger in Workflows
  3. Trigger Filters
  4. Channel Behavior
  5. Custom Values
  6. Use Cases
  7. Setting Up SLA Tracking and Escalation
  8. Frequently Asked Questions
  9. Related Articles

The User Replied trigger fires whenever a user (member of your team), sends a message to a contact. Use it to measure how quickly your team responds, stop automations once a person steps in, log outbound activity, and route conversations based on who replied and where. This article shows how to setup and use the User Replied trigger in Workflows.


TABLE OF CONTENTS


What is the User Replied Trigger?

The User Replied trigger starts a workflow when someone on your team sends a message to a contact from the conversation view. It is built around reply and response activity, and it fires on two kinds of messages a user sends:

  • A new outbound message. A user sends the first message to a contact, for example when a contact comes in through a form and a rep reaches out.
  • A reply in an existing thread. A contact has messaged in, and a user answers within that conversation
Important: This trigger fires only on messages a user sends from the conversation view, and only once that message is delivered, not the moment it is sent. Messages sent by workflow actions (Send SMS, Send Email, and so on) or by Conversation AI do not fire it. For automation based on Conversation AI, use the separate Conversation AI Trigger, which fires on a condition you define rather than on a specific message.

Key Benefits of Using the User Replied Trigger

  • Track response times: Capture the moment a rep responds to a contact so you can measure how fast your team replies.
  • Stop automations when a person takes over: End a drip or nurture sequence as soon as a team member replies personally, so a contact never receives an automated message and a human message at the same time.
  • Build "wait and check" flows: Pair the trigger with the User Replied wait condition to cover the classic pattern where a contact messages in, you wait a few minutes, and if nobody has replied you alert the owner.
  • Route by who replied and where: Branch a workflow based on the sending user, the contact's assigned user, or the channel the message went out on.
  • Act on what was said: React when a rep's message contains a phrase like "refund approved" by moving the opportunity, sending a confirmation, or applying a tag.
  • Log activity: Record every outbound reply, or keep fields like "Last Contacted By" and "Last Contact Date" up to date.

How to Use the User Replied Trigger in Workflows

  1. Log in to your account.
  2. Go to Automations > Workflows.
  3. Create a new workflow or edit an existing one.
  4. Click + Add New Trigger, then select User Replied from the list (under Events).
    Step 4 of 8: Click + Add New Trigger, then select User Replied from the list (under… What this shows Step 4 of 8: Click + Add New Trigger, then select User Replied from the list (under Events). What this shows Shows what to choose for step 4 of 8 in the "How to Use the User Replied Trigger in Workflows" section of "Workflow Trigger - User Replied". This animation accompanies step 4 of 8 in the "How to Use the User Replied Trigger in Workflows" section of "Workflow Trigger - User Replied". At this point in the walkthrough you click + Add New Trigger, then select User Replied from the list (under Events). The navigation path used here is Automations > Workflows. The next step is to enter a clear Trigger Name so it is easy to find later, for example "Rep Replied (SLA Timer)". Step 4 of 8Path: Automations > WorkflowsImage 1 of 3 What to chooseClick + Add New Trigger, then select User Replied from the list (under Events).
    Buttons and menus referenced + Add New TriggerUser RepliedEventsAutomations > WorkflowsCreateworkfloweditexistingTrigger Name+ Add FiltersSave TriggerPublish
    Next stepEnter a clear Trigger Name so it is easy to find later, for example "Rep Replied (SLA Timer)".
    All 8 steps in this procedure
    1. Log in to your account.
    2. Go to Automations > Workflows.
    3. Create a new workflow or edit an existing one.
    4. Click + Add New Trigger, then select User Replied from the list (under Events). this image
    5. Enter a clear Trigger Name so it is easy to find later, for example "Rep Replied (SLA Timer)".
    6. Click + Add Filters to narrow when the workflow should run. If you add no filters, the trigger fires on every user reply, to any contact, on any channel.
    7. Click Save Trigger.
    8. Add your workflow actions, such as Add Tag, Send Email/SmS, Assign to User, Send Internal Notification, or Update Opportunity, etc, then Publish the workflow.
  5. Enter a clear Trigger Name so it is easy to find later, for example "Rep Replied (SLA Timer)".
  6. Click + Add Filters to narrow when the workflow should run. If you add no filters, the trigger fires on every user reply, to any contact, on any channel.
  7. Click Save Trigger.
  8. Add your workflow actions, such as Add Tag, Send Email/SmS, Assign to User, Send Internal Notification, or Update Opportunity, etc, then Publish the workflow.
    Step 8 of 8: Add your workflow actions, such as Add Tag, Send Email/SmS, Assign to… What this shows Step 8 of 8: Add your workflow actions, such as Add Tag, Send Email/SmS, Assign to User, Send Internal Notification, or Update Opportunity, etc, then… What this shows Shows how to confirm for step 8 of 8 in the "How to Use the User Replied Trigger in Workflows" section of "Workflow Trigger - User Replied". This animation accompanies step 8 of 8 in the "How to Use the User Replied Trigger in Workflows" section of "Workflow Trigger - User Replied". At this point in the walkthrough you add your workflow actions, such as Add Tag, Send Email/SmS, Assign to User, Send Internal Notification, or Update Opportunity, etc, then Publish the workflow. The navigation path used here is Automations > Workflows. Step 8 of 8Path: Automations > WorkflowsImage 2 of 3 How to confirmAdd your workflow actions, such as Add Tag, Send Email/SmS, Assign to User, Send Internal Notification, or Update Opportunity, etc, then Publish the workflow.
    Buttons and menus referenced PublishAutomations > WorkflowsCreateworkfloweditexisting+ Add New TriggerUser RepliedEventsTrigger Name+ Add FiltersSave Trigger
    All 8 steps in this procedure
    1. Log in to your account.
    2. Go to Automations > Workflows.
    3. Create a new workflow or edit an existing one.
    4. Click + Add New Trigger, then select User Replied from the list (under Events).
    5. Enter a clear Trigger Name so it is easy to find later, for example "Rep Replied (SLA Timer)".
    6. Click + Add Filters to narrow when the workflow should run. If you add no filters, the trigger fires on every user reply, to any contact, on any channel.
    7. Click Save Trigger.
    8. Add your workflow actions, such as Add Tag, Send Email/SmS, Assign to User, Send Internal Notification, or Update Opportunity, etc, then Publish the workflow. this image

Trigger Filters

Filters let you control which user replies should start the workflow. You can combine several of them to get as specific as you need.

FilterOperatorValuesNotes
Sent ByIs any ofGrouped user picker (see below)Multi-select. Pick the contact's assigned user and/or specific users.
Message ChannelIs any ofSMS, Email, WhatsApp, Facebook Messenger, Instagram DM, Live ChatSelect one or more channels to match. Some channels offer additional channel-specific options.
Contains PhraseContainsFree text (case-insensitive)Runs only when the message includes the words or phrases you specify. Supports several comma-separated phrases.
Exact Match PhraseEqualsFree text (case-insensitive)Runs only when the message matches exactly. Whitespace is trimmed before comparing.
Has TagHas any ofTag pickerRuns only if the contact has the selected tag.
Doesn't Have TagHas none ofTag pickerRuns only if the contact does not have the selected tag.

Replied By: The Grouped User Picker

The Replied By filter is a single, searchable, multi-select dropdown with two kinds of options:

  • User assigned to the Contact. This dynamic option always sits at the top. Use it when you only want the trigger to fire if the contact's own assigned user replies.
  • Users. Every available user, listed by name.
Note: If you do not add a Replied By filter, the trigger fires when any user replies.
Replied By: The Grouped User Picker (image 3 of 3) What this shows Note: If you do not add a Replied By filter, the trigger fires when any user replies. What this shows Illustrates the "Replied By: The Grouped User Picker" section of "Workflow Trigger - User Replied". This screenshot appears in the "Replied By: The Grouped User Picker" section of "Workflow Trigger - User Replied". The text alongside this image reads: Note: If you do not add a Replied By filter, the trigger fires when any user replies. Immediately after, the guide continues: The trigger works across all the main conversation channels. Because each channel threads its conversations a little differently, what counts as a brand new outbound message versus a reply can vary. The table below shows how that works on…. Image 3 of 3 What this coversNote: If you do not add a Replied By filter, the trigger fires when any user replies.
Buttons and menus referenced Replied ByUser assigned to the Contact.Users.
Next stepThe trigger works across all the main conversation channels. Because each channel threads its conversations a little differently, what counts as a brand new outbound message versus a reply can vary. The table below shows how that works on each channel.
All 2 steps in this procedure
  1. User assigned to the Contact. This dynamic option always sits at the top. Use it when you only want the trigger to fire if the contact's own assigned user replies.
  2. Users. Every available user, listed by name.

Channel Behavior

The trigger works across all the main conversation channels. Because each channel threads its conversations a little differently, what counts as a brand new outbound message versus a reply can vary. The table below shows how that works on each channel.

ChannelNew OutboundReply to Existing
EmailUser writes a new email, where a new subject line starts a new threadUser replies inside an existing email thread
SMSFirst SMS to a contact who has no prior messagesAny later SMS in the ongoing thread
WhatsAppUser starts with a template message, outside the 24-hour windowUser replies inside the 24-hour service window
Facebook MessengerFirst message to a contact with no prior conversationAny later message in the ongoing thread
Instagram DMFirst DM to a contact with no prior conversationAny later DM in the ongoing thread
Live ChatNot applicable, since the visitor always starts the sessionUser replies inside an active session

Email is the only channel where a user can keep several separate threads going with the same contact. On single-thread channels like SMS, Messenger, and Instagram DM, every message simply adds to one continuous conversation.


Custom Values

The trigger makes the following values available inside your workflow actions and If/Else conditions. Use them to personalize notifications, log activity, and route conversations.

NameCustom ValueDescription
User Name{{user_replied.senderName}}Name of the user who sent the message
User ID{{user_replied.userId}}Internal user ID of the sender, which is more reliable than the name for external integrations
Message Body{{user_replied.messageBody}}The content of the message
Channel{{user_replied.channel}}The channel the message was sent on, such as SMS, Email, or WhatsApp
Timestamp{{user_replied.timeStamp}}When the message was sent
Conversation ID{{user_replied.conversationId}}The conversation or thread ID
User Email{{user_replied.senderEmail}}Email address of the user who sent the message

Use Cases

Keyword-Based Routing

  • Trigger: User Replied
  • Filter: Contains Phrase set to "refund approved"
  • Actions: Move the opportunity to a new pipeline stage and send a confirmation.

Log Outbound Activity

  • Trigger: User Replied
  • Actions: Update "Last Contacted By" with {{user_replied.senderName}} and "Last Contact Date" with {{user_replied.timeStamp}}, or record the reply somewhere outside the platform.

Setting Up SLA Tracking and Escalation

Response-time SLAs are the most common reason to reach for this event. If you want to make sure a rep replies within a target time and escalate when they do not, you build that with the User Replied event as a Wait condition and a Goal, rather than with the trigger on its own.

The pattern looks like this:

  1. Start the workflow with the event that begins the clock, such as Customer Replied, so it runs when a contact messages in.
  2. Add a Wait step set to the User Replied condition, with a timeout such as five minutes.
  3. On the timeout branch, where no user replied in time, add your escalation actions, such as notifying the owner or manager, creating a task, or sending an internal alert.
  4. To stop a reminder or nurture sequence as soon as a rep replies, add a User Replied goal so the contact jumps out of the remaining steps.
Note: The Wait condition and the Goal are set up in their own steps. For the full walkthrough, see the Workflow Action - Wait and Workflow Action - Goal Event articles.

Frequently Asked Questions

Q: Do messages sent by a workflow fire this trigger?

No. Automated messages from workflow actions such as Send SMS or Send Email do not fire it. Only a message a user sends from the conversation view counts.

Q: Will it fire on cold or mass outbound outreach?

Not reliably. The trigger is built around replies and responses, not cold first-touch outreach.

Q: Can I fire only when the contact's assigned user replies?

Yes. Add a Sent By filter and choose "User assigned to the Contact".

Q: What happens if a user sends several messages quickly?

Each message fires the trigger on its own, unless re-enrollment is restricted on the workflow.

Q: What if a contact is enrolled in more than one workflow?

The trigger fires independently in each workflow.


Was this guide helpful?

Related guides