Настройка и проверка интеграции CRM 4DEV с мессенджером Max

1. Назначение

Интеграция позволяет сотруднику подключить личный чат с Max-ботом и получать в нём уведомления CRM 4DEV.

Важно: подключение бота само по себе не означает, что сообщение будет отправляться при создании любой сделки. Отправка выполняется только для настроенного и активного вида оповещения, в котором включён канал «Оповещать через бот Max», сформирован текст и определён получатель.

2. Предварительные условия

Перед настройкой необходимо проверить:

Локальный URL, адрес внутренней сети и URL без корректного HTTPS для webhook использовать нельзя.

3. Создание Max-бота

  1. Откройте Max.
  2. Найдите @MasterBot.
  3. Выполните команду /newbot.
  4. Укажите имя и username бота.
  5. Сохраните выданный токен.
  6. Не передавайте токен посторонним и не публикуйте его в задачах, логах или документации.

4. Первичная настройка интеграции в CRM

  1. Откройте Главная → Персональные настройки CRM.
  2. Перейдите на вкладку Бот оповещений.
  3. Если интеграция Max ещё не настроена, вставьте токен бота.
  4. Нажмите Сохранить и подключить.

CRM должна:

  1. Проверить токен запросом информации о боте.
  2. Создать или обновить активную запись Max в справочнике Дев_АктуальныеИтеграции.
  3. Сохранить токен в настройках интеграции.
  4. Сформировать адрес HTTP-сервиса для бота.
  5. Переустановить webhook в Max API.
  6. Создать одноразовый код привязки пользователя.

В Дев_АктуальныеИтеграции ожидаются значения:

Токен нельзя показывать обычным пользователям или прикладывать к отчёту об ошибке.

5. Привязка сотрудника к Max-боту

  1. В блоке Max нажмите Подключить Max-бот.
  2. CRM должна показать: - QR-код; - ссылку «Открыть бот в Max»; - восьмизначный код привязки; - состояние «Ожидание подключения».
  3. Откройте бота по ссылке или QR-коду.
  4. Нажмите Старт.
  5. Дождитесь подтверждения от бота.
  6. Вернитесь в CRM.

Форма CRM автоматически проверяет состояние подключения. После успешной привязки должно отображаться состояние «Подключено».

Код привязки действует 15 минут. При истечении срока сформируйте новый код.

6. Что создаётся при привязке

До подтверждения в Max в регистре Дев_КодыПривязкиMax создаётся временная запись:

После нажатия Старт webhook Max передаёт событие в CRM. CRM проверяет код и создаёт в регистре IDПользователейДляОповещений запись:

После успешной привязки временный код должен быть удалён.

7. Настройка уведомлений

Для нужного вида события необходимо проверить настройки оповещения:

Если эти условия не выполнены, создание сделки не приведёт к сообщению в Max, даже если бот успешно подключён.

8. Проверка работы

8.1. Проверка webhook и привязки

  1. Отключите Max-бота в персональных настройках, если он уже подключён.
  2. Запустите подключение повторно.
  3. Убедитесь, что появились новый код и QR-код.
  4. Нажмите Старт в Max.
  5. Проверьте получение подтверждения в Max.
  6. Проверьте состояние «Подключено» в CRM.
  7. Проверьте запись ТипМессенджера = Max в IDПользователейДляОповещений.

Этот сценарий подтверждает работоспособность входящего webhook.

8.2. Проверка уведомления CRM

  1. Выберите конкретный настроенный вид оповещения.
  2. Убедитесь, что в нём включён канал Max.
  3. Привяжите к Max пользователя, который будет получателем.
  4. Создайте тестовый объект с уникальным названием, например MAX-ТЕСТ-2026-06-19.
  5. Выполните действие, являющееся триггером: запись, проведение, создание сделки или переход этапа — согласно настройкам выбранного оповещения.
  6. Проверьте сообщение в личном чате с ботом Max.

Ожидаемый результат:

9. Диагностика

Ошибка Field 'url' is not a valid URL

Max API отклонил адрес webhook. Необходимо проверить внешний адрес публикации, путь HTTP-сервиса, наличие https://, отсутствие пробелов и корректное объединение адреса с методом интеграции.

Состояние остаётся «Ожидание подключения»

Проверьте:

Подключение успешно, но уведомление не приходит

Проверьте:

Сообщение приходит несколько раз

Возможные причины:

Необходимо проверить идемпотентность события и список webhook. При настройке CRM переустанавливает webhook, поскольку простое добавление новой подписки может оставить старую активной.

10. Журналы

Для технической диагностики используйте регистр ЖурналОбменаAPI и журнал регистрации 1С.

Ищите события:

Для входящего webhook ожидается успешный HTTP-ответ. Ошибки токена, URL, сетевого соединения и Max API должны быть зафиксированы в журнале.

11. Минимальный чек-лист приёмки

12. Ограничения

Автор инструкции: Кирилл Озорнин.