This is a step-by-step guide on how to set up workflows to solve for a better customer experience. Examples include advanced workflows for how to follow up with inactive customers and how to opt certain conversations out from CSAT eligibility.
If you're an advanced user of workflows, you may have noticed that right now it's not possible to define your workflow audience with conversation tags. When defining your audience for workflows, you can use people tags and company tags, but not conversation tags. As a workaround, we can use Conversation Data Attributes (CvDAs).
Below are a couple examples of how to you can leverage Conversation Data Attributes to solve for some specific use cases.
To create a Conversation Data Attribute, just head to your Settings > Data > Conversation Data ... + Create attribute. This article will walk you through how to create and leverage Conversation Data Attributes.
Advanced automated snooze workflow
If your team leverages Intercom for live chat and have short response times, you likely want to automate follow-ups with a short timeframe (less than 30 min) to match the human agent experience.
In that case, the Intercom template "Follow up with inactive customers", which follows up after 3 days, may not be what you're looking for. We still recommend a longer wait time as best practice, but we understand that such a timeframe won't suit every business.
Even if you update the timeframe of "Customer has been unresponsive" to 30 minutes in the trigger settings, you increase the risk of sending out the same follow-up message multiple times within a conversation. Right now there's not a way to limit the number of times a workflow can trigger for one conversation.
For this reason, you may want to create a Conversation Data Attribute such as "Auto follow-up sent" to track when an automated follow-up has been sent to avoid spamming your customers. You can create your own custom Conversation Data Attribute from Settings > Data > Conversation Data ... + Create attribute. That's the first step.
Then in your trigger settings, you can define the audience rules to not send this automated follow-up when the "Auto follow-up sent" value is set to true. Below are some visuals of what steps to take.
Create a custom Conversation Data Attribute, such as "Auto follow-up sent". We recommend using a boolean format.
Create a workflow. We recommend using the template "Send a friendly reminder to inactive customers" as a baseline – be sure to remove the conversation tags and edit the verbiage to match your brand!
Here's an example of what your final workflow may look like:Add action to "Set Auto follow-up sent to True".
Add/update action to snooze the conversation for your desired timeframe.
From the workflow trigger settings, define the audience to target people with an unknown or false value for "Auto follow-up sent". This will opt out any conversation that has sent the automated follow-up recently.
Another audience rule you may want to consider adding is "Conversation state is not open". Typically your open conversations are still being actively worked on by teammates, so you may want to opt those out from this workflow. This means only snoozed and closed conversations will be eligible for this workflow.
Create a separate new workflow that resets the "Auto follow-up sent" value after a couple of days.
If a customer does reply after your workflow's first automated follow-up, that will break the workflow, leaving the value for "Auto follow-up sent" as true indefinitely. We recommend creating a new workflow that resets the value after 2 days, for example.
You can also take your workflow to the next level by ensuring automated follow-ups are only sent during office hours. All you would need to do is create a new custom team office hours for weekdays – give it a name such as "Weekday office hours –24hr"
And then have your workflow check if it's a weekday before automatically following up.
Control CSAT eligibility
If you'd like to opt customers out of receiving a conversation rating survey, you can create a custom Conversation Data Attribute, such as "CSAT eligibility", and use that data point to target your CSAT workflow.
This will allow teammates to mark conversations from the Help Desk as ineligible to receive a rating survey.
You can also set the Conversation Data Attribute value with macros as well!
Need more help? Get support from our Community Forum
Find answers and get help from Intercom Support and Community Experts











