Skip to main content

Workflows FAQs

Beth-Ann Sher avatar
Written by Beth-Ann Sher
Updated this week

Triggering Workflows

Why is my workflow not firing?

A Workflow may not trigger as expected due to configuration issues, such as channel compatibility, audience rules, scheduling, or conflicts with your Messenger settings. See how to troubleshoot these issues.

How can I see for which conversations my workflow fired?

You can check when a workflow fired in conversation from:

  • Sent tab in Workflows: Check the Sent tab within each Workflow. It will display a list of conversations where the Workflow has fired.

  • Conversation Events in the Inbox: Within the Inbox, you can see the lineage of events that have occurred in a conversation by clicking Show conversation events. This will show you the conversation events, and you can find out which Workflow has been fired within a conversation.

  • Simulating a Conversation: If you want to test out your Workflow, you can either use the Workflows Preview feature, or you can target the Workflow to be set live with an audience of only yourself or your teammates. To do this, simply select the Email attribute, and enter your own email address — or “contains” your company’s email domain (@examply.com).

Can I use reusable workflows in conversations to collect customer data?

Yes, you can create reusable workflows that collect customer data, such as email, phone, name, as well as custom attributes you track in Intercom.

How do I trigger a workflow based on user attribute change?

This is currently not possible with Workflows, but you can submit this as a feature request if you'd find it helpful!

How can I prevent the welcome bot from showing the full message and options when a user visits the page?

To prevent the welcome bot from showing the full message and options when a user visits the page, you need to use a different workflow trigger. Instead of using the "customer visits a page" trigger, which causes the Workflow to proactively pop up, use the "Customer opens a new conversation in the Messenger" trigger. This way, the welcome message in your workflow will only appear when a user starts a conversation through the Messenger.

How can I prevent users from bypassing outbound message workflows in the Messenger?

Customers can sometimes bypass outbound message workflows by clicking directly on the Messenger launcher and starting a conversation outside the intended flow.

There are two main ways to address this:

  1. Disable Direct Messages

    You can turn off the “Let users start a conversation” Messenger setting. This prevents users from initiating conversations outside your workflows. However, this may reduce flexibility and could lead to a less intuitive experience for customers.

  2. Use a “When customer sends their first message” Workflow

    A more user-friendly approach is to create a workflow that uses the "When customer sends their first message" trigger. This allows you to guide the conversation flow properly while preserving a better customer experience.


Building Workflows

How do I get access to outbound bots in Intercom?

To access outbound bots (Workflows) in Intercom, make sure the following requirements are met:

  1. Plan access:

    You must be on the Advanced plan or higher to use workflows.

  2. Workspace permissions:

    You need the “Can manage outbound workflows” permission enabled. This can be found under the “Automation” section in teammate permissions. Your workspace admin can grant you this permission.

Note: Additional workflow features are available on the Expert plan.

You can review the full feature breakdown for each plan on Intercom’s pricing page.

Can I tag conversations in bulk when sending a workflow, even if the customer doesn’t respond?

Yes, you can automatically tag conversations by adding a 'Tag conversation' step in your workflow. Click Add step anywhere in your workflow path and select Tag conversation. This applies only to conversations moving forward and does not work retroactively.

How can I create and prioritize "if" conditions in workflows?

To create and prioritize "if" conditions in workflows, you can add more conditional branches. Priority goes by top to bottom when using branches.

Can I use any tag as the audience rule to trigger the workflow?

At the moment, you can select only People or Company tag when setting up the audience filter for the workflow. Conversation tag can't be used for this purpose.

How can I let the user open an external website from a workflow?

To add external content to a workflow, you can add the step "Send an app" and select the Content Showcase app.

Does a workflow with "Message contains" also look for keywords in email subject lines?

Yes, when you add a condition "Message contains XYZ" to a workflow, it will also look in the subject of the email, not just the body. Even when using a separate condition for "Email subject contains XYX", if you use "Message contains" this will include the email subject as well.

Will I be charged for sending messages through Workflows?

