Hi @pblocher Welcome!
I guess in your case letting 11Labs and Retell handle the TOOLs only would be viable as then they will only be calling n8n webhooks like book_call or available_time when they see a potential Yes/No from the client, i guess this approach would be better in this use case.
HI @pblocher ,
The problem is that you’re trying to handle the back-and-forth conversation logic (like “can you do another time?”) inside n8n, but n8n can’t talk back to the caller mid-call — it’s not a conversation engine, it’s an automation tool. The fix is simple: let Retell handle all the negotiation during the call (propose times, handle rejections, offer alternatives) by putting that logic in your Retell agent’s prompt and instructions. Then, set up a custom function in Retell called something like book_appointment that only fires a webhook to n8n once the caller has fully confirmed a date, time, name, and service type. That way your n8n workflow becomes a straight line — Webhook receives the final confirmed data → adds a row to Google Sheets → sends an email with all the details → done. No loops, no if-nodes, no agent nodes needed. The “undefined” errors you’re seeing happen because you’re expecting Retell to send mid-call responses back into n8n, which it doesn’t do. Keep the conversation in Retell, keep the automation in n8n, and it’ll work cleanly.
Ok yeah thank you so much. I knew I was overcomplicating myself. I guess the only question I have to that then is how can I get retell or 11labs to understand my calendar and give open dates if its not coming from n8n.
would using cal.com be sufficient for me and the company to check and book. Then use n8n as the backend to send confirmation emails and log into sheets? Or is there a better solution you have
Yes that’s a good option.
