Skip to main content

Examples of inbox automation using Workflows

A collection of inbox automation examples using Workflows, covering assignment, tagging, SLAs, snoozing, and more.

Written by Matthew Pelyhes

Each example below shows a complete Workflow setup for a common inbox automation task — from prioritizing high-value customers and routing by language, to snoozing inactive threads and escalating urgent conversations. Use them as-is, adapt them to your setup, or let them inspire your own automations. 😉

Tip: These examples are for inspiration. To follow step-by-step instructions for building inbox automations, see the Build inbox automations using Workflows article.


Apply a Service Level Agreement (SLA) and assign the conversation when a high spend customer starts a new conversation

Trigger: New conversation. Actions: apply an SLA and assign to a specific team. The Workflow uses 'Or' filtering on company attributes to target high-value customers.

Workflow overview showing a New conversation trigger with Apply SLA and Assign conversation actions

This example uses ‘Or’ filtering to target conversations from customers who spend over 500 a month, and those on the ‘Pro’ plan.

Or filter conditions: Monthly spend greater than 500 OR Plan is Pro


Prioritize conversations about bugs or errors that haven't received a reply

Workflow with a Customer has been unresponsive trigger set to 15 minutes and a Mark as priority action

This example looks for keywords in the Message content or Email subject, and gives your team 15 minutes to reply before marking the conversation as priority.

Keyword filter conditions: Message content contains bug OR Email subject contains bug OR Message content contains error


Assign and tag conversations based on the customer's language

Workflow with Language is French branch condition and Assign to French Support team action, restricted to Office hours Inside

This example uses an ‘Office hours’ filter to ensure that conversations in French are assigned to native speakers, but only if they’re available to help out.

Note: This setup requires office hours to be configured for your workspace before the condition will work as expected.

Branch conditions showing Language is French AND Office hours is Inside, then Assign to French team and Add tag French


Assign conversations based on a keyword in the message

Trigger: Customer sends a message. Action: scan message content for keywords and assign the conversation to the relevant team when a match is found.

Workflow overview showing a Customer sends any message trigger with a keyword branch and Assign conversation action

This example uses a 'Message Content' filter to assign conversations which contain the keyword 'upgrade' to the Sales team.

Branch condition: Message content contains upgrade, then Assign to Sales team


Snooze conversations where a customer hasn't responded for a set period of time

Workflow with a Customer has been unresponsive trigger and a VIP customer branch condition leading to a Snooze until tomorrow action

This example checks to see if the conversation is with a VIP customer before snoozing it until tomorrow.

Branch condition: VIP customer attribute is true, then Snooze until tomorrow


Set conversation data whenever a customer mentions a specific keyword

Workflow with a Customer or teammate replies trigger and keyword branch conditions that set conversation urgency

This example is set to trigger after any reply in a conversation, so it will update the urgency to match the way the conversation is going.

Branch conditions: Message content contains urgent sets urgency to Urgent, message content contains ASAP sets urgency to High


Assign conversations to support live chat

Use this setup to automatically route non-low-priority conversations to a live chat team during office hours.

Workflow overview showing a New conversation trigger with Office hours and Urgency conditions leading to Assign conversation to Live Chat team

The rule assigns all conversations started during Office hours, to a team focused on providing live chat support. The Urgency filter matches any conversation except those marked as low priority — as shown in the branch conditions screenshot below.

Branch conditions: Office hours is Inside AND Urgency is not Low, then Assign to Live Chat Support team

💡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?