For standard webhook setup, see Set Up a Webhook Trigger. This article covers the specific handling required for Typeform’s custom payload structure.Documentation Index
Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
Use this file to discover all available pages before exploring further.
Step 1: Create a Webhook Workflow
- Go to Settings → Workflows
- Click + New Workflow
- Select Webhook as the trigger
- Copy the webhook URL
Step 2: Configure Typeform
- In Typeform, open your form
- Go to Connect → Webhooks
- Paste your Twenty webhook URL
- Save
Step 3: Understand the Typeform Payload
Typeform sends a nested JSON structure. Here’s a simplified example:- Form data is nested under
form_response - Answers are returned as an array, not as named fields
- Each answer includes the field type and title for reference
Step 4: Extract Fields from the Answers Array
Sinceanswers is an array, you can only select the entire array in subsequent steps — not individual fields. Add a Code action to extract the fields you need:
contact.firstName, contact.email, etc. from the variable picker.
Step 5: Create the Record
Add a Create Record action:| Field | Value |
|---|---|
| Object | People |
| First Name | {{code.contact.firstName}} |
| Last Name | {{code.contact.lastName}} |
{{code.contact.email}} | |
| Company | Search or create based on {{code.contact.company}} |
Step 6: Test and Activate
- Submit a test response in Typeform
- Check the workflow run to verify data was captured
- Activate the workflow