Text back missed callers with Twilio, CallRail, and email alerts
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (7)
- Webhook
n8n-nodes-base.webhook - Code
n8n-nodes-base.code - If
n8n-nodes-base.if - No Operation, do nothing
n8n-nodes-base.noOp - Twilio
n8n-nodes-base.twilio - Send Email
n8n-nodes-base.emailSend - Execute Sub-workflow
n8n-nodes-base.executeWorkflow
What it does
Quick overview This workflow receives missed-call webhooks from Twilio or CallRail, normalizes call details, and instantly sends a compliant text-back via Twilio when allowed, then emails your firm a delivery-status summary. How it works 1. Receives an incoming call event via a webhook from Twilio StatusCallback or a CallRail missed-call webhook. 2. Extracts and standardizes the caller number, caller name, firm number, source, timestamp, and whether the event is a true missed call. 3. Stops processing if the event is not a valid missed call (for example, an answered-call status from Twilio). 4. Determines whether the call occurred outside your configured business hours and adjusts the text wording accordingly. 5. Builds a personalized SMS message using your firm name and booking link and submits it to a separate Bar-Compliance Guardrail workflow for opt-out and TCPA checks. 6. If approved, sends the SMS via Twilio and then emails the firm a summary including the caller details, message text, and whether Twilio returned a delivery SID. Setup 1. Create and connect a Twilio account credential and configure your Twilio phone number StatusCallback URL to point to the n8n webhook (enable no-answer, busy, failed, and canceled events). 2. If using CallRail, configure a CallRail webhook for “Missed call” events pointing to the same n8n webhook URL. 3. Create and connect an SMTP email credential for the firm notification emails. 4. Set n8n variables for FIRMNAME, FIRMEMAIL, FIRMTWILIONUMBER, FIRMTIMEZONE, FIRMBOOKINGURL, FIRMBUSINESSHOURSSTART, FIRMBUSINESSHOURSEND, and FIRMWORKDAYS. 5. Set up the Bar-Compliance Guardrail workflow and store its workflow ID in the GUARDRAILWORKFLOWID variable so the compliance check step can run.