Usersnap lets you easily set up a webhook integration. Go to your Usersnap project’s integration tab and select Webhook from the grid.
Next, enter the webhook URL.
Usersnap will create a security token for this integration. You will need this security token to verify requests arriving at your endpoint. The rest of the page describes how to do it.
How does the request look like
Where the JSON values are:
{
"feedback_number": 1000,
"link": "https://app.usersnap.com/l/feedback/45a5c97d-2a8f-46c0-90b6-d6089192b161",
"client": {
"url": "https://app.usersnap.com/",
"user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36",
"screen_width": 1200,
"screen_height": 1200,
"client": "Chrome",
},
"screenshot url":"https://resources.usersnap.com/company/32a9ea76-598f-4aaa-8dda-a2fa587ae750/datapoint_screenshot/test_12a9ea76-598f-4aaa-8dda-a2fa587ae752.png?etag=+DUkDMD/UbEZs6Y+RVWNEg==",
"comment": {
"text": "This example feedback will show if your integration setup is correct"
},
"geo": {
"ip_address": "123.123.123.123"
},
"fields": [
{
"order": 0,
"label": "Title",
"boolean_value": null,
"text_value": "Sample feedback",
"value": "Sample feedback"
},
{
"order": 1,
"label": "Comment",
"boolean_value": null,
"text_value": "This example feedback will show if your integration setup is correct",
"value": "This example feedback will show if your integration setup is correct"
}
],
"rating": {
"value": 1
},
"request": {
"text": "Sample feedback"
},
"state": {
"identifier": "open"
},
"visitor": {
"email": "[email protected]"
}
}
Keep in mind that our servers will be checking the response status code. If your script returns an HTTP status code that is different from 200, we will retry the delivery process several times.
Verify a request from webhook integration
Usersnap send two headers alongside every webhook request:
X-Usersnap-Signature
X-Usersnap-Timestamp
X-Usersnap-Signature is the HMAC SHA-256 of the request body. X-Usersnap-Timestamp contains a timestamp associated with this request. This timestamp is included as an input to the calculation of the signature hash to prevent time replay attacks.
The two headers can be used by consumers of the Webhook integration to verify that the request comes from Usersnap, and not from someone else. The following code snippet shows how this can be done (the example uses Python and Flask, but the same principle would apply for any other language/framework).
First, let's set up the necessary imports.
from flask import Flask, jsonify, request
import base64
from hashlib import sha256
import hmac
import json
import datetime
import time
import sys
For the sake of this example, we've set up a route handler in Flask which accepts POST requests.
Finally, get the hexdigest from the hmac_hash, and compare it with the signature in X-Usersnap-Signature. If they match, you're good to go. If they don't, you can reject the request with a non-200 status code.
\n\n> 👍 This is a gated feature\n>\n> Please contact our support for more details. [customer success team](https://usersnap.com/contact/)\n\nUsersnap lets you easily set up a webhook integration. Go to your Usersnap project’s integration tab and select Webhook from the grid.\n\n\n\nNext, enter the webhook URL.\n\n\n\nUsersnap will create a security token for this integration. You will need this security token to verify requests arriving at your endpoint. The rest of the page describes how to do it.\n\n\n\n# How does the request look like\n\n\n\nWhere the JSON values are:\n\n```json\n{\n \"feedback_number\": 1000,\n \"link\": \"https://app.usersnap.com/l/feedback/45a5c97d-2a8f-46c0-90b6-d6089192b161\",\n \"client\": {\n \"url\": \"https://app.usersnap.com/\",\n \"user_agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36\",\n \"screen_width\": 1200,\n \"screen_height\": 1200,\n \"client\": \"Chrome\",\n },\n\"screenshot url\":\"https://resources.usersnap.com/company/32a9ea76-598f-4aaa-8dda-a2fa587ae750/datapoint_screenshot/test_12a9ea76-598f-4aaa-8dda-a2fa587ae752.png?etag=+DUkDMD/UbEZs6Y+RVWNEg==\",\n \"comment\": {\n \"text\": \"This example feedback will show if your integration setup is correct\"\n },\n \"geo\": {\n \"ip_address\": \"123.123.123.123\"\n },\n \"fields\": [\n {\n \"order\": 0,\n \"label\": \"Title\",\n \"boolean_value\": null,\n \"text_value\": \"Sample feedback\",\n \"value\": \"Sample feedback\"\n },\n {\n \"order\": 1,\n \"label\": \"Comment\",\n \"boolean_value\": null,\n \"text_value\": \"This example feedback will show if your integration setup is correct\",\n \"value\": \"This example feedback will show if your integration setup is correct\"\n }\n ],\n \"rating\": {\n \"value\": 1\n },\n \"request\": {\n \"text\": \"Sample feedback\"\n },\n \"state\": {\n \"identifier\": \"open\"\n },\n \"visitor\": {\n \"email\": \"external_user_email@example.com\"\n }\n}\n```\n\nKeep in mind that our servers will be checking the response status code. If your script returns an HTTP status code that is different from 200, we will retry the delivery process several times.\n\n# Verify a request from webhook integration\n\nUsersnap send two headers alongside every webhook request:\n\n* `X-Usersnap-Signature`\n* `X-Usersnap-Timestamp`\n\n`X-Usersnap-Signature` is the HMAC SHA-256 of the request body. `X-Usersnap-Timestamp` contains a timestamp associated with this request. This timestamp is included as an input to the calculation of the signature hash to prevent [time replay attacks](https://en.wikipedia.org/wiki/Replay_attack).\n\nThe two headers can be used by consumers of the Webhook integration to verify that the request comes from Usersnap, and not from someone else. The following code snippet shows how this can be done (the example uses Python and Flask, but the same principle would apply for any other language/framework).\n\nFirst, let's set up the necessary imports.\n\n```python\nfrom flask import Flask, jsonify, request\nimport base64\nfrom hashlib import sha256\nimport hmac\nimport json\nimport datetime\nimport time\nimport sys\n```\n\nFor the sake of this example, we've set up a route handler in Flask which accepts `POST` requests.\n\n```python\n@app.route(\"/webhook-file\", methods=[\"POST\"])\ndef webhook_with_file():\n```\n\nNext, we need the binary data of the request itself.\n\n```python\n@app.route(\"/webhook-file\", methods=[\"POST\"])\ndef webhook_with_file():\n data = request.get_data()\n```\n\nNext, calculate an HMAC SHA-256 hash of this request body using the secret you get from Usersnap.\n\n```python\n@app.route(\"/webhook-file\", methods=[\"POST\"])\ndef webhook_with_file():\n data = request.get_data()\n hmac_hash = hmac.new(\n SHARED_SECRET.encode(\"utf-8\"),\n data,\n digestmod=sha256,\n )\n```\n\nNext, get the timestamp from the `X-Usersnap-Timestamp` header, and use it to update the HMAC hash.\n\n```python\n@app.route(\"/webhook-file\", methods=[\"POST\"])\ndef webhook_with_file():\n data = request.get_data()\n hmac_hash = hmac.new(\n SHARED_SECRET.encode(\"utf-8\"),\n data,\n digestmod=sha256,\n )\n header_timestamp = request.headers.get(\"X-Usersnap-Timestamp\")\n header_timestamp = int(header_timestamp)\n timestamp_bytes = header_timestamp.to_bytes(32, \"little\")\n hmac_hash.update(timestamp_bytes)\n```\n\nFinally, get the `hexdigest` from the `hmac_hash`, and compare it with the signature in `X-Usersnap-Signature`. If they match, you're good to go. If they don't, you can reject the request with a non-200 status code.\n\n```python\n@app.route(\"/webhook-file\", methods=[\"POST\"])\ndef webhook_with_file():\n data = request.get_data()\n hmac_hash = hmac.new(\n SHARED_SECRET.encode(\"utf-8\"),\n data,\n digestmod=sha256,\n )\n header_timestamp = request.headers.get(\"X-Usersnap-Timestamp\")\n header_timestamp = int(header_timestamp)\n timestamp_bytes = header_timestamp.to_bytes(32, \"little\")\n hmac_hash.update(timestamp_bytes)\n expected_signature = hmac_hash.hexdigest()\n\n header_signature = request.headers.get(\"X-Usersnap-Signature\")\n\n match = hmac.compare_digest(header_signature, expected_signature)\n```\n\n## NodeJS example using ExpressJS\n\nThe steps for verifying a request using ExpressJS are very similar to the steps described for the [Flask](https://help.usersnap.com/docs/webhook#verify-a-request-from-webhook-integration).\n\nThe example can be found in our public [Github repository](https://github.com/usersnap/public/tree/master/expressjs-webhook-integration).","excerpt":null,"link":{"url":null,"new_tab":false},"next":{"description":null,"pages":[]}},"metadata":{"description":null,"image":{"uri":null,"url":null},"keywords":null,"title":null},"parent":{"uri":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},"privacy":{"view":"public"},"slug":"webhook","state":"current","title":"Webhook","type":"basic","href":{"dash":"https://dash.readme.com/project/usersnap/v9.0/docs/webhook","hub":"https://help.usersnap.com/docs/webhook"},"links":{"project":"/projects/me"},"project":{"name":"Usersnap Help Center","subdomain":"usersnap","uri":"/projects/me"},"renderable":{"status":true},"updated_at":"2025-05-07T22:06:37.081Z","uri":"/branches/9.0/guides/webhook"},"meta":{"baseUrl":"/","description":"Connect Usersnap via Webhook with your enterprise solutions\n\n👍This is a gated featurePlease contact our support for more details. customer success team\nUsersnap lets you easily set up a webhook integration. Go to your Usersnap project’s integration tab and select Webhook from the grid.\n\nNext, enter…","hidden":false,"image":[],"metaTitle":"Webhook","robots":"index","slug":"webhook","title":"Webhook","type":"docs"},"rdmd":{"baseUrl":"/","body":"## Connect Usersnap via Webhook with your enterprise solutions\n\n \n\n> 👍 This is a gated feature\n>\n> Please contact our support for more details. [customer success team](https://usersnap.com/contact/)\n\nUsersnap lets you easily set up a webhook integration. Go to your Usersnap project’s integration tab and select Webhook from the grid.\n\n\n\nNext, enter the webhook URL.\n\n\n\nUsersnap will create a security token for this integration. You will need this security token to verify requests arriving at your endpoint. The rest of the page describes how to do it.\n\n\n\n# How does the request look like\n\n\n\nWhere the JSON values are:\n\n```json\n{\n \"feedback_number\": 1000,\n \"link\": \"https://app.usersnap.com/l/feedback/45a5c97d-2a8f-46c0-90b6-d6089192b161\",\n \"client\": {\n \"url\": \"https://app.usersnap.com/\",\n \"user_agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36\",\n \"screen_width\": 1200,\n \"screen_height\": 1200,\n \"client\": \"Chrome\",\n },\n\"screenshot url\":\"https://resources.usersnap.com/company/32a9ea76-598f-4aaa-8dda-a2fa587ae750/datapoint_screenshot/test_12a9ea76-598f-4aaa-8dda-a2fa587ae752.png?etag=+DUkDMD/UbEZs6Y+RVWNEg==\",\n \"comment\": {\n \"text\": \"This example feedback will show if your integration setup is correct\"\n },\n \"geo\": {\n \"ip_address\": \"123.123.123.123\"\n },\n \"fields\": [\n {\n \"order\": 0,\n \"label\": \"Title\",\n \"boolean_value\": null,\n \"text_value\": \"Sample feedback\",\n \"value\": \"Sample feedback\"\n },\n {\n \"order\": 1,\n \"label\": \"Comment\",\n \"boolean_value\": null,\n \"text_value\": \"This example feedback will show if your integration setup is correct\",\n \"value\": \"This example feedback will show if your integration setup is correct\"\n }\n ],\n \"rating\": {\n \"value\": 1\n },\n \"request\": {\n \"text\": \"Sample feedback\"\n },\n \"state\": {\n \"identifier\": \"open\"\n },\n \"visitor\": {\n \"email\": \"external_user_email@example.com\"\n }\n}\n```\n\nKeep in mind that our servers will be checking the response status code. If your script returns an HTTP status code that is different from 200, we will retry the delivery process several times.\n\n# Verify a request from webhook integration\n\nUsersnap send two headers alongside every webhook request:\n\n* `X-Usersnap-Signature`\n* `X-Usersnap-Timestamp`\n\n`X-Usersnap-Signature` is the HMAC SHA-256 of the request body. `X-Usersnap-Timestamp` contains a timestamp associated with this request. This timestamp is included as an input to the calculation of the signature hash to prevent [time replay attacks](https://en.wikipedia.org/wiki/Replay_attack).\n\nThe two headers can be used by consumers of the Webhook integration to verify that the request comes from Usersnap, and not from someone else. The following code snippet shows how this can be done (the example uses Python and Flask, but the same principle would apply for any other language/framework).\n\nFirst, let's set up the necessary imports.\n\n```python\nfrom flask import Flask, jsonify, request\nimport base64\nfrom hashlib import sha256\nimport hmac\nimport json\nimport datetime\nimport time\nimport sys\n```\n\nFor the sake of this example, we've set up a route handler in Flask which accepts `POST` requests.\n\n```python\n@app.route(\"/webhook-file\", methods=[\"POST\"])\ndef webhook_with_file():\n```\n\nNext, we need the binary data of the request itself.\n\n```python\n@app.route(\"/webhook-file\", methods=[\"POST\"])\ndef webhook_with_file():\n data = request.get_data()\n```\n\nNext, calculate an HMAC SHA-256 hash of this request body using the secret you get from Usersnap.\n\n```python\n@app.route(\"/webhook-file\", methods=[\"POST\"])\ndef webhook_with_file():\n data = request.get_data()\n hmac_hash = hmac.new(\n SHARED_SECRET.encode(\"utf-8\"),\n data,\n digestmod=sha256,\n )\n```\n\nNext, get the timestamp from the `X-Usersnap-Timestamp` header, and use it to update the HMAC hash.\n\n```python\n@app.route(\"/webhook-file\", methods=[\"POST\"])\ndef webhook_with_file():\n data = request.get_data()\n hmac_hash = hmac.new(\n SHARED_SECRET.encode(\"utf-8\"),\n data,\n digestmod=sha256,\n )\n header_timestamp = request.headers.get(\"X-Usersnap-Timestamp\")\n header_timestamp = int(header_timestamp)\n timestamp_bytes = header_timestamp.to_bytes(32, \"little\")\n hmac_hash.update(timestamp_bytes)\n```\n\nFinally, get the `hexdigest` from the `hmac_hash`, and compare it with the signature in `X-Usersnap-Signature`. If they match, you're good to go. If they don't, you can reject the request with a non-200 status code.\n\n```python\n@app.route(\"/webhook-file\", methods=[\"POST\"])\ndef webhook_with_file():\n data = request.get_data()\n hmac_hash = hmac.new(\n SHARED_SECRET.encode(\"utf-8\"),\n data,\n digestmod=sha256,\n )\n header_timestamp = request.headers.get(\"X-Usersnap-Timestamp\")\n header_timestamp = int(header_timestamp)\n timestamp_bytes = header_timestamp.to_bytes(32, \"little\")\n hmac_hash.update(timestamp_bytes)\n expected_signature = hmac_hash.hexdigest()\n\n header_signature = request.headers.get(\"X-Usersnap-Signature\")\n\n match = hmac.compare_digest(header_signature, expected_signature)\n```\n\n## NodeJS example using ExpressJS\n\nThe steps for verifying a request using ExpressJS are very similar to the steps described for the [Flask](https://help.usersnap.com/docs/webhook#verify-a-request-from-webhook-integration).\n\nThe example can be found in our public [Github repository](https://github.com/usersnap/public/tree/master/expressjs-webhook-integration).","dehydrated":{"toc":"","body":"
Connect Usersnap via Webhook with your enterprise solutions
Usersnap lets you easily set up a webhook integration. Go to your Usersnap project’s integration tab and select Webhook from the grid.
\n\n
Next, enter the webhook URL.
\n\n
Usersnap will create a security token for this integration. You will need this security token to verify requests arriving at your endpoint. The rest of the page describes how to do it.
\n\n
How does the request look like
\n\n
Where the JSON values are:
\n
{\n "feedback_number": 1000,\n "link": "https://app.usersnap.com/l/feedback/45a5c97d-2a8f-46c0-90b6-d6089192b161",\n "client": {\n "url": "https://app.usersnap.com/",\n "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36",\n "screen_width": 1200,\n "screen_height": 1200,\n "client": "Chrome",\n },\n"screenshot url":"https://resources.usersnap.com/company/32a9ea76-598f-4aaa-8dda-a2fa587ae750/datapoint_screenshot/test_12a9ea76-598f-4aaa-8dda-a2fa587ae752.png?etag=+DUkDMD/UbEZs6Y+RVWNEg==",\n "comment": {\n "text": "This example feedback will show if your integration setup is correct"\n },\n "geo": {\n "ip_address": "123.123.123.123"\n },\n "fields": [\n {\n "order": 0,\n "label": "Title",\n "boolean_value": null,\n "text_value": "Sample feedback",\n "value": "Sample feedback"\n },\n {\n "order": 1,\n "label": "Comment",\n "boolean_value": null,\n "text_value": "This example feedback will show if your integration setup is correct",\n "value": "This example feedback will show if your integration setup is correct"\n }\n ],\n "rating": {\n "value": 1\n },\n "request": {\n "text": "Sample feedback"\n },\n "state": {\n "identifier": "open"\n },\n "visitor": {\n "email": "external_user_email@example.com"\n }\n}
\n
Keep in mind that our servers will be checking the response status code. If your script returns an HTTP status code that is different from 200, we will retry the delivery process several times.
\n
Verify a request from webhook integration
\n
Usersnap send two headers alongside every webhook request:
\n
\n
X-Usersnap-Signature
\n
X-Usersnap-Timestamp
\n
\n
X-Usersnap-Signature is the HMAC SHA-256 of the request body. X-Usersnap-Timestamp contains a timestamp associated with this request. This timestamp is included as an input to the calculation of the signature hash to prevent time replay attacks.
\n
The two headers can be used by consumers of the Webhook integration to verify that the request comes from Usersnap, and not from someone else. The following code snippet shows how this can be done (the example uses Python and Flask, but the same principle would apply for any other language/framework).
Finally, get the hexdigest from the hmac_hash, and compare it with the signature in X-Usersnap-Signature. If they match, you're good to go. If they don't, you can reject the request with a non-200 status code.
","css":"/*! tailwindcss v4.1.6 | MIT License | https://tailwindcss.com */\n@layer theme, base, components, utilities;\n@layer utilities;\n"},"mdx":true,"opts":{"alwaysThrow":false,"compatibilityMode":false,"copyButtons":true,"correctnewlines":false,"markdownOptions":{"fences":true,"commonmark":true,"gfm":true,"ruleSpaces":false,"listItemIndent":"1","spacedTable":true,"paddedTable":true},"lazyImages":true,"normalize":true,"safeMode":false,"settings":{"position":false},"theme":"light","customBlocks":{},"resourceID":"/branches/9.0/guides/webhook","resourceType":"page","components":{},"baseUrl":"/","terms":[],"variables":{"user":{},"defaults":[]}},"terms":[],"variables":{"user":{},"defaults":[]}},"sidebar":[{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feedback-widget","title":"Usersnap","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/feedback-widget","category":"/branches/9.0/categories/guides/Getting started","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"getting-started-with-usersnap","title":"First steps with Usersnap","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-test-your-widget-on-a-demo-page","title":"Test your widget on a demo page","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/how-to-test-your-widget-on-a-demo-page","category":"/branches/9.0/categories/guides/Getting started","parent":"/branches/9.0/guides/getting-started-with-usersnap"}],"uri":"/branches/9.0/guides/getting-started-with-usersnap","category":"/branches/9.0/categories/guides/Getting started","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"im-lost-can-somebody-help-me","title":"I'm lost. Can somebody help me?","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/im-lost-can-somebody-help-me","category":"/branches/9.0/categories/guides/Getting started","parent":null}],"title":"Getting started","uri":"/branches/9.0/categories/guides/Getting started"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-increase-your-feedback-traffic","title":"Best practices for collecting feedback","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/how-to-increase-your-feedback-traffic","category":"/branches/9.0/categories/guides/ACADEMY 🔥","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"usersnap-for-product-managers","title":"Usersnap for Product managers","type":"basic","updatedAt":"2025-07-04T14:22:40.000Z","pages":[],"uri":"/branches/9.0/guides/usersnap-for-product-managers","category":"/branches/9.0/categories/guides/ACADEMY 🔥","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"usersnap-for-dev-teams","title":"Usersnap for Dev teams","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/usersnap-for-dev-teams","category":"/branches/9.0/categories/guides/ACADEMY 🔥","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"usersnap-for-cs-teams","title":"Usersnap for CS teams","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/usersnap-for-cs-teams","category":"/branches/9.0/categories/guides/ACADEMY 🔥","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"quick-series-to-usersnap-mastery","title":"Quick Series to Usersnap Mastery","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/quick-series-to-usersnap-mastery","category":"/branches/9.0/categories/guides/ACADEMY 🔥","parent":null}],"title":"ACADEMY 🔥","uri":"/branches/9.0/categories/guides/ACADEMY 🔥"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"usersnap-global-snippet","title":"Usersnap global snippet","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"installation-via-html","title":"Installation via HTML","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/installation-via-html","category":"/branches/9.0/categories/guides/Installation","parent":"/branches/9.0/guides/usersnap-global-snippet"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"installation-on-google-tag-manager","title":"Installation on Google Tag Manager","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/installation-on-google-tag-manager","category":"/branches/9.0/categories/guides/Installation","parent":"/branches/9.0/guides/usersnap-global-snippet"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"installation-on-wordpress-1","title":"Installation on Wordpress","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/installation-on-wordpress-1","category":"/branches/9.0/categories/guides/Installation","parent":"/branches/9.0/guides/usersnap-global-snippet"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"installation-using-npm","title":"Installation using NPM","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/installation-using-npm","category":"/branches/9.0/categories/guides/Installation","parent":"/branches/9.0/guides/usersnap-global-snippet"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"installation-on-a-single-page-application-spa","title":"Installation on a Single Page Application (SPA)","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/installation-on-a-single-page-application-spa","category":"/branches/9.0/categories/guides/Installation","parent":"/branches/9.0/guides/usersnap-global-snippet"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"installation-on-a-react-app","title":"Installation on a React App","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/installation-on-a-react-app","category":"/branches/9.0/categories/guides/Installation","parent":"/branches/9.0/guides/usersnap-global-snippet"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"installation-on-blazor","title":"Installation on Blazor","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/installation-on-blazor","category":"/branches/9.0/categories/guides/Installation","parent":"/branches/9.0/guides/usersnap-global-snippet"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"installation-on-angularjs","title":"Installation on AngularJS","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/installation-on-angularjs","category":"/branches/9.0/categories/guides/Installation","parent":"/branches/9.0/guides/usersnap-global-snippet"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"installation-on-shopify-ecommerce-store","title":"Installation on Shopify","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/installation-on-shopify-ecommerce-store","category":"/branches/9.0/categories/guides/Installation","parent":"/branches/9.0/guides/usersnap-global-snippet"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"change-default-settings","title":"Change default settings","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/change-default-settings","category":"/branches/9.0/categories/guides/Installation","parent":"/branches/9.0/guides/usersnap-global-snippet"}],"uri":"/branches/9.0/guides/usersnap-global-snippet","category":"/branches/9.0/categories/guides/Installation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"user-identification","title":"User identification","type":"basic","updatedAt":"2025-07-17T11:46:40.000Z","pages":[],"uri":"/branches/9.0/guides/user-identification","category":"/branches/9.0/categories/guides/Installation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"user-events","title":"User events","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/user-events","category":"/branches/9.0/categories/guides/Installation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"custom-data","title":"Custom data","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/custom-data","category":"/branches/9.0/categories/guides/Installation","parent":null}],"title":"Installation","uri":"/branches/9.0/categories/guides/Installation"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-would-you-like-the-feedback-items-be-collected","title":"Ways to collect feedback items","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/how-would-you-like-the-feedback-items-be-collected","category":"/branches/9.0/categories/guides/Collection types","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"targeting","title":"1.1 Website widget (button, pop-up): Target","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"what-can-you-do","title":"What can you do with the space (global) code snippet?","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/what-can-you-do","category":"/branches/9.0/categories/guides/Collection types","parent":"/branches/9.0/guides/targeting"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"display-the-feedback-button-widgets","title":"Targeting: Display the feedback button & widgets","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/display-the-feedback-button-widgets","category":"/branches/9.0/categories/guides/Collection types","parent":"/branches/9.0/guides/targeting"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"target-examples","title":"Target: a lively example","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/target-examples","category":"/branches/9.0/categories/guides/Collection types","parent":"/branches/9.0/guides/targeting"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"usersnap-widgets-also-work-on-mobile-devices","title":"Works on mobile devices","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/usersnap-widgets-also-work-on-mobile-devices","category":"/branches/9.0/categories/guides/Collection types","parent":"/branches/9.0/guides/targeting"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"open-the-widget-with-your-own-feedback-button","title":"Open the widget with your own feedback button","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/open-the-widget-with-your-own-feedback-button","category":"/branches/9.0/categories/guides/Collection types","parent":"/branches/9.0/guides/targeting"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"website-widget-api-examples","title":"Custom behavior via API","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/website-widget-api-examples","category":"/branches/9.0/categories/guides/Collection types","parent":"/branches/9.0/guides/targeting"}],"uri":"/branches/9.0/guides/targeting","category":"/branches/9.0/categories/guides/Collection types","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"embed-the-widget-into-a-webpage","title":"2. Website inline form","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"website-embed-api-examples","title":"Website inline form: API examples","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/website-embed-api-examples","category":"/branches/9.0/categories/guides/Collection types","parent":"/branches/9.0/guides/embed-the-widget-into-a-webpage"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"installing-usersnap-using-npm-inline-form","title":"Installing Usersnap using NPM (Inline Form)","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/installing-usersnap-using-npm-inline-form","category":"/branches/9.0/categories/guides/Collection types","parent":"/branches/9.0/guides/embed-the-widget-into-a-webpage"}],"uri":"/branches/9.0/guides/embed-the-widget-into-a-webpage","category":"/branches/9.0/categories/guides/Collection types","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"email-survey","title":"3. Email survey","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/email-survey","category":"/branches/9.0/categories/guides/Collection types","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"collecting-customer-feedback-on-mobile-apps-beta","title":"4. Mobile app form","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/collecting-customer-feedback-on-mobile-apps-beta","category":"/branches/9.0/categories/guides/Collection types","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"full-page-collector","title":"5. Shareable link: Publish","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/full-page-collector","category":"/branches/9.0/categories/guides/Collection types","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"track-browser-extensions","title":"6. Browser extensions","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/track-browser-extensions","category":"/branches/9.0/categories/guides/Collection types","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"setting-up-a-menu-with-multiple-feedback-options","title":"Feedback menu: host multiple feedback options in one menu","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/setting-up-a-menu-with-multiple-feedback-options","category":"/branches/9.0/categories/guides/Collection types","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"announcementschangelog","title":"Announcements/changelog","type":"basic","updatedAt":"2025-06-25T16:44:05.000Z","pages":[],"uri":"/branches/9.0/guides/announcementschangelog","category":"/branches/9.0/categories/guides/Collection types","parent":null}],"title":"Collection types","uri":"/branches/9.0/categories/guides/Collection types"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"form","title":"Form","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feedback-with-a-screenshot","title":"Feedback with a screenshot","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/feedback-with-a-screenshot","category":"/branches/9.0/categories/guides/Build a widget form","parent":"/branches/9.0/guides/form"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feedback-with-a-screen-recording","title":"Feedback with a screen recording","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/feedback-with-a-screen-recording","category":"/branches/9.0/categories/guides/Build a widget form","parent":"/branches/9.0/guides/form"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"survey","title":"Conditional surveys","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/survey","category":"/branches/9.0/categories/guides/Build a widget form","parent":"/branches/9.0/guides/form"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"widget-conditional-behaviour","title":"Conditional raters","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/widget-conditional-behaviour","category":"/branches/9.0/categories/guides/Build a widget form","parent":"/branches/9.0/guides/form"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"branding-and-customizing","title":"Branding and Customizing","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/branding-and-customizing","category":"/branches/9.0/categories/guides/Build a widget form","parent":"/branches/9.0/guides/form"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"widget-language-strings","title":"Widget translations","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/widget-language-strings","category":"/branches/9.0/categories/guides/Build a widget form","parent":"/branches/9.0/guides/form"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"chain-widgets","title":"Open multiple widgets in a flow","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/chain-widgets","category":"/branches/9.0/categories/guides/Build a widget form","parent":"/branches/9.0/guides/form"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"let-your-users-add-attachments-in-the-widgets","title":"Let your users add attachments in the widgets","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/let-your-users-add-attachments-in-the-widgets","category":"/branches/9.0/categories/guides/Build a widget form","parent":"/branches/9.0/guides/form"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"poll","title":"Poll and Dropdown","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/poll","category":"/branches/9.0/categories/guides/Build a widget form","parent":"/branches/9.0/guides/form"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"showing-labels-in-the-widget-for-your-users","title":"Showing labels in the widget for your users","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/showing-labels-in-the-widget-for-your-users","category":"/branches/9.0/categories/guides/Build a widget form","parent":"/branches/9.0/guides/form"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"widget-image-component","title":"Widget image component","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/widget-image-component","category":"/branches/9.0/categories/guides/Build a widget form","parent":"/branches/9.0/guides/form"}],"uri":"/branches/9.0/guides/form","category":"/branches/9.0/categories/guides/Build a widget form","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"style","title":"Style","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/style","category":"/branches/9.0/categories/guides/Build a widget form","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"intro","title":"Intro","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/intro","category":"/branches/9.0/categories/guides/Build a widget form","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"outro","title":"Outro","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/outro","category":"/branches/9.0/categories/guides/Build a widget form","parent":null}],"title":"Build a widget form","uri":"/branches/9.0/categories/guides/Build a widget form"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"3rd-party-integrations-customer-feedback-projects","title":"Integrations","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"asana","title":"Asana","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/asana","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"azure-devops","title":"Azure Devops","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/azure-devops","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"basecamp","title":"Basecamp","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/basecamp","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"clickup","title":"ClickUp","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/clickup","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"email","title":"Email","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/email","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"github","title":"Github","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/github","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"gitlab","title":"GitLab","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/gitlab","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"hubspot","title":"HubSpot","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/hubspot","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"intercom","title":"Intercom","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/intercom","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"jira-cloud-two-way-sync-with-jira-forge","title":"Jira Cloud with Jira Forge","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/jira-cloud-two-way-sync-with-jira-forge","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"jira-product-discovery-insights","title":"Jira Product Discovery - Insights","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/jira-product-discovery-insights","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"jira-software","title":"Jira Software","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/jira-software","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"linear","title":"Linear","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/linear","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"monday","title":"Monday","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/monday","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"microsoft-teams-1","title":"Microsoft Teams","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/microsoft-teams-1","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"salesforce","title":"Salesforce","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/salesforce","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"slack-integration","title":"Slack Integration","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/slack-integration","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"teamwork","title":"Teamwork","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/teamwork","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"trello","title":"Trello","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/trello","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"webhook","title":"Webhook","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/webhook","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"zapier","title":"Zapier","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/zapier","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"zendesk","title":"Zendesk","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/zendesk","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"sync-new-feedback-items-to-google-spreadsheets","title":"Sync new feedback items to Google spreadsheets","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/sync-new-feedback-items-to-google-spreadsheets","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"connect-with-intercom","title":"Connect with Intercom","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/connect-with-intercom","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"connect-with-zendesk","title":"Connect with Zendesk Chat","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/connect-with-zendesk","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"connect-with-drift","title":"Connect with Drift","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/connect-with-drift","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"integrate-with-quantum-metric","title":"Integrate with Quantum Metric","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/integrate-with-quantum-metric","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects"}],"uri":"/branches/9.0/guides/3rd-party-integrations-customer-feedback-projects","category":"/branches/9.0/categories/guides/Manage a project","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"settings-overview","title":"Settings","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"project-permissions","title":"Project permissions","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/project-permissions","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/settings-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"console-recorder-feature","title":"Record the console errors","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/console-recorder-feature","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/settings-overview"}],"uri":"/branches/9.0/guides/settings-overview","category":"/branches/9.0/categories/guides/Manage a project","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"project-access","title":"Project access","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/project-access","category":"/branches/9.0/categories/guides/Manage a project","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"public-portal-for-your-guest-users","title":"Public board as a portal for your customers","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"real-use-cases-of-the-board","title":"Real use cases of the board","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/real-use-cases-of-the-board","category":"/branches/9.0/categories/guides/Manage a project","parent":"/branches/9.0/guides/public-portal-for-your-guest-users"}],"uri":"/branches/9.0/guides/public-portal-for-your-guest-users","category":"/branches/9.0/categories/guides/Manage a project","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"copy-a-project","title":"Copy a project","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/copy-a-project","category":"/branches/9.0/categories/guides/Manage a project","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"automations","title":"Automations","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/automations","category":"/branches/9.0/categories/guides/Manage a project","parent":null}],"title":"Manage a project","uri":"/branches/9.0/categories/guides/Manage a project"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"space","title":"Space","type":"basic","updatedAt":"2025-07-03T11:29:00.000Z","pages":[],"uri":"/branches/9.0/guides/space","category":"/branches/9.0/categories/guides/Manage your space(s)","parent":null}],"title":"Manage your space(s)","uri":"/branches/9.0/categories/guides/Manage your space(s)"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"notifications","title":"Notifications","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/notifications","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feedback-restored","title":"Feedback Tab","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"inbox-customize-your-own-view","title":"Triage inbox","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/inbox-customize-your-own-view","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":"/branches/9.0/guides/feedback-restored"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"add-feedback-items-from-the-dashboard","title":"Add feedback items from the dashboard","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/add-feedback-items-from-the-dashboard","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":"/branches/9.0/guides/feedback-restored"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"kanban-list","title":"Kanban view","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/kanban-list","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":"/branches/9.0/guides/feedback-restored"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"custom-statuses","title":"Custom statuses","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/custom-statuses","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":"/branches/9.0/guides/feedback-restored"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"get-meta-data-with-every-feedback","title":"Get meta data with every feedback","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/get-meta-data-with-every-feedback","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":"/branches/9.0/guides/feedback-restored"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"export-your-project","title":"Export your project","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/export-your-project","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":"/branches/9.0/guides/feedback-restored"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"moving-feedback-items","title":"Moving feedback items","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/moving-feedback-items","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":"/branches/9.0/guides/feedback-restored"}],"uri":"/branches/9.0/guides/feedback-restored","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"usersnap-team-management","title":"Team Management","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"my-account","title":"My account","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/my-account","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":"/branches/9.0/guides/usersnap-team-management"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"invite-clients-to-your-account","title":"Invite clients to your account","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/invite-clients-to-your-account","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":"/branches/9.0/guides/usersnap-team-management"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"authenticate-users-who-submit-feedback","title":"Authenticate users who submit feedback","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/authenticate-users-who-submit-feedback","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":"/branches/9.0/guides/usersnap-team-management"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"team-user-roles","title":"User roles","type":"basic","updatedAt":"2025-07-01T10:40:27.000Z","pages":[],"uri":"/branches/9.0/guides/team-user-roles","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":"/branches/9.0/guides/usersnap-team-management"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"single-sign-on-sso","title":"Single-Sign-On (SSO)","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/single-sign-on-sso","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":"/branches/9.0/guides/usersnap-team-management"}],"uri":"/branches/9.0/guides/usersnap-team-management","category":"/branches/9.0/categories/guides/Feedback & Team management","parent":null}],"title":"Feedback & Team management","uri":"/branches/9.0/categories/guides/Feedback & Team management"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"rest-api-usecases","title":"REST API Use cases","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/rest-api-usecases","category":"/branches/9.0/categories/guides/Insights and Values","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feedback-analysis-with-microsoft-power-bi","title":"Feedback Analysis with Microsoft Power BI","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/feedback-analysis-with-microsoft-power-bi","category":"/branches/9.0/categories/guides/Insights and Values","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"statistics-and-reports","title":"Statistics and reports","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/statistics-and-reports","category":"/branches/9.0/categories/guides/Insights and Values","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"userlist","title":"User List","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/userlist","category":"/branches/9.0/categories/guides/Insights and Values","parent":null}],"title":"Insights and Values","uri":"/branches/9.0/categories/guides/Insights and Values"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"security","title":"Security","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"usersnap-with-csp","title":"Content Security Policy (CSP)","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/usersnap-with-csp","category":"/branches/9.0/categories/guides/Security","parent":"/branches/9.0/guides/security"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"for-your-privacy-page","title":"For your Privacy Page","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/for-your-privacy-page","category":"/branches/9.0/categories/guides/Security","parent":"/branches/9.0/guides/security"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ai-features-activation","title":"AI features activation","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/ai-features-activation","category":"/branches/9.0/categories/guides/Security","parent":"/branches/9.0/guides/security"}],"uri":"/branches/9.0/guides/security","category":"/branches/9.0/categories/guides/Security","parent":null}],"title":"Security","uri":"/branches/9.0/categories/guides/Security"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"usersnap-general-topics","title":"General Topics","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"improving-the-page-speed","title":"Improving the page speed","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/improving-the-page-speed","category":"/branches/9.0/categories/guides/Troubleshooting","parent":"/branches/9.0/guides/usersnap-general-topics"}],"uri":"/branches/9.0/guides/usersnap-general-topics","category":"/branches/9.0/categories/guides/Troubleshooting","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"screenshots-not-accurate","title":"Why are my screenshots not fully accurate?","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"usersnap-protected","title":"Protected Sites","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/usersnap-protected","category":"/branches/9.0/categories/guides/Troubleshooting","parent":"/branches/9.0/guides/screenshots-not-accurate"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"issues-css-styles","title":"Issues with CSS & Styles","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/issues-css-styles","category":"/branches/9.0/categories/guides/Troubleshooting","parent":"/branches/9.0/guides/screenshots-not-accurate"}],"uri":"/branches/9.0/guides/screenshots-not-accurate","category":"/branches/9.0/categories/guides/Troubleshooting","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"local-development-environments","title":"Local Development Environments","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/local-development-environments","category":"/branches/9.0/categories/guides/Troubleshooting","parent":null}],"title":"Troubleshooting","uri":"/branches/9.0/categories/guides/Troubleshooting"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"usersnap-faq","title":"Usersnap FAQ","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/usersnap-faq","category":"/branches/9.0/categories/guides/Frequently Asked Questions","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"development-faq","title":"Development FAQ","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/development-faq","category":"/branches/9.0/categories/guides/Frequently Asked Questions","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"privacy-and-security-faq","title":"Privacy and Security FAQ","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/privacy-and-security-faq","category":"/branches/9.0/categories/guides/Frequently Asked Questions","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"payments-faq","title":"Payments FAQ","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"subscribe-and-purchase-a-plan","title":"Subscribe to a Usersnap plan","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/subscribe-and-purchase-a-plan","category":"/branches/9.0/categories/guides/Frequently Asked Questions","parent":"/branches/9.0/guides/payments-faq"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"purchase-more-team-members-and-projects","title":"Purchase more team members and projects","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/purchase-more-team-members-and-projects","category":"/branches/9.0/categories/guides/Frequently Asked Questions","parent":"/branches/9.0/guides/payments-faq"}],"uri":"/branches/9.0/guides/payments-faq","category":"/branches/9.0/categories/guides/Frequently Asked Questions","parent":null}],"title":"Frequently Asked Questions","uri":"/branches/9.0/categories/guides/Frequently Asked Questions"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"terms-and-conditions-of-the-usersnap-affiliate-program","title":"Terms and Conditions of the Usersnap Affiliate Program","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/terms-and-conditions-of-the-usersnap-affiliate-program","category":"/branches/9.0/categories/guides/Others","parent":null}],"title":"Others","uri":"/branches/9.0/categories/guides/Others"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"api-reference","title":"API reference","type":"basic","updatedAt":"2025-06-12T13:49:01.000Z","pages":[],"uri":"/branches/9.0/guides/api-reference","category":"/branches/9.0/categories/guides/Usersnap API","parent":null}],"title":"Usersnap API","uri":"/branches/9.0/categories/guides/Usersnap API"}],"branches":{"total":0,"page":1,"per_page":100,"paging":{"next":null,"previous":null,"first":"/usersnap/api-next/v2/branches?prefix=v9.0&page=1&per_page=100","last":null},"data":[],"type":"branch"},"config":{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"dc8065a65ef83d6ad23e37aaf014fc84","enabled":true},"asset_url":"https://cdn.readme.io","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2025-03-27","fullstory":{"enabled":true,"orgId":"FSV9A"},"liveblocks":{"copilotId":"co_11Q0l0JJlkcBhhAYUFh8s"},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.422.0","sentry":{"dsn":"https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166","enabled":true},"shMigration":{"promoVideo":"","forceWaitlist":false,"migrationPreview":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","stripePk":"pk_live_5103PML2qXbDukVh7GDAkQoR4NSuLqy8idd5xtdm9407XdPR6o3bo663C1ruEGhXJjpnb2YCpj8EU1UvQYanuCjtr00t1DRCf2a","superHub":{"newProjectsEnabled":true},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}},"context":{"labs":{},"user":{},"terms":[],"variables":{"user":{},"defaults":[]},"project":{"_id":"599e9484d222c9000fe2efe1","appearance":{"nextStepsLabel":"","hideTableOfContents":false,"showVersion":false,"html_hidelinks":false,"html_footer_meta":"\n\n","html_head":"","html_footer":"","html_body":"","html_promo":"\n Go to the Guides\n","javascript_hub2":"window.onUsersnapLoad = function(api) {\n api.init();\n };\n var script = document.createElement('script');\n script.defer = 1;\n script.src = 'https://widget.usersnap.com/global/load/ef0e60ee-2401-4479-884e-8e593d9b40f8?onload=onUsersnapLoad';\n document.getElementsByTagName('head')[0].appendChild(script);","javascript":"","stylesheet_hub2":"@import url('https://fonts.googleapis.com/css?family=Roboto:300,400');\n\nbody {\n font-family: Roboto,Arial,Helvetica,sans-serif;\n /*font-size: 18px;\n line-height: 1.5em;*/\n color: #000;\n -webkit-font-smoothing: antialiased;\n}\n\n.theme-solid #hub-landing-top h2, .theme-solid #hub-landing-top .hub-landing-description p {\n color: #fff;\n align-content: center;\n text-align: center;\n}\n\nul>li {\n \t\tfont-size: 16px; \n}\n#hub-sidebar-content ul>li>a {\n\t\tcolor: #666666b8;\n \tfont-size: 13px;\n}\n\np {\n \t font-family: Roboto,Arial,Helvetica,sans-serif;\n font-size: 16px;\n /*line-height: 1.5em;*/\n -webkit-font-smoothing: antialiased;\n}\n\n.heading.heading .heading-text { \n font-weight: 700;\n}\n\n.heading.heading {\n\tmargin-top: 40px;\n}\n\n#hub-sidebar-content h3 {\n color: #3a21cec7;\n}","stylesheet":"","favicon":["https://files.readme.io/16db8f9-small-UsersnapIconWhite.png","UsersnapIconWhite.png",32,32,"#ffffff","https://files.readme.io/814988f-UsersnapIconWhite.png"],"logo_white_use":false,"logo_white":["https://files.readme.io/d3578c5-small-usersnap_white.png","usersnap_white.png",428,80,"#ffffff","https://files.readme.io/4fa2061-usersnap_white.png"],"logo":["https://files.readme.io/4aa94ca-small-usersnap_white.png","usersnap_white.png",428,80,"#ffffff","https://files.readme.io/44315c2-usersnap_white.png"],"promos":[{"extras":{"type":"html","buttonPrimary":"get-started","buttonSecondary":"none"},"title":"Hi! How can we help you?","text":"Thanks for choosing Usersnap to help your company collect and manage user feedback to build better products. Getting started with Usersnap is easy. Just check our help center.","_id":"599e9484d222c9000fe2efe2"}],"body":{"style":"none"},"header":{"img_pos":"tl","img_size":"auto","img":[],"style":"solid","linkStyle":"buttons"},"typography":{"tk_body":"","tk_headline":"","tk_key":"","typekit":false,"body":"Open+Sans:400:sans-serif","headline":"Open+Sans:400:sans-serif"},"colors":{"body_highlight":"","header_text":"","main_alt":"#289CE4","main":"#3a21ce","highlight":"","custom_login_link_color":""},"main_body":{"type":"links"},"categoriesAsDropdown":false,"hide_logo":false,"sticky":false,"landing":true,"overlay":"triangles","notheme":false,"theme":"solid","link_logo_to_url":false,"referenceLayout":"row","childrenAsPills":false,"global_landing_page":{"html":"","redirect":""},"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"splitReferenceDocs":false,"subheaderStyle":"links","showMetricsInReference":true,"referenceSimpleMode":true,"stylesheet_hub3":"","loginLogo":[],"logo_large":false,"colorScheme":"light","changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"allowApiExplorerJsonEditor":false,"ai_dropdown":"disabled","ai_options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","view_as_markdown":"enabled","copilot":"enabled"},"showPageIcons":true,"layout":{"full_width":false,"style":"classic"}},"custom_domain":"help.usersnap.com","childrenProjects":[],"derivedPlan":"startup","description":"Usersnap helps your business with its versatile feedback platform to build better, more successful products and services with the help of user feedback. Getting started with Usersnap is easy.","isExternalSnippetActive":false,"error404":"","experiments":[],"first_page":"landing","flags":{"cacheEnabled":true,"allowImport":false,"stripe":false,"hideGoogleAnalytics":false,"jwt":false,"cookieAuthentication":false,"allowXFrame":false,"speedyRender":false,"correctnewlines":false,"swagger":false,"oauth":false,"migrationSwaggerRun":false,"migrationRun":false,"hub2":true,"enterprise":false,"allow_hub2":false,"newApiExplorer":true,"alwaysShowDocPublishStatus":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"newEditor":true,"newMarkdownBetaProgram":true,"oldMarkdown":false,"translation":false,"newSearch":true,"allowApiExplorerJsonEditor":false,"rdmdCompatibilityMode":false,"staging":false,"tutorials":true,"useReactApp":true,"newHeader":false,"referenceRedesign":false,"auth0Oauth":false,"graphql":false,"singleProjectEnterprise":false,"dashReact":false,"allowReferenceUpgrade":true,"metricsV2":true,"newEditorDash":true,"enableRealtimeExperiences":false,"reviewWorkflow":true,"star":false,"allowDarkMode":false,"forceDarkMode":false,"useReactGLP":false,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":true,"developerDashboard":false,"allowReusableOTPs":false,"dashHomeRefresh":false,"owlbotAi":false,"apiV2":false,"git":{"read":false,"write":false},"superHubBeta":false,"dashQuickstart":false,"disableAutoTranslate":false,"customBlocks":false,"devDashHub":false,"disableSAMLScoping":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"apiAccessRevoked":false,"passwordlessLogin":"default","disableSignups":false,"billingRedesignEnabled":true,"developerPortal":false,"mdx":true,"superHubDevelopment":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":true,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"superHubBranches":false,"externalSdkSnippets":false,"migrationPreview":false,"requiresJQuery":false,"superHubPreview":false,"superHubBranchReviews":false,"superHubMergePermissions":false},"fullBaseUrl":"https://help.usersnap.com/","git":{"migration":{"createRepository":{"start":"2025-05-07T21:35:05.840Z","end":"2025-05-07T21:35:06.270Z","status":"successful"},"transformation":{"end":"2025-05-07T21:35:07.026Z","start":"2025-05-07T21:35:06.449Z","status":"successful"},"migratingPages":{"end":"2025-05-07T21:35:08.105Z","start":"2025-05-07T21:35:07.113Z","status":"successful"},"enableSuperhub":{"start":"2025-05-07T22:22:58.974Z","status":"successful","end":"2025-05-07T22:22:58.975Z"}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"glossaryTerms":[],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"shouldGateDash":false,"healthCheck":{"provider":"","settings":{}},"intercom_secure_emailonly":false,"intercom":"rycucve3","is_active":true,"integrations":{"login":{}},"internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"html","alignment":"left","html":""},{"type":"docs","alignment":"left","pageType":"Documentation","mediaHTML":"\n\n"}},"header":{"type":"solid","gradient_color":"#289CE4","link_style":"buttons","overlay":{"fill":"auto","type":"triangles","position":"top-left","image":{"uri":null,"url":null,"name":null,"width":null,"height":null,"color":null,"links":{"original_url":null}}}},"ai":{"dropdown":"disabled","options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","view_as_markdown":"enabled"}},"navigation":{"first_page":"landing_page","left":[],"logo_link":"landing_page","page_icons":"enabled","right":[{"type":"link_url","title":"Back to the USERSNAP website","url":"https://usersnap.com/?gat=from_help","custom_page":"my-custom"}],"sub_nav":[],"subheader_layout":"links","version":"disabled","links":{"home":{"label":"Home","visibility":"enabled"},"graphql":{"label":"GraphQL","visibility":"disabled"},"guides":{"label":"Guides","alias":null,"visibility":"enabled"},"reference":{"label":"API Reference","alias":null,"visibility":"enabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"disabled"},"changelog":{"label":"Changelog","alias":null,"visibility":"disabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}},"git":{"connection":{"repository":{},"organization":null,"status":"inactive"}}}},"version":{"_id":"628b36b6b299dc0086085dc6","version":"9.0","version_clean":"9.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["628b36b6b299dc0086085d1d","5fc4d2113a54af0075533274","5fc4d2113a54af0075533275","628b36b6b299dc0086085d1e","628b36b6b299dc0086085d1f","628b36b6b299dc0086085d20","628b36b6b299dc0086085d21","60097f082932a600681ec667","628b36b6b299dc0086085d22","628b36b6b299dc0086085d23","628b36b6b299dc0086085d24","628b3725d9ab60003d1a2192","628b3af97e960f00a7aab41d","628b3b40374387009c88fadf","628b4dfc4777730316beb778","628b4e1489f01b0093690451","628b4e7a9475e40083264d55","628b4ebe7a046000a8aba25e","628b4f0070b62500130ccf1d","628b4f9a58f033008d9761f0","628b5195d286df002f10f3b4","62987de6d38e7b001a9207a2","6299c63bb0a8e6005de970ff","6299d658ca5c23050909a0e4","6299e67e77e52600f595fcdc","62a6dbe236263e0027560f86","62a780db785b980220e18139","62e3c01274412b04874c0226","6376bee8127d990003169eb2","638093e300414606534e656b","6463bdd9245d8d003d5731b6","64c8bce46011ec000a37ceab","66c71fbcd78f8600448e5fb1"],"project":"599e9484d222c9000fe2efe1","__v":2,"forked_from":"61eadd71f04b94021238f0dc","createdAt":"2017-08-24T08:55:32.695Z","releaseDate":"2017-08-24T08:55:32.695Z","updatedAt":"2024-08-22T11:23:40.486Z","apiRegistries":[],"pdfStatus":"","source":"readme"}},"is404":false,"isDetachedProductionSite":false,"lang":"en","langFull":"Default","reqUrl":"/docs/webhook","version":{"_id":"628b36b6b299dc0086085dc6","version":"9.0","version_clean":"9.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["628b36b6b299dc0086085d1d","5fc4d2113a54af0075533274","5fc4d2113a54af0075533275","628b36b6b299dc0086085d1e","628b36b6b299dc0086085d1f","628b36b6b299dc0086085d20","628b36b6b299dc0086085d21","60097f082932a600681ec667","628b36b6b299dc0086085d22","628b36b6b299dc0086085d23","628b36b6b299dc0086085d24","628b3725d9ab60003d1a2192","628b3af97e960f00a7aab41d","628b3b40374387009c88fadf","628b4dfc4777730316beb778","628b4e1489f01b0093690451","628b4e7a9475e40083264d55","628b4ebe7a046000a8aba25e","628b4f0070b62500130ccf1d","628b4f9a58f033008d9761f0","628b5195d286df002f10f3b4","62987de6d38e7b001a9207a2","6299c63bb0a8e6005de970ff","6299d658ca5c23050909a0e4","6299e67e77e52600f595fcdc","62a6dbe236263e0027560f86","62a780db785b980220e18139","62e3c01274412b04874c0226","6376bee8127d990003169eb2","638093e300414606534e656b","6463bdd9245d8d003d5731b6","64c8bce46011ec000a37ceab","66c71fbcd78f8600448e5fb1"],"project":"599e9484d222c9000fe2efe1","__v":2,"forked_from":"61eadd71f04b94021238f0dc","createdAt":"2017-08-24T08:55:32.695Z","releaseDate":"2017-08-24T08:55:32.695Z","updatedAt":"2024-08-22T11:23:40.486Z","apiRegistries":[],"pdfStatus":"","source":"readme"},"gitVersion":{"base":"7.0","display_name":null,"name":"9.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-07-17T11:46:40.000Z","uri":"/branches/9.0","privacy":{"view":"default"}},"versions":{"total":13,"page":1,"per_page":100,"paging":{"next":null,"previous":null,"first":"/usersnap/api-next/v2/branches?page=1&per_page=100","last":null},"data":[{"base":null,"display_name":null,"name":"1.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-18T11:55:16.881Z","uri":"/branches/1.0","privacy":{"view":"hidden"}},{"base":"1.0","display_name":null,"name":"2.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-18T11:57:22.813Z","uri":"/branches/2.0","privacy":{"view":"hidden"}},{"base":"2.0","display_name":"QA & Rating projects","name":"3.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-18T11:58:59.767Z","uri":"/branches/3.0","privacy":{"view":"hidden"}},{"base":"3.0","display_name":"Improved help","name":"4.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-18T12:00:22.149Z","uri":"/branches/4.0","privacy":{"view":"hidden"}},{"base":"3.0","display_name":"Test version - will be deleted","name":"4.9","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-18T12:01:13.266Z","uri":"/branches/4.9","privacy":{"view":"hidden"}},{"base":"4.0","display_name":"New version 2021-02-02","name":"5.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-18T12:04:13.065Z","uri":"/branches/5.0","privacy":{"view":"hidden"}},{"base":"5.0","display_name":"New version 2021-02-02","name":"6.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-18T12:05:36.254Z","uri":"/branches/6.0","privacy":{"view":"hidden"}},{"base":"6.0","display_name":"platform","name":"7.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-18T12:06:52.009Z","uri":"/branches/7.0","privacy":{"view":"hidden"}},{"base":"7.0","display_name":"New navigation June, 2022","name":"8.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-18T12:07:19.929Z","uri":"/branches/8.0","privacy":{"view":"hidden"}},{"base":"7.0","display_name":null,"name":"9.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-07-17T11:46:40.647Z","uri":"/branches/9.0","privacy":{"view":"default"}},{"base":"9.0","display_name":null,"name":"10.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-18T12:08:12.606Z","uri":"/branches/10.0","privacy":{"view":"hidden"}},{"base":"9.0","display_name":null,"name":"10.1","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-15T07:38:15.609Z","uri":"/branches/10.1","privacy":{"view":"public"}},{"base":"9.0","display_name":"new install by Marcin","name":"11","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-18T12:09:20.618Z","uri":"/branches/11","privacy":{"view":"hidden"}}],"type":"version"}}">