Make outbound sales calls from Google Sheets using a VAPI voice agent
This n8n workflow automates outbound phone calls to new leads using [VAPI](https://vapi.ai/?aff=n8ntemplate), with built-in timezone detection to ensure you're only calling during business hours. Use cases include app...
Template notes
This n8n workflow automates outbound phone calls to new leads using [VAPI](https://vapi.ai/?aff=n8ntemplate), with built-in timezone detection to ensure you're only calling during business hours.
Use cases include appointment setting, lead qualification, follow-up surveys, payment reminders, and sales outreach—anywhere you need to scale phone conversations without scaling headcount.
Good to know
- You'll need a VAPI phone number and configured voice agent before using this workflow. - VAPI offers $10 free credit when you sign up (~70 minutes of calls). [Create your account here](https://vapi.ai/?aff=n8ntemplate). - The timezone logic covers common country codes (UK, US, EU, Australia, India, UAE, Singapore, Japan). You can extend this in the Code node.
How it works
- A new row in Google Sheets triggers the workflow (you can swap this for a webhook, form, or CRM trigger). - The phone number is sanitised—stripping spaces, dashes, and brackets so it's in the correct format for dialling. - The lead's timezone is determined from their country code, and the workflow checks whether it's between 8am-5pm local time. If not, it waits and retries. - VAPI places the outbound call using your configured voice agent. - The workflow polls VAPI's API until the call ends, then retrieves the transcript. - The Google Sheet is updated to mark the lead as "Called", as well as entering the call summary, transcript, call sentiment, and other useful details from Vapi's call logs.
Requirements
- VAPI account with a phone number and voice agent - Google Sheets with columns: Phone Number, Name, Status