Skip to main content

Auto-call new Typeform submissions with Vapi voice assistant

Workflow preview

Workflow preview
100%
Auto-call new Typeform submissions with Vapi voice assistant preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

This n8n automation connects your Typeform forms with Vapi AI , allowing you to immediately call new form respondents with a...

Best for

  • Lead Nurturing automation workflows
  • AI Chatbot automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.httprequest, n8n-nodes-base.set, n8n-nodes-base.wait, n8n-nodes-base.typeformtrigger

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Aitor | 1Node.

Original n8n.io source

1.1 Workflow description

Title
Auto-call new Typeform submissions with Vapi voice assistant
Workflow name
Auto-call new Typeform submissions with Vapi voice assistant

This n8n automation connects your Typeform forms with Vapi AI, allowing you to immediately call new form respondents with a personalized message from a Vapi AI assistant, as soon as a form submission is received.

đź§ľ Requirements

Typeform

  • A Typeform account
  • Typeform personal access token and credentials enabled in n8n
  • A Typeform form published that includes a phone number field

Vapi

  • A Vapi account with credit
  • A connected phone number to make calls
  • An assistant created and ready to make calls
  • Your Vapi API key

đź”— Useful Links


🔄 Workflow Breakdown

1. Trigger: Typeform Submission

  • Triggered when a new response is submitted to your Typeform.
  • The form must include a phone number field.

2. Wait 2 Minutes

  • Adds a short delay before proceeding.
  • Useful to ensure form data is fully synced or to give time for related automations.

3. Set Vapi Fields (Manual Step)

  • Set the required fields for the Vapi API call:
    • phone number id - connected in Vapi
    • assistant id - the assistant enabled in the call
    • Vapi API key - your secure API key

4. Start Outbound Vapi Call

  • Sends a POST request to https://api.vapi.ai/call
  • Payload includes:
    • Respondent’s phone number (from Typeform)
    • Vapi assistant id
    • Vapi phone number id to initiate the call

✏️ Template Customization Guidance

How to Adapt for Your Specific Needs

  • Personalize the Call Content:
    Include additional fields in your Typeform (e.g., first name, interest, location). In n8n, map these form fields into the payload sent to Vapi. Update your Vapi assistant’s prompt/script to reference these variables for a highly personalized experience.

  • Conditional Call Logic:
    Use n8n's logic nodes (e.g., IF, Switch) to, for example:

    • Only trigger calls if a respondent checks a checkbox (e.g., consent or interest).
    • Use a different Vapi assistant or phone number based on responses (e.g., language preference or location).
  • Advanced Routing:
    Configure the workflow to choose different assistants, phone numbers, or call scripts based on the respondent’s answers. Store assistant IDs or numbers as environment variables or reference them from a lookup table for dynamic selection.


📞 Examples: Using Form Data to Personalize Calls

  • Greeting by Name:
    If your Typeform collects first_name, map it into the Vapi payload. Your assistant script can begin, "Hi {{first_name}}, thanks for your interest in XYZ!"

  • Custom Message Based on Product Interest:
    Add a product_interest field in Typeform. Pass its value to Vapi and have the assistant mention the product, e.g., “I see you’re interested in our Premium Plan…”

  • Reference Appointment Times or Locations:
    Collect appointment_time and/or city fields, and tailor the call to reconfirm booking details using these inputs.


🛠️ Troubleshooting & Tips

  • Call Not Triggering:
    Ensure your Typeform webhook connection and credentials are correctly set up in n8n. Check that your workflow is active and the trigger node is configured for the correct form.

  • Invalid Phone Number Format:
    Vapi requires numbers in full international format (e.g., +11234567890). Use n8n expressions to clean or verify the incoming number if needed.

  • Missing Data in the Call:
    Confirm that additional fields (e.g., first_name) exist in the Typeform response and that your mapping in n8n matches the exact field names.

  • Failed API Call:
    Double-check your Vapi phone number id, assistant id, and API key. Use n8n’s execution logs to inspect the payload sent to Vapi for debugging.

  • Duplicate Calls:
    If your Typeform allows multiple submissions, add logic in n8n to check for and avoid duplicate calls, for example by maintaining a record of called numbers.


🙋‍♂️ Need Help?

Feel free to contact us at 1 Node Get instant access to a library of free resources we created.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Start outbound Vapi call

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 3 - Set fields

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 4 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Wait 2min

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 6 - Typeform Trigger

Type / Role
n8n-nodes-base.typeformTrigger - typeformTrigger
Config choices
Version 1.1

3. Summary Table

Workflow Auto-call new Typeform submissions with Vapi voice assistant
Complexity intermediate
Nodes 6
Categories Lead Nurturing, AI Chatbot
Author Aitor | 1Node
Published 28 Jul 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/6573/6573.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Auto-call new Typeform submissions with Vapi voice assistant do?

This n8n automation connects your Typeform forms with Vapi AI , allowing you to immediately call new form respondents with a...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Nurturing, AI Chatbot use case.