Collins Opeyemi
Hire me
n8nRebuilt for illustrationFixes and migrations
Published September 15, 2026

n8n Migration & Retell AI Voice Agent Debugging (60 Zapier Zaps)

n8n Automation Specialist | Zapier Migration, Retell AI Voice & Twilio Debugging

A Retell voice agent after a Zapier to n8n migration. Four silent faults, found and fixed.

311 → 6calls abandoned
63% → 99.2%transfers landing

Video, 1:08, 3 MB. It only downloads when you press play.

Rebuilt for illustration: the walkthrough recreates the workflow to show the method. Its figures illustrate the case and are not a client report.

In short

An SMB was running 60 Zapier workflows and a Retell AI voice agent that dropped calls on transfers and after hours. I migrated every workflow to self-hosted n8n with retry, backoff and dead-letter alerting, then traced the voice agent end to end across webhook respond mode, container timezone, E.164 formatting and unwired Twilio error outputs. Four faults, all reporting healthy. Calls abandoned fell from 25.8% to 0.5%, transfer success rose from 63% to 99.2%, and p95 tool response dropped from 7.4s to 480ms.

Project description

A growing SMB ran its operations on roughly 60 Zapier zaps plus a Retell AI voice agent that kept dropping calls, worst on transfers and after hours. The workflows moved to self-hosted n8n with proper error handling, and the voice agent failures were traced end to end. Four separate faults were found, and every one of them was reporting as a healthy execution.

Tools & Deliverables

  • Trace across n8n execution data, Retell call transcripts, Twilio error codes and the container environment
  • Migration of 60 Zapier and Make.com workflows to self-hosted n8n with retry, backoff and dead-letter paths
  • Retell AI agent repair: webhook respond mode, tool call latency, transfer formatting, Twilio number routing
  • Timezone correction on the n8n container, plus pinned zone expressions that survive redeploys
  • Failure-path test suite, Slack dead-letter alerting, runbook and Loom walkthrough

The problem

  • Callers hung up on silence. 311 of 1,204 inbound calls over 30 days were abandoned, 25.8%, with no error anywhere to explain it.
  • Every execution logged as success. A voice agent that stops talking is not an exception, so the n8n execution list showed clean runs while customers were being lost.
  • Zapier had been hiding the baseline. Its silent auto-retries meant 14 of the 60 workflows had been failing intermittently for months.
  • Transfers failed more than a third of the time. Twilio rejected calls with error 21211, but the error output on the HTTP node was connected to nothing, so the call ended and the run recorded a success.
  • After-hours calls went to an empty queue. 188 evening calls were routed to the daytime queue, with no voicemail to catch them.

Approach

The migration came first, because the Zapier account was the only record of what the business actually ran. All 60 zaps were exported and catalogued, trigger, action, filter and formatter step by step, with the ones that had no clean n8n equivalent flagged. That catalogue held the first real finding: Zapier had been quietly normalising phone numbers to E.164 inside a formatter step, and auto-retrying failed tasks without telling anyone. Neither has an automatic counterpart in n8n, so both had to be rebuilt deliberately.

The voice agent was harder, because nothing reported an error. Retell's call transcripts, the n8n execution data and Twilio's call logs were lined up for the same calls. The transcripts showed the agent going quiet mid sentence, while n8n showed the same runs succeeding slowly, with a p95 of 7.4 seconds. Retell abandons a custom function that has not answered in 3 seconds, and the webhook was set to respond only when the last node finished, so callers waited through a three call HubSpot lookup. The same comparison exposed the missing container timezone and the bare ten digit transfer numbers. Each fix went in separately so it could be verified on its own.

Solution

The agent now answers Retell in 480ms at p95, well inside the 3 second budget, and the slow CRM enrichment continues on a branch the caller never waits for. Abandoned calls fell from 311 to 6 across the same 30 day sample, 25.8% down to 0.5%. Transfers succeed 99.2% of the time, with the rest absorbed by retries rather than lost. After-hours routing is correct and survives a container redeploy, because the zone is pinned in the expression as well as the environment.

The part worth more than the patch is that failure is now visible. Anything that exhausts its retries posts to a Slack dead-letter channel with the call SID, the Twilio error code and the retry count. All 60 migrated workflows ship with their error branches exercised, not just their happy paths, and the handover is a written runbook plus a Loom walkthrough so the in-house team owns it.

FAQ

How was the bug found in the first place?

By lining up three systems that each looked fine on their own. Retell showed the agent going silent, n8n showed those executions succeeding, and Twilio showed rejections that n8n had recorded as successes.

