Platform
Chatbot Builder Bulk Messaging Team Inbox Mini CRM API & Webhooks AI Integration WhatsApp Flows
Industries
E-commerce & D2C Real Estate Education Healthcare Finance & BFSI Logistics Hospitality Retail
Integrations
Learn
Learning Hub Help & Docs Connect Guides Automation Codex Blog Message Templates
Pricing Start Free Trial →
HomeConnect › Connect Jotform to WhatsApp
Jotform Integration Guide · Forms / Productivity

Connect Jotform to WhatsApp

Send an instant WhatsApp message when a Jotform is submitted: a confirmation to the respondent, an alert to your team, or both. Jotform has native webhook support on all plans including the free tier, so no third-party tools are needed.

Published 23 June 2026  ·  6 min read  ·  Forms / Productivity
Jotform webhooks work on all plans including Free

Unlike Calendly (Standard plan required) or Typeform (paid plans), Jotform webhooks are available on the Free plan. Free plan: up to 5 forms, 100 submissions per month.

Jotform uses q{N}_fieldname keys: always use Test Webhook first

Jotform field keys follow the pattern q4_name, q5_email, where the number is the order the field was added to the form. This number cannot be changed and is unique to your form. Always click Test on the webhook to see your exact keys before mapping them in WA.Expert.

Step 1: Get your WA.Expert webhook URL

In WA.Expert, create a new automation and set the trigger to Inbound Webhook. Copy the unique webhook URL from the trigger settings.

Step 2: Add the webhook in Jotform

1
Open your Jotform. Click Settings in the top bar.
2
Click Integrations in the left sidebar. Search for Webhooks and click it.
3
Paste your WA.Expert webhook URL in the Webhook URL field and click Complete Integration.
4
Click Test on the webhook entry. This sends a real sample payload to WA.Expert. Check your automation's test mode to see the exact field keys.
Official docs

Jotform Webhooks: jotform.com/help

Step 3: Understand the payload structure

Jotform sends the webhook as a form-encoded POST. The body contains individual field keys and a rawRequest key with all fields as a JSON string. Use rawRequest for the cleanest mapping in WA.Expert.

Jotform webhook payload — top-level fields
POST to your WA.Expert webhook URL
Content-Type: application/x-www-form-urlencoded

Top-level keys:
  submissionID  = '5748291039845829361'
  formID        = '71406408'
  formTitle     = 'Contact Us'
  q4_name       = '{{"first":"Priya","last":"Sharma"}}'
  q5_email      = 'priya@example.com'
  q6_phoneNumber= '+919820000001'
  q7_message    = 'I am interested in a product demo'
  rawRequest    = '{...JSON string of all fields...}'

rawRequest parsed:
{{
  "q4_name":        {{"first": "Priya", "last": "Sharma"}},
  "q5_email":       "priya@example.com",
  "q6_phoneNumber": "+919820000001",
  "q7_message":     "I am interested in a product demo"
}}

Map these paths to WA.Expert variables:

VariablePath in rawRequestExample value
customer_nameq4_name.first + ' ' + q4_name.lastPriya Sharma
customer_firstq4_name.firstPriya
customer_emailq5_emailpriya@example.com
customer_phoneq6_phoneNumber+919820000001
customer_messageq7_messageI am interested in a product demo
submission_idsubmissionID5748291039845829361

Your field numbers (q4, q5, q6, q7) will differ. Use the Test Webhook button to see your exact keys. The number after 'q' is fixed and cannot be changed.

Name field returns an object, not a string

Jotform's built-in Full Name field splits the name into subfields. In rawRequest, it appears as: q4_name: {{first: 'Priya', last: 'Sharma'}}. To get the full name, combine rawRequest.q4_name.first and rawRequest.q4_name.last. If you used a Short Text field for the name instead, it returns a plain string.

Step 4: Discover your exact field keys

Because Jotform field keys are unique to each form, the fastest way to find them is with the built-in test.

1
In Jotform Settings → Integrations → Webhooks, click Test next to your webhook.
2
In WA.Expert, open the automation and view the received test payload.
3
Note the rawRequest value. Parse it as JSON to see all your qN_fieldname keys.
4
Map each key to a WA.Expert variable using the paths you discovered.

Worked example: contact form to WhatsApp alert

Full flow — Jotform submission to WhatsApp
1. Priya submits your Jotform contact form:
   Name: Priya Sharma | Phone: +919820000001
   Email: priya@example.com | Message: Product demo

2. Jotform POSTs to your WA.Expert webhook URL.

3. WA.Expert parses rawRequest JSON and maps:
   customer_name  = rawRequest.q4_name.first + ' ' + rawRequest.q4_name.last
   customer_phone = rawRequest.q6_phoneNumber
   customer_email = rawRequest.q5_email
   customer_message = rawRequest.q7_message

4. WA.Expert sends your team:
   'New Jotform lead: Priya Sharma (+919820000001)
    Product demo | priya@example.com'

5. WA.Expert sends Priya:
   'Hi Priya, thanks for reaching out!
    We have received your enquiry and will contact you
    on this number within 2 hours.'

Troubleshooting

SymptomLikely causeFix
No webhook firingWrong URL or integration not savedIn Jotform Settings → Integrations → Webhooks, confirm the URL and status. Click Test to send a sample payload and verify receipt.
Empty name or garbled valueMapping q4_name as stringThe Full Name field is an object: {first, last}. Map rawRequest.q4_name.first and rawRequest.q4_name.last separately.
Wrong field valuesMapping wrong q{N} keyUse the Test Webhook button to inspect the exact payload for your form. Field numbers are unique to each form and cannot be changed.
rawRequest is a string, not JSONJotform sends it URL-encodedrawRequest arrives as a JSON string; parse it as JSON before reading fields. In WA.Expert, this is typically handled automatically by the webhook trigger.
Missing phone numberPhone field not in formAdd a Phone field to your Jotform form. After adding it, use Test Webhook to find its new q{N}_phone key.
Webhook fires on Preview submissionsUsing Preview mode for testingJotform webhooks fire on Preview mode submissions too. Filter test data by checking submissionID patterns, or delete test entries from your form.

Common questions

What format does Jotform use for webhooks?
+
Form-encoded POST. Each field is a q{N}_fieldname key. The rawRequest key contains all fields as a JSON string, which is easier to parse.
How do I find my form's field key names?
+
Use the Test Webhook button in Jotform Settings → Integrations → Webhooks. Inspect the rawRequest JSON in WA.Expert's test mode.
Why does the Name field return an object?
+
Jotform's Full Name field splits into first and last. Map rawRequest.q4_name.first and .last. Using a Short Text field gives a plain string.
Can I change the q{N} prefix?
+
No. It is auto-assigned by field order and cannot be changed. Use Test Webhook to discover your exact keys.
Is Jotform's webhook available on the Free plan?
+
Yes. Webhooks work on all Jotform plans including Free (5 forms, 100 submissions/month).
Does this incur extra WA.Expert charges?
+
Each WhatsApp message uses a message credit. Utility: Rs. 0.14 on Starter, same Meta rates on Complete. No charge for receiving the webhook.

Connect Typeform to WhatsApp

Typeform webhooks: typed answers array, field.ref mapping.

Read guide →

Connect Google Forms to WhatsApp

Google Forms via Apps Script onSubmit trigger.

Read guide →

External API Request Step

Master every field in WA.Expert's HTTP action step.

Read foundation guide →

Connect Jotform to WhatsApp today

Free trial, no credit card. If you get stuck, we answer live on WhatsApp.

Start Free Trial → Book a Demo
1