Mindket

Retell AI callback from a contact form

Newversion 1 · updated

Overview

An n8n workflow that phones each person who sends your contact form. One request to Retell AI dials their number from yours, and your voice agent gets their name, email and subject to talk about.

Retell AI callback from a contact form is an n8n workflow in the Business category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

At a glance

Runs in
  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file and steps
  • Your website: link the contact button to the form’s production address
  • Retell: the call and its transcript show in your Retell call history

Platform

Connects 1 app

How it works

Trigger

Contact form

It starts when someone sends the Contact Us form with:

  • Name
  • Email
  • Phone Number
  • Subject

Actions

  1. Puts the four answers into the call’s variables for your agent
  2. Asks Retell AI to dial the phone number from your Retell number
  3. Your voice agent talks to the person, with their name and subject at hand

Result

A phone call from your voice agent to each person who sends the form

Integrations

What you need before you start.

Retell AI

Voice calls

Places the outbound call from your number and runs your voice agent, which gets the form’s answers as variables.

NeedsRetell AI API key, typed into the node’s header, a Retell phone number and an agent ID

Workflow check

Checked by Mindket on 13 Nov 2026

Steps
2 steps, starting on a form
AI
No step calls an AI model
Sign-ins
Signs in to: Retell AI
API keys
No API key is left in the file; 1 blank in it for your own key
Step types
Mindket’s checker reads all 2 of its step types

Read from the workflow’s file, not from a run.

About

What it is

This n8n workflow phones people back as soon as they send your contact form. The form asks for a name, an email, a phone number and a subject. One HTTP request then asks Retell AI to dial that number from your Retell number, with your voice agent on the line. The agent gets the four answers as variables for its script. Two nodes make it up.

Who it suits

Small businesses and agencies that want every enquiry answered by voice, and that have built a voice agent in Retell or will build one. Skip it if you have no agent yet. The file only starts the call. The conversation lives in Retell.

Who uses it, and how
IndustryWho uses itHow they use itExample
Home servicesOwners of plumbing and cleaning firmsPut the form on the quote pageA plumber’s site rings each visitor back with an agent that books a visit.
Clinics and salonsFront desk managersLet the agent take booking requests from the formA salon’s agent calls back and asks which day suits.
Marketing agenciesAccount managersGive each client a form tied to that client’s agentAn agency builds one agent per client and points each form at it.

You need a little n8n and a Retell account with a phone number and an agent. Its author puts setup at about 5 minutes, which assumes the agent already exists.

Where to use it

Any n8n that can reach Retell’s API. The form has its own address, so a site’s contact button can link straight to it.

  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file and steps
  • Your website: link the contact button to the form’s production address
  • Retell: the call and its transcript show in your Retell call history

Setup

Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Have the Retell number and the agent ready first.

What you need first
NeedDetail
n8nOn n8n Cloud or on a server of your own
Retell AIAn account and its API key
A numberA phone number bought in Retell or imported there
A voice agentBuilt in Retell, with its agent ID
  1. In n8n, create a workflow, open its menu, choose Import from File and pick workflow.json.
  2. In HTTP Request, replace <YOUR_RETELL_KEY> in the Authorization header with your Retell API key. The brackets go too, so the header reads Bearer, a space and the key.
  3. In the JSON body of the same node, put your Retell number in place of YOUR_RETELL_NUMBER, with its plus and country code, and your agent’s ID in place of YOUR_AGENT_ID.
  4. In your agent’s prompt in Retell, write {{name}}, {{email}} and {{subject}} where the caller’s details belong.
  5. Save, open the form’s test address and send it with your own phone number.
  6. Press Publish, then link your contact button to the form’s production address.

How to use it

Visitors fill in the form and press Get a Call. n8n passes their details to Retell straight away, and Retell dials the number they typed. The form shows its thank-you line at once. What the agent says, and what happens after the call, is set in Retell.

What to change for a different result
To changeWhere
The form’s wordsTitle, description, labels and button in On form submission. Its description has a word missing
What the agent knowsretell_llm_dynamic_variables in the JSON body of HTTP Request
Which agent talksoverride_agent_id in the body. Leave it out to use the agent set on your number
Which number callsfrom_number in the body

Example

Someone sends the form with these answers.

Name: Jordan Price
Email: jordan@example.com
Phone Number: +14155550123
Subject: A quote for a kitchen leak

n8n posts the caller’s number, your Retell number, your agent’s ID and these four values to Retell, and a moment later the phone rings. Your agent can open with a line like this one, written in Retell:

Hi {{name}}, thanks for your message about {{subject}}. Do you have two minutes?

Retell answers the request with the call’s ID and status, which you can read in the run under Executions.

For newcomers and experts

If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. This one has two: the form and the call. Test with your own number first. Then open HTTP Request under Executions to read Retell’s answer, where a wrong key or a badly written number shows up.

For experts. The request goes to Retell’s create-phone-call endpoint, with a JSON body that n8n fills from the form.

POST https://api.retellai.com/v2/create-phone-call

