Управление интеграцией справочного центра с помощью API Notiondesk

Настройте Google Analytics, Plausible, Umami, Intercom, Crisp, Help Scout и Google Tag Manager в вашем справочном центре Notiondesk через REST API.

2 мин чтения

API Notiondesk позволяет перечислять, настраивать и отключать сторонние интеграции вашего справочного центра: аналитику, онлайн-чат и поставщиков управления тегами. Используйте его для развертывания одной и той же конфигурации аналитики или чата в нескольких справочных центрах с помощью одного скрипта.

Метод Путь Объем Делает
GET/sites/{site_id}/integrationsreadОтображает список настроенных поставщиков.
PATCH/sites/{site_id}/integrations/{type}adminНастраивает провайдера и включает его.
POST/sites/{site_id}/integrations/{type}/disableadminОтключает провайдера

Для настройки и отключения поставщиков услуг необходим план, включающий интеграцию.

Каждый провайдер загружает сторонний скрипт на каждую страницу вашего справочного центра. Контейнер Google Tag Manager запускает все, что публикует его владелец, а Plausible или Umami определяют, откуда загружается скрипт аналитики. Именно поэтому для изменения интеграций требуется указать область действия. Присвойте ключ только тем интеграциям, которым вы доверяете.proxy_urladminadmin

Поддерживаемые поставщики

typeПоле Необходимый Формат Руководство по настройке
google-analyticstracking_idДа Идентификатор измерения Google Analytics 4: G- и 10 заглавных букв или цифр, например, G-ABCDEFGHIJ Google Аналитика
plausible-analyticsdomainДа Домен вашего сайта зарегистрирован в Plausible. Правдоподобная аналитика
plausible-analyticsproxy_urlНет Источник https, из которого вы запускаете скрипт, например, https://plausible.example.com
umamiwebsite_idДа Буквы, цифры, - и _ Умами
umamiproxy_urlНет Источник https, из которого вы запускаете скрипт, например, https://umami.example.com
intercomapp_idДа Буквы, цифры, - и _ Домофон
crispapp_idДа Буквы, цифры, - и _ Хрустящий
helpscoutbeacon_idДа Буквы, цифры, - и _ Помогите скауту
google-tag-managercontainer_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.
  • Каждое обновление обновляет весь справочный центр, очищая кэшированные страницы и перестраивая каждую страницу.
Примечание: Значение, сохраненное до применения текущих форматов, например, идентификатор Google Analytics или значение, не соответствующее текущему формату, не проходит проверку. Пока вы не отправите допустимое значение для этого поля, каждое обновление этого поставщика будет приводить к ошибке 400, включая этот код.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-?

Нет. API принимает только идентификаторы измерений Google Analytics 4, начинающиеся с G-.

Что дальше?

Связанные статьи

Эта страница была полезной?

Still need help? Ask us