{
 "name": "Route support emails to the right person in Slack (AutomateRecipes)",
 "nodes": [
  {
   "parameters": {
    "pollTimes": {
     "item": [
      {
       "mode": "everyMinute"
      }
     ]
    },
    "simple": true,
    "filters": {
     "q": "to:support@yourbusiness.com"
    },
    "options": {}
   },
   "id": "f99adc48-995e-45f8-a42a-8e58fb7e50bd",
   "name": "Gmail: new support email",
   "type": "n8n-nodes-base.gmailTrigger",
   "typeVersion": 1.2,
   "position": [
    0,
    0
   ]
  },
  {
   "parameters": {},
   "id": "9f5802ef-f83f-4af3-bafb-fade98d8ea5a",
   "name": "Run manually (test)",
   "type": "n8n-nodes-base.manualTrigger",
   "typeVersion": 1,
   "position": [
    0,
    200
   ]
  },
  {
   "parameters": {
    "jsCode": "return [{json:{From:'omar@example.com',Subject:'Refund for order 1042',snippet:'I would like a refund please'}},{json:{From:'sara@example.com',Subject:'Where is my parcel?',snippet:'shipping is late'}},{json:{From:'ali@example.com',Subject:'Question',snippet:'Do you open Fridays?'}}];"
   },
   "id": "c233aacc-5993-4840-b487-6fdf59626537",
   "name": "Sample emails",
   "type": "n8n-nodes-base.code",
   "typeVersion": 2,
   "position": [
    220,
    200
   ]
  },
  {
   "parameters": {
    "jsCode": "// EDIT: who handles what (Slack user IDs or #channels)\nconst RULES=[{words:['refund','chargeback','money back'],to:'#refunds',who:'Lina'},{words:['shipping','delivery','parcel','tracking'],to:'#shipping',who:'Omar'}];const DEFAULT={to:'#support',who:'Support team'};\nreturn $input.all().map(i=>{const e=i.json,t=(String(e.Subject||e.subject||'')+' '+String(e.snippet||'')).toLowerCase();const r=RULES.find(r=>r.words.some(w=>t.includes(w)))||DEFAULT;return {json:{channel:r.to,who:r.who,from:e.From||e.from,subject:e.Subject||e.subject}}});"
   },
   "id": "71756b61-aca3-44e2-acd8-5968a5a32931",
   "name": "Pick owner by keyword",
   "type": "n8n-nodes-base.code",
   "typeVersion": 2,
   "position": [
    440,
    100
   ]
  },
  {
   "parameters": {
    "select": "channel",
    "channelId": {
     "__rl": true,
     "mode": "name",
     "value": "={{ $json.channel }}"
    },
    "text": "={{ $json.who }}: new email from {{ $json.from }} \u2013 {{ $json.subject }}",
    "otherOptions": {}
   },
   "id": "0d323e5a-ae94-48ed-a173-c62e7c9367f0",
   "name": "Slack: notify owner",
   "type": "n8n-nodes-base.slack",
   "typeVersion": 2.2,
   "position": [
    660,
    100
   ]
  }
 ],
 "connections": {
  "Gmail: new support email": {
   "main": [
    [
     {
      "node": "Pick owner by keyword",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Run manually (test)": {
   "main": [
    [
     {
      "node": "Sample emails",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Sample emails": {
   "main": [
    [
     {
      "node": "Pick owner by keyword",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Pick owner by keyword": {
   "main": [
    [
     {
      "node": "Slack: notify owner",
      "type": "main",
      "index": 0
     }
    ]
   ]
  }
 },
 "active": false,
 "settings": {
  "executionOrder": "v1"
 },
 "pinData": {}
}