{"product_id":"after-hours-call-triage-workflow-vapi-retell-slack-gmail","title":"After-Hours Call Triage Workflow: Vapi\/Retell → Slack \u0026 Gmail","description":"\u003ch3\u003eAfter-hours call triage that turns Vapi\/Retell transcripts into Slack pages + a 7am Gmail digest\u003c\/h3\u003e\n\u003cp\u003eThis n8n automation accepts end-of-call webhooks from \u003cstrong\u003eVapi\u003c\/strong\u003e and \u003cstrong\u003eRetell\u003c\/strong\u003e, uses \u003cstrong\u003eOpenAI\u003c\/strong\u003e to classify urgency from the transcript, logs everything to \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e, and automatically escalates repeat\/critical calls to your on-call team via \u003cstrong\u003eSlack\u003c\/strong\u003e—then sends an overnight \u003cstrong\u003eGmail\u003c\/strong\u003e summary at 7am.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReceives end-of-call webhooks\u003c\/strong\u003e from Vapi, Retell, or a direct test POST, and immediately acknowledges receipt.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNormalizes the payload\u003c\/strong\u003e to extract caller identity, transcript, timestamps, and metadata, then loads triage settings from Google Sheets.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eClassifies call urgency with OpenAI\u003c\/strong\u003e (emergency, urgent, routine, or spam) and generates a one-sentence summary from the transcript.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eDetects and groups repeat calls\u003c\/strong\u003e from the same caller into a single incident, escalating based on configured severities or when a third call occurs within the repeat window.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCreates an audit trail\u003c\/strong\u003e by writing call details to the Google Sheets “Call Log” and upserting incident state into the n8n Data Table ledger.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eEscalates via Slack\u003c\/strong\u003e when needed: posts to the on-call channel, waits 10 minutes, and pages the backup Slack channel if the incident still isn’t marked handled.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSends a 7am digest with Gmail\u003c\/strong\u003e: reads overnight items from Google Sheets, builds an HTML brief grouped by escalated cases and callback requests, and emails it only if calls occurred.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eAfter-hours monitoring for customer calls placed through Vapi\/Retell—triage to the right team without manual review.\u003c\/li\u003e\n  \u003cli\u003eEscalation when the same caller repeats—help ensure urgent issues aren’t missed.\u003c\/li\u003e\n  \u003cli\u003eMorning operational visibility via a Gmail HTML digest of escalated items and callbacks.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIntegrations\/nodes:\u003c\/strong\u003e Webhook, OpenAI, Google Sheets, Slack, Gmail, plus logic nodes such as if\/code\/wait.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCore workflow components:\u003c\/strong\u003e webhook ingestion, payload normalization, OpenAI urgency classification, Google Sheets call logging, n8n Data Table incident ledger, Slack on-call + backup paging, and a scheduled 7am Gmail email.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSetup:\u003c\/strong\u003e connect credentials for OpenAI, Google Sheets, Slack, and Gmail.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46190201962675,"sku":"N8N-20656","price":34.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/fYgeiA7jUtEBk38OYewRU_Irg0SRRN.png?v=1791450147","url":"https:\/\/buyflowscripts.com\/products\/after-hours-call-triage-workflow-vapi-retell-slack-gmail","provider":"N8N Commerce","version":"1.0","type":"link"}