Every value goes into the body as typed. A double quote in the subject breaks the JSON. None of the form’s fields is required, so an empty phone number reaches Retell and fails there.

Good to know

Each form costs a call, and an open form can dial any number.

  • Billing: Retell bills the call’s minutes, and a number bought there has its own monthly fee
  • Open form: anyone with the form’s address can type any number, and your Retell account will call it. Turn on the form trigger’s basic authentication, or check numbers before the call
  • Calling rules: many countries require consent before an automated or AI voice call. Say on the form that you will phone back, and check the rules where your callers live
  • Number format: Retell expects numbers with a plus and a country code. The form takes free text, so ask for that format in the field’s placeholder
  • One variable’s name: the body calls it phone number, with a space. If your agent never fills it in, rename it phone_number in the body and the prompt
  • Where the data goes: the four answers go to Retell, and the call’s audio and transcript stay there
  • Your key: it sits in a header, so take it out before you share the workflow
  • Credentials: the JSON holds none

README and files

README

Retell AI callback from a contact form

An n8n workflow that phones people back. When someone sends your contact form, one request asks Retell AI to call
their number from yours, and your voice agent gets their name, email, number and subject to talk about.

What is inside

  • workflow.json: the workflow as n8n exports it, two nodes. It holds no credential.
  • README.md: these notes.

What we changed from the original copy

  • The Authorization header of HTTP Request held a bare placeholder. It now reads <YOUR_RETELL_KEY>.
  • In the JSON body, the two notes where your own values go are now YOUR_RETELL_NUMBER and YOUR_AGENT_ID.
  • The form's sample phone number looked like a real person's. It is now +14155550123.

Before you start

  • An n8n instance, on n8n Cloud or your own server.
  • A Retell AI account and its API key.
  • A phone number bought in Retell or imported there.
  • A voice agent built in Retell, and its agent ID.

Set it up

  1. In n8n, create a workflow, open its menu and choose Import from File. Pick workflow.json.
  2. In HTTP Request, replace <YOUR_RETELL_KEY> in the Authorization header with your Retell API key. The brackets
    go too, so the header reads Bearer, a space and the key.
  3. In the JSON body of the same node, put your Retell number in place of YOUR_RETELL_NUMBER, with its plus and
    country code, and your agent's ID in place of YOUR_AGENT_ID.
  4. In your agent's prompt in Retell, use the variables below where the caller's details belong.
  5. Save, open the form's test address and send it with your own phone number.
  6. Press Publish, then link your site's contact button to the form's production address.

What the agent receives

The request posts to https://api.retellai.com/v2/create-phone-call. Besides the two numbers and the agent's ID, it
sends four values in retell_llm_dynamic_variables:

| Variable | From the form |
|---|---|
| name | Name |
| email | Email |
| phone number | Phone Number |
| subject | Subject |

Write them in the agent's prompt or first message in double braces, such as {{name}}. A first line might be:

Hi {{name}}, thanks for your message about {{subject}}. Do you have two minutes?

override_agent_id picks the agent for this call only. Remove it from the body to use the agent set on your number.

Change the result

  • The form: its title, description, field labels and the Get a Call button, in On form submission. The description
    has a word missing, so rewrite it in your own words.
  • What the agent knows: add a form field, then add it to retell_llm_dynamic_variables in the same way.
  • What the agent says: its prompt and voice in Retell, not in n8n.

Good to know

  • Retell bills the call's minutes, and a number bought there has its own monthly fee.
  • Anyone with the form's address can type any number, and your Retell account will call it. Turn on the form
    trigger's basic authentication, or add a node that checks the number before the call.
  • Many countries require consent before an automated or AI voice call. Say on the form that you will phone back,
    and check the rules where your callers live.
  • Retell expects numbers with a plus and a country code. The form takes free text and none of its fields is
    required, so an empty or local number fails at Retell. Ask for the full format in the field's placeholder.
  • Every value goes into the JSON body as typed, so a double quote in the subject breaks the request.
  • One variable is named phone number, with a space. If your agent never fills it in, rename it phone_number in the
    body and in the prompt.
  • The four answers go to Retell, and the call's audio and transcript stay in your Retell account.
  • The key sits in a header, so take it out before you share the workflow.
Files
README.md  4 KB
workflow.json  2 KB

2 files, 6 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-03

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

anaksor-ocr

Sokheng · Kit

Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

New

Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…

New

ACE-Step 1.5 XL SFT

ACE-Step · Kit

Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…

New

Similar in Business

See all in Business

pplx-decider-v1.1-27b

perplexity-ai · Kit

Picks the best option for a decision from text and images, such as which team should handle a request, with a probability for each choice, for developers who b…

New

NuExtract3

numind · Kit

Reads documents as text or images and fills a JSON template with the fields you ask for, or converts the pages to Markdown. A 4B model for teams that process s…

New

Drex DLM

nace-ai · Kit

Scores yes or no, multiple choice and rating questions about a document in one pass, with a probability for every option. An 8B decision model from Nace.AI tha…

New