Webhooks Events
Feedback Result Created
This event is triggered when a business receives a new survey response.
The event payload contains the event type and the full response: the respondent, the survey, and every question with its answer. It has the same format as a feedback result returned by GET /feedback/feedback_result, plus org_id and the respondent's email.
postWebhookfeedbackResultCreated
Payload
Example payload
{
"payload": {
"id": 8471023,
"org_id": 1234,
"business_id": "66ab12cd34ef56ab78cd90ef",
"store_code": "FR-0042",
"firstname": "Jane",
"lastname": "Doe",
"email": "jane.doe@example.com",
"nps": 9,
"content": "Great service, very quick.",
"state": "not_treated",
"optin": false,
"created": "2026-09-23T10:14:22+00:00",
"feedback_result_fields": [
{
"feedback_form_field": {
"id": "66f1aa11bb22cc33dd44ee55",
"field_type": "NPS",
"field_label": "How likely are you to recommend us?",
"field_choices": null
},
"rating": 9,
"content": null,
"choices": null
},
{
"feedback_form_field": {
"id": "66f2aa11bb22cc33dd44ee55",
"field_type": "CSAT",
"field_label": "How would you rate our service?",
"field_choices": null
},
"rating": 4,
"content": null,
"choices": null
},
{
"feedback_form_field": {
"id": "66f3aa11bb22cc33dd44ee55",
"field_type": "FREE_FORM",
"field_label": "Tell us more",
"field_choices": null
},
"rating": null,
"content": "Great service, very quick.",
"choices": null
},
{
"feedback_form_field": {
"id": "66f4aa11bb22cc33dd44ee55",
"field_type": "MULTIPLE_CHOICE",
"field_label": "What did you like?",
"field_choices": [
{
"id": "a1b2c3",
"text": "The staff",
"isOtherOption": false
},
{
"id": "d4e5f6",
"text": "The speed",
"isOtherOption": false
}
]
},
"rating": null,
"content": null,
"choices": [
"a1b2c3"
]
}
],
"comments": [],
"feedback_form": {
"id": "66f0aa11bb22cc33dd44ee55",
"display_name": "Post-visit satisfaction",
"custom_hidden_fields": {
"field_1": "Campaign",
"field_2": "Ticket ID"
}
},
"extra": {
"Campaign": "summer-2026",
"Ticket ID": "INC-99182"
},
"issues": null
}
}Response
Return a 200 status to indicate that the event was properly received
Changes
Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.