Automate inbound email triage by classifying messages with GPT and routing them to Slack via Make.com. Learn setup, prompts, and reliable handoffs. Tips.
Introduction
Inbound email chaos is real. You wake up to a crowded inbox and a queue of questions that require human judgment and context. The triage process becomes a bottleneck that slows response times, hurts SLAs, and creates messy handoffs. An AI powered inbound email triage workflow changes that by using GPT to classify each message and route it to Slack for fast action. By the end of this guide you will be able to build a Make.com scenario that takes Gmail messages, classifies them, and routes them to the right channel with a clear next step.
What You'll Need
- Gmail account with access to inbound messages and a Make.com connection
- Slack workspace with channels for each category
- Make.com account with connected Gmail, Slack and OpenAI (GPT) integrations
- OpenAI API access in Make.com for GPT classification
- A basic process for escalation if a message is high priority
For reference, see how others route data across tools like Shopify to Google Sheets and Slack in our Shopify orders guide, which demonstrates cross-tool routing and alerting: Shopify orders to Google Sheets and Slack. You can also find CRM enrichment patterns like Typeform to HubSpot lead sync.
How It Works
This automation uses a simple trigger and split flow:
- Trigger: a new Gmail message arrives (filtered by label if you use one)
- Action: GPT classification runs on the email subject and body to determine category and priority
- Router: depending on the category, a Slack post goes to the appropriate channel
- Optional: a log entry in Google Sheets or Notion for audit
The design keeps triage deterministic. GPT outputs a short category and a priority, and the route ensures that the right team sees the right things quickly. This approach mirrors the way we connect other tools in our field, such as the Shopify order alerts workflow that logs orders to Google Sheets and notifies Slack. See the related post for a real world example: Shopify orders to Google Sheets and Slack.
Step-by-Step Setup
- Define categories and channels
- Typical categories are Support, Lead, Billing, and Other. Create corresponding Slack channels for each category, for example #inbound-support, #inbound-leads, and #inbound-billing.
- Decide the routing logic in advance so GPT classifications map cleanly to channels.
- Prepare Gmail for inbound triage
- Create a label such as Inbound-Triage and apply a filter so only messages that come in with this label trigger your Make.com scenario. This prevents accidental routing of non triage emails.
- Build the Make.com scenario
- Start with Gmail module: Watch emails. Configure it to monitor the Inbound-Triage label and to fetch the subject, from address, body, and snippet.
- Add OpenAI GPT module: Use a prompt to classify the email. Example prompt: "Given the email subject and body, classify into categories: Support, Lead, Billing, Other. Output a category and a priority (Low, Medium, High). Also provide a brief rationale."
- Add a Router: route based on the category field. Each route should lead to a Slack post in the corresponding channel.
- Add Slack module: Post a message with a concise header, the subject, sender, summary from the GPT output, and a link to open the email if available.
- Optional: Add a Google Sheets action to log the email ID, category, priority, and timestamp for audit purposes.
- GPT classification mapping
- Ensure you capture two fields from GPT: category and priority. Also capture a short rationale in a separate field to help team members understand why it was routed that way.
- If you see misclassifications during testing, tweak the prompt or add a few few-shot examples to improve accuracy.
- Slack messaging and channels
- Keep Slack messages compact. Use a clean header like [[CATEGORY]] New inbound email from {{sender}}. Include the subject and a short summary of the GPT classification.
- For high priority items, consider routing a separate alert immediately to a dedicated escalation channel in addition to the category channel.
- Testing the flow
- Run tests with sample emails: one per category. Verify the Slack post channel, the subject and summary, and that the audit log captures the entry.
- Check the GPT output for consistency. If a message is misclassified in your test, adjust the prompt, not the data mapping.
- Going live
- Turn on the scenario after thorough testing. Monitor the first set of real emails and compare GPT classifications to human judgments for two weeks.
- If you see drift, tune the model prompt or add a small post processing layer to correct common misclassifications.
Real-World Business Scenario
A customer support group uses this workflow to triage inbound emails more quickly. GPT categorizes each message and routes it to Slack channels assigned to the right teams, creating faster response times and clearer ownership. The approach reduces the time spent manually routing emails and gives leadership a clearer view of what is entering the inbox. A practical take on this kind of routing can be seen in our Shopify to Google Sheets and Slack guide where inbound data is linked across tools. See the Shopify post here: Shopify orders to Google Sheets and Slack.
Common Variations
- Add a human-in-the-loop step for high risk or ambiguous messages. If GPT returns a low confidence score, route to a dedicated channel for review.
- Extend with a Google Sheets or Notion log for performance metrics such as average triage time or category distribution.
- Create additional routes for internal escalations, such as sending to a manager channel for high priority items.
What this unlocks for your team
This AI powered email triage pattern gives you a lightweight, scalable way to route inbound messages without manual triage. It is a pragmatic use of Make.com, GPT, Gmail, and Slack that can scale as your volume grows. If you want this level of automation implemented across your stack, Olmec Dynamics builds it for real businesses. Learn more at Olmec Dynamics.