Reference · Tools
SurveyMonkey Trigger
Starts workflow when SurveyMonkey events occur via webhooks
The SurveyMonkey Trigger fires on survey or collector events, and for completed responses can fetch the full answers with their question text. A typical build is routing each completed satisfaction survey into a dashboard with the questions and answers already readable.
- Node type
- Webhook trigger
- Parameters
- 8
- Outputs
- Output
- Credentials
- SurveyMonkey
SurveyMonkey Trigger
Triggers on SurveyMonkey events such as response completions, survey updates, and collector changes
Overview
Receives webhook notifications from SurveyMonkey when survey-related events occur, such as response completions, survey creation/updates, collector changes, and respondent activity. The trigger supports scoping by survey or collector, and can filter by specific event types. For response_completed events, the trigger can optionally resolve the raw webhook payload into full response data by fetching response details and survey question definitions from the SurveyMonkey API, mapping answer IDs to human-readable question headings and answer values. Supports HMAC-SHA1 signature verification using the clientId and clientSecret. Useful for automating survey response processing, feedback collection workflows, respondent follow-ups, and survey lifecycle management.
Category: Productivity
Tool Name: surveymonkey_trigger
Version: 1
Appearance: Icon: si-surveymonkey | Color: #00bf6f
Node Type
Trigger — webhook (receives incoming HTTP callbacks)
Input / Output
| Direction | Port(s) |
|---|---|
| Input | None (trigger node) |
| Output | Output |
Credentials
This tool requires SurveyMonkey credentials. See the Credentials Guide for setup instructions.
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| Authentication | options | No | accessToken | Authentication method to use for SurveyMonkey API calls. |
Options: accessToken, oAuth2 | ||||
| Type | options | Yes | — | Whether to scope the webhook to surveys or collectors. |
Options: collector, survey | ||||
| Event | options | Yes | — | The event type to listen for. |
Options: collector_created, collector_deleted, collector_updated, response_completed, response_created (a respondent begins a survey), response_deleted, response_disqualified, response_overquota (a response is over a survey’s quota), response_updated, survey_created, survey_deleted, survey_updated | ||||
| Survey IDs | string | Yes | — | Comma-separated list of SurveyMonkey survey IDs to monitor. Retrieve from your SurveyMonkey account. (shown when Type is survey and Event is not survey_created) |
| Survey ID | string | Yes | — | The SurveyMonkey survey ID whose collectors will be monitored. (shown when Type is collector) |
| Collector IDs | string | Yes | — | Comma-separated list of SurveyMonkey collector IDs to monitor. (shown when Type is collector) |
| Resolve Data | boolean | No | true | By default the webhook payload only contains IDs. When enabled, the trigger fetches the full response data from the SurveyMonkey API and resolves question headings to answer values. (shown when Event is response_completed) |
| Only Answers | boolean | No | true | Whether to return only the resolved question/answer map without any other response metadata. (shown when Resolve Data is true and Event is response_completed) |
Output Data
Each accepted notification produces one output item describing the event:
name— the name SurveyMonkey stored for the webhook subscriptionfilter_type/filter_id— the object type and ID the subscription is scoped toevent_type— the event that fired, e.g.response_completedevent_id— the SurveyMonkey event IDevent_datetime— when SurveyMonkey recorded the eventobject_type— the type of object the event is about, e.g.responseobject_id— the ID of that objectresources— the related IDs SurveyMonkey attaches to the event, typicallysurvey_id,collector_idandrespondent_id_trigger— alwayssurveymonkey_webhook_timestamp— ISO 8601 timestamp of when the notification was received_webhookEvent— the event type that fired
Any additional fields SurveyMonkey includes in the raw payload are merged onto the same item.
Reference the payload downstream by expression, e.g. {{ $json.resources.survey_id }}.
Usage Examples
- Start a workflow when a survey response is completed in SurveyMonkey
- Trigger an alert when a new survey is created
- Automate follow-ups when a respondent is disqualified
- Sync survey response data to a CRM when a response is submitted
Example Configuration
Survey response completion with data resolution:
{
"id": "surveymonkey-trigger",
"type": "surveymonkey_trigger",
"typeVersion": 1,
"position": [0, 0],
"parameters": {
"authentication": "accessToken",
"objectType": "survey",
"event": "response_completed",
"surveyIds": "123456789,987654321",
"resolveData": true,
"onlyAnswers": false
}
}
Survey response completion with simplified output:
{
"id": "surveymonkey-trigger",
"type": "surveymonkey_trigger",
"typeVersion": 1,
"position": [0, 0],
"parameters": {
"authentication": "oAuth2",
"objectType": "survey",
"event": "response_completed",
"surveyIds": "123456789",
"resolveData": true,
"onlyAnswers": true
}
}
Collector creation monitoring:
{
"id": "surveymonkey-trigger",
"type": "surveymonkey_trigger",
"typeVersion": 1,
"position": [0, 0],
"parameters": {
"authentication": "accessToken",
"objectType": "collector",
"event": "collector_created",
"surveyId": "123456789",
"collectorIds": "111111111,222222222"
}
}
New survey detection — surveyIds is not available for this event because the surveys do not exist yet:
{
"id": "surveymonkey-trigger",
"type": "surveymonkey_trigger",
"typeVersion": 1,
"position": [0, 0],
"parameters": {
"authentication": "accessToken",
"objectType": "survey",
"event": "survey_created"
}
}
Response started tracking:
{
"id": "surveymonkey-trigger",
"type": "surveymonkey_trigger",
"typeVersion": 1,
"position": [0, 0],
"parameters": {
"authentication": "accessToken",
"objectType": "survey",
"event": "response_created",
"surveyIds": "123456789,987654321"
}
}
Trigger Behavior
- Activation: When the workflow is activated, a webhook endpoint is registered with the service.
- Deactivation: The webhook is automatically unregistered when the workflow is deactivated.
- Payload: The incoming webhook payload is parsed and output as workflow items.
- Verification: Supports signature verification where applicable.
Tips
Entry point that fires when SurveyMonkey sends a webhook for a subscribed event. Configure the object type (survey or collector), select the event to listen for, and specify which surveys or collectors to monitor. For response_completed events, enable Resolve Data to fetch the full response with question text and answer values from the SurveyMonkey API. Enable Only Answers to return just the question/answer map without response metadata. Webhook payloads are verified using HMAC-SHA1 signatures with the clientId and clientSecret.
Parameter Relationships
-
Object Type Dependency: The
objectTypeparameter determines which ID parameters are available:- When
objectTypeis"survey":surveyIdsbecomes available - When
objectTypeis"collector":surveyIdandcollectorIdsbecome available
- When
-
Event Type Filtering:
surveyIdsis hidden wheneventis"survey_created"(since new surveys can’t be pre-specified)resolveDataandonlyAnswersonly appear for"response_completed"events
-
Data Resolution Chain:
onlyAnswersis only available whenresolveDatais enabled
Frequently asked questions
Why is my payload just IDs?
Enable Resolve Data on response_completed events and the trigger fetches the full response, including question text and answer values, from the SurveyMonkey API.
How do I get just the answers?
Enable Only Answers to return the question and answer map without the surrounding response metadata — much easier to map into another system.
What can I scope it to?
An object type of survey or collector, then the specific surveys or collectors you want to monitor.
Which credential does it need?
A SurveyMonkey credential.
Build with the SurveyMonkey Trigger node
Drop it into a workflow, wire it to an agent, or call it on a schedule. You'll need SurveyMonkey credentials first.
Open BusyBotLast updated . Spotted something wrong? Tell us.