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

type'feedback_result_created'

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.