Workflows are essential for AI automation. Every new conversation starts unassigned. The AI assistant will only respond to conversations that are assigned to it. Use a workflow with the Assign to AI action on the “On new conversation” trigger to enable automation. Without this, conversations will arrive in the Inbox but won’t be handled by AI, even if auto-reply is enabled and a MAS is assigned. See How inbound automation works for the full flow.
How workflows work
A workflow has two parts:- Conditions: Rules that determine whether the workflow should fire (e.g., “message contains ‘urgent’”, “channel is email”).
- Actions: What happens when conditions are met (e.g., assign to team, add label, change priority).
| Trigger | When it fires | Where to configure |
|---|---|---|
| On new conversation | First message in a new thread. | Channel inbound settings |
| On new message | Each subsequent message in a thread. | Channel inbound settings |
| On first reply | First reply to a campaign email. | Campaign inbound settings |
Creating a workflow
- Go to Settings > Inbox > Workflows.
- Click Create Workflow and choose a template or start blank.
- Name your workflow and select the channel type.
- Define conditions and actions.
- Save.
Conditions
Conditions determine when the workflow fires. You can combine conditions using AND (all must match) or OR (any must match) operators, with nesting up to 3 levels deep.Condition fields
| Field | Available on | Description |
|---|---|---|
message_content | All channels | The message text. |
medium | All channels | Channel type (email, instagram, facebook, storefront_messenger). |
status | All channels | Conversation status. |
priority | All channels | Conversation priority. |
assigned_to | All channels | Currently assigned member. |
label | All channels | Applied labels. |
direction | All channels | Inbound or outbound. |
language | All channels | Detected language of the message. |
customer_id | All channels | Specific customer. |
account | All channels | Specific integration/account. |
sender_email | Sender’s email address. | |
sender_name | Sender’s display name. | |
recipient_email | Recipient email address. | |
subject | Email subject line. | |
cc_email | CC’d email addresses. | |
has_attachments | Whether the email has attachments. |
Operators
equals, not_equals, contains, not_contains, starts_with, ends_with, in, not_in, exists, not_exists
Actions
| Action | Description |
|---|---|
| Add label | Apply a specific label to the conversation. |
| Remove label | Remove a label. |
| Assign to member | Assign to a specific team member. |
| Assign to team | Assign to a team (round-robin distribution across team members). |
| Assign to AI | Assign to the AI assistant. This is the action that enables AI automation. |
| Change status | Set status (In Progress, On Hold, Waiting on Customer, Resolved). |
| Change priority | Set priority (Low, Medium, High, Critical). |
| Move to archive | Archive the conversation. |
| Move to trash | Move to trash. |
| Move to spam | Mark as spam. |
| Move to inbox | Restore from archive/trash/spam. |
| AI Label | Use AI to automatically read the conversation and apply the most relevant label from your defined labels. |
| Send macro message | Send a pre-written macro message to the customer through the appropriate channel. |
Templates
Lookfor provides workflow templates to get you started:| Template | What it does |
|---|---|
| Assign to AI Assistant | Assigns all conversations to the AI assistant. The simplest way to enable automation. |
| Route Emails to Team | Assigns email conversations to a team with round-robin distribution. |
| Route Social Messages to Member | Assigns Instagram/Facebook messages to a specific member. |
| AI Label & Route | Uses AI to label the conversation, then routes based on the label. |
| Auto-Label by Channel | Applies labels based on the channel type. |
| Priority Escalation | Detects urgent keywords, raises priority, and assigns to a member. |
| Spam Filter | Identifies spam by sender or content patterns and moves to spam. |
| VIP Sender Routing | Detects VIP senders, raises priority, assigns to a specific member, and adds a VIP label. |
Example: priority escalation workflow
Conditions (OR):message_contentcontains"urgent"message_contentcontains"emergency"message_contentcontains"ASAP"
- Change priority to Critical
- Assign to member
senior-support@yourstore.com - Add label Escalated
Example: AI labeling with routing
Step 1 workflow (On new conversation):- No conditions (fires on every conversation)
- Actions: AI Label, Assign to AI
- Condition:
labelequals"VIP" - Actions: Change priority to High, Assign to member
vip-support@yourstore.com