Was this one issue or several?

Four, with overlapping symptoms: webhook respond mode, a missing container timezone, missing E.164 formatting, and an error output wired to nothing that made all three look like successful runs.

Did you only diagnose, or also fix?

Both. The 60 workflows were rebuilt in n8n with retry and dead-letter paths, the webhook and timezone configuration corrected, E.164 normalisation added, the Twilio error output rewired and failure-path tests written.

How do you stop it happening again?

Dead-letter alerting plus tested error branches, so the next failure announces itself, and a daily reconciliation that checks every call against its expected end state.

How would you explain it to a non-technical owner?

About one in four callers hung up before reaching anyone, and the system recorded those calls as handled. Four small settings caused it. All four are fixed, and problems now raise an alert within seconds.

Related skills and services for this project

n8n migration and development

n8n, n8n automation, n8n expert, n8n developer, n8n consultant, n8n workflow, n8n self hosted, n8n docker, n8n migration, n8n error handling, n8n webhook, n8n code node, n8n timezone, GENERIC_TIMEZONE, n8n retry, n8n dead letter, fix n8n workflow, n8n debugging, n8n maintenance, n8n retainer, Zapier to n8n migration, Make.com to n8n migration, workflow migration, automation migration

Voice AI and Retell

Retell, Retell AI, Retell AI agent, Retell voice agent, Retell debugging, Retell custom functions, Retell tool timeout, voice AI, voice AI agent, AI voice agent, conversational AI, AI phone agent, AI receptionist, voice automation, call automation, inbound call automation, after hours routing, call center automation, appointment booking automation, speed to lead, Vapi, Bland AI, ElevenLabs agents

Twilio and telephony

Twilio, Twilio API, Twilio Voice, Twilio SIP, Twilio number routing, Twilio error 21211, call transfer, warm transfer, E.164, phone number formatting, call SID, call logs, voicemail, IVR, telephony integration, VoIP integration, call reconciliation

Zapier and Make.com

Zapier, Zapier automation, Zapier expert, Zapier migration, Zapier formatter, Zapier auto retry, Zapier alternative, Make.com, Makecom, Make.com automation, Make.com expert, Make.com migration, Make.com scenario, Make formerly Integromat, no code automation, low code automation, automation platform selection

Reliability and observability

error handling, retry logic, exponential backoff, dead letter queue, dead letter alerting, failure path testing, observability, monitoring, alerting, logging, latency debugging, p95 latency, timeout debugging, timezone bug, UTC timezone, root cause analysis, silent failures, daily reconciliation, Slack alerts, incident prevention

API and integration

API integration, REST API, webhook, webhooks, webhook debugging, webhook respond mode, API debugging, HubSpot, HubSpot integration, HubSpot API, CRM automation, Slack integration, Google Workspace, OpenAI API, JSON, data mapping, system integration, SaaS integration

Infrastructure

Docker, Docker Compose, self hosted automation, VPS deployment, container environment variables, TZ environment variable, redeploy safe configuration, Linux server, reverse proxy, uptime monitoring, backups, environment configuration

Delivery and handover

automation audit, automation documentation, runbook, Loom walkthrough, technical handover, in-house team training, maintainable automation, scalable automation, reliable automation, tested automation, production automation, ongoing support, monthly retainer

Industries and business types

SMB, home services, HVAC, plumbing, roofing, dental practice, med spa, clinic, law firm, real estate team, property management, insurance agency, auto dealership, salon, restaurant, call center, agency, SaaS support team

How clients search for this work

fix my voice agent, AI phone agent dropping calls, Retell AI expert, migrate Zapier to n8n, n8n migration expert, n8n debugging expert, fix broken automation, automation keeps failing silently, Twilio transfer failing, AI receptionist setup, voice AI automation expert, AI automation expert, workflow automation, business process automation, fixed price automation, long term automation support, ongoing retainer

Work with me

Tell me what is eating your week. I will show you what can run itself.

Send a short message describing the task. I reply within a few hours with an honest view on whether automation fits, which tool is right, and what a clean build looks like.

Top Rated · 95% Job Success

Upwork

Hire me with Upwork's payment protection, verified reviews and milestone billing.

Hire me on Upwork
Level 2 seller · 4.9 from 74+ orders

Fiverr

Prefer a set scope and price? Order a package on Fiverr and we start right away.

Order on Fiverr
Talk it through

Book a call

Prefer to talk? Pick a time on my calendar and walk me through what you want to automate.

Book a call

↑↓ move↵ openmatches your words against my case studies