API Notiondesk позволяет перечислять, настраивать и отключать сторонние интеграции вашего справочного центра: аналитику, онлайн-чат и поставщиков управления тегами. Используйте его для развертывания одной и той же конфигурации аналитики или чата в нескольких справочных центрах с помощью одного скрипта.
| Метод | Путь | Объем | Делает |
|---|---|---|---|
GET | /sites/{site_id}/integrations | read | Отображает список настроенных поставщиков. |
PATCH | /sites/{site_id}/integrations/{type} | admin | Настраивает провайдера и включает его. |
POST | /sites/{site_id}/integrations/{type}/disable | admin | Отключает провайдера |
Для настройки и отключения поставщиков услуг необходим план, включающий интеграцию.
proxy_urladminadminПоддерживаемые поставщики
type | Поле | Необходимый | Формат | Руководство по настройке |
|---|---|---|---|---|
google-analytics | tracking_id | Да | Идентификатор измерения Google Analytics 4: G- и 10 заглавных букв или цифр, например, G-ABCDEFGHIJ | Google Аналитика |
plausible-analytics | domain | Да | Домен вашего сайта зарегистрирован в Plausible. | Правдоподобная аналитика |
plausible-analytics | proxy_url | Нет | Источник https, из которого вы запускаете скрипт, например, https://plausible.example.com | |
umami | website_id | Да | Буквы, цифры, - и _ | Умами |
umami | proxy_url | Нет | Источник https, из которого вы запускаете скрипт, например, https://umami.example.com | |
intercom | app_id | Да | Буквы, цифры, - и _ | Домофон |
crisp | app_id | Да | Буквы, цифры, - и _ | Хрустящий |
helpscout | beacon_id | Да | Буквы, цифры, - и _ | Помогите скауту |
google-tag-manager | container_id | Да | Буквы, цифры, - и _, например, GTM-ABC123 | Google Tag Manager |
Каждое значение представляет собой строку длиной до 255 символов. Ни одно из них не является секретом: каждый из них — это идентификатор, необходимый скрипту поставщика на странице. Notiondesk проверяет формат, но не сам идентификатор у поставщика.
Перечислите ваши интеграции
curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/integrations" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"object": "list",
"data": [
{
"type": "plausible-analytics",
"settings": {"domain": "help.example.com", "proxy_url": null},
"enabled": true
},
{
"type": "crisp",
"settings": {"app_id": "7d1c9a2e-5b4f-4e3a-9c8d-2f1e0a9b8c7d"},
"enabled": false
}
],
"has_more": false,
"next_cursor": null
}| Поле | Значение |
|---|---|
type | Поставщик |
settings | Поля поставщика. null, когда поставщик был включен на панели управления без предварительной настройки. |
enabled | Загружает ли справочный центр информацию о поставщике услуг |
В список включены отключенные провайдеры, в произвольном порядке, и каждый из них помещается в один ответ. Провайдер, который никогда не был настроен, отсутствует.
Настройте поставщика услуг.
Передайте поля поставщика по указанному пути. Маршрут отвечает 200 OK с подтверждением интеграции.
curl -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/integrations/plausible-analytics" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16" \
-H "Content-Type: application/json" \
-d '{"domain": "help.example.com"}'{
"type": "plausible-analytics",
"settings": {"domain": "help.example.com", "proxy_url": null},
"enabled": true
}- Обновление всегда включает провайдера. Поле
enabledотсутствует: чтобы отключить провайдера, используйте способ отключения.
- Поле, которое вы не указали, сохраняет свое сохраненное значение. Чтобы снова включить настроенный поставщик без его изменения, отправьте
{}.
- Чтобы удалить прокси, отправьте
"proxy_url": null.
- Каждое обновление обновляет весь справочный центр, очищая кэшированные страницы и перестраивая каждую страницу.
UA-proxy_urlhttpsvalidation_error{}Отключить провайдера
Маршрут отвечает 204 No Content, и ваш справочный центр перестает загружать поставщика услуг. Его настройки сохраняются, поэтому в списке он по-прежнему отображается с enabled: false, а {}, отправленный на маршрут обновления, снова включает его.
Отключение уже отключенного провайдера или провайдера, который никогда не был настроен, также приводит к ответу 204 и ничего не меняет, поэтому повторная попытка всегда безопасна.
Ошибки
curl -i -X POST "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/integrations/google-tag-manager/disable" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"| Статус | Когда | code |
|---|---|---|
| 400 | Отсутствует или пустое обязательное поле, значение не соответствует своему формату или превышает 255 символов, сохраненное значение не соответствует своему формату, и оно не указывается в теле запроса, или в теле запроса содержится неизвестное поле. | validation_error |
| 403 | Ключ не имеет области действия read или admin для изменений. | insufficient_scope |
| 403 | Ваш тарифный план не включает интеграции, или создатель ключа не может изменить этот справочный центр. | permission_denied |
| 404 | Центр поддержки отсутствует в вашем рабочем пространстве, или type не является поддерживаемым поставщиком. | not_found |
См. раздел «Обработка ошибок API Notiondesk, ограничений скорости и повторных попыток» для получения информации о коде ошибки и других кодах.
Часто задаваемые вопросы
Могу ли я добавить пользовательский скрипт с помощью API Notiondesk?
Нет. Пользовательский JavaScript настраивается только в панели управления. См. раздел «Улучшите работу вашего справочного центра с помощью пользовательского JavaScript» .
Почему мой ключ не позволяет настроить интеграции?
Для изменения интеграций требуется область действия admin, которой обладают только ключи, созданные владельцем рабочей области или администратором. Ваш тарифный план также должен включать интеграции.
Приведёт ли отключение интеграции к удалению её настроек?
Нет. Настройки сохраняются, и отправка {} на маршрут обновления поставщика услуг снова включает эту функцию.
Могу ли я использовать идентификатор Universal Analytics UA-?
UA-?Нет. API принимает только идентификаторы измерений Google Analytics 4, начинающиеся с G-.