This depends on the channels you've enabled for the workflow. There is no charge for sending workflow messages on Web, iOS, Android, Facebook, Instagram, and Email.

However, if you've selected SMS or WhatsApp as one of the workflow channels, any messages sent on these channels would be charged at their respective rates.

How can I automatically set a ticket to "In progress" when a customer replies to a Resolved/Closed ticket?

To achieve this, you'll need to create two workflows:

  1. Reusable workflow: This workflow sets the ticket status to "In Progress."

  2. When customer sends any message workflow: Add a branch to check if the ticket status is "Resolved", then pass it to the reusable workflow to update the status to "In progress".

This setup ensures that any customer reply to a Resolved/Closed ticket will automatically move it to "In progress."

How can I automatically assign a teammate when reassigning a conversation to a team inbox?

You can set up a workflow with the "If teammate changes the conversation assignment" trigger to automatically assign a specific teammate when a conversation is assigned to a team inbox.

Select the "Team assigned is [X]" in the trigger audience:

Then add a workflow path using the Assign step to assign to a teammate:

Note: If you want to distribute conversations evenly among multiple teammates (e.g., using round-robin or balanced assignment), this method won’t work. This workflow only allows you to automatically reassign a conversation to a specific teammate.

How do workflow goals count events in relation to workflow triggers, and what’s the difference between “hit the goal” and “hit the goal after engaging”?

Workflow goals only count events that happen after the workflow is triggered—they don’t include any events that occurred before it was sent.

  • Hit the goal: means the user completed the goal event after the workflow was sent, regardless of whether they interacted with the workflow.

  • Hit the goal after engaging: means the user completed the goal event after actively engaging with the workflow (e.g., clicking a reply button or responding to a message).


Troubleshooting

What should I do if my workflow doesn't work for certain conversations?

If your Workflow doesn't work for certain conversations, make sure your workflow audience settings are set to trigger for the correct participant types (Leads, Visitors, and Users). Update the audience setting accordingly to resolve the issue.

After my live workflow has triggered, why are the next steps not appearing or slow to appear on the customer's side within Messenger conversations?

This can occur due to the Content Security Policy (CSP) on your site is blocking certain connections with Intercom that are needed for Messenger to function as expected and may need to be reviewed and updated. More details on using Intercom with CSP can be found in this article.

How can I automatically send a "We are checking, please wait" message after a customer sends their first message?

You can only have one customer-facing Workflow trigger per conversation. So to achieve this, edit your existing workflow for "When customer sends their first message" and add a step to collect the customer's first message, then add another step which sends your follow-up message: "We are checking, please wait."

Why can't I use a Date & Time attribute I created in a workflow?

Date & Time attributes cannot be used in workflows because there is no way to reliably validate the customer's timezone, which could lead to discrepancies—especially if they are using a VPN or in a different location to your office hours. To avoid potential mismatches with workspace office hours, Date & Time attributes are not available to use in workflows.

Why isn’t my workflow triggering for outbound messages when using the "Conversation starter is Outbound message"?

The "Conversation starter is Outbound message" audience rule for a workflow applies only when sending messages via the Outbound section in your workspace. If you're creating a conversation in the Inbox, use "Teammate sending a direct message" for individual messages or "Teammate sending to many customers" for bulk messages in your workflow audience rules.

Why is my workflow not working for emails converted to tickets?

If your workflow isn't being triggered for emails that are converted to tickets, check that "Email" has been selected as the channel in the workflow trigger settings (since this is the original channel the conversation started on).

I've made updates to my workflow, but I'm not seeing these changes in the live workflow

If your workflow isn’t displaying as expected, it’s possible that your session cookie is linked to an older version. To check if this is the case, try opening the workflow in an incognito or private browsing window. This will ensure you’re viewing the most up-to-date version without any cached data. If the issue persists, consider clearing your browser cookies and refreshing the page.


💡Tip

Need more help? Get support from our Community Forum
Find answers and get help from Intercom Support and Community Experts


Did this answer your question?