Структура веб-хука и создание веб-хука
В настройках модуля отображаются все веб-хуки, установленные для данного аккаунта МойСклад. Здесь вы можете:
- Редактировать существующие веб-хуки
- Создавать новые веб-хуки
Редактируйте только те веб-хуки, где указан адрес вашего сайта. Другие веб-хуки работают от других приложений — их трогать не нужно.
Что делать:
- Первая установка модуля — создавайте новые веб-хуки
- Веб-хуки уже созданы — при изменении URL или проверочной строки обновляйте существующие веб-хуки модуля
Тип выполнения веб-хука
Опция доступна с версии 3.0.0. В ней реализован функционал очереди задач для выполнения веб-хуков.

Данная опция настраивается для каждого веб-хука отдельно. Это позволяет точечно выбирать, какие веб-хуки выполнять моментально, а какие — в очереди.
Варианты выполнения веб-хука
1. Выполнять моментально
- Веб-хук выполняется сразу же при получении
2. Выполнять отложенно в очереди
- Веб-хук направляется в очередь и выполняется поэтапно
- Преимущество: нет ограничений на количество изменяемых сущностей
3. Первый элемент моментально, остальные в очереди
- Смешанный режим выполнения
- При получении нескольких сущностей: первая обрабатывается сразу, остальные добавляются в очередь
Как работает очередь веб-хуков?
Шаг 1: Настройка после обновления
После обновления до версии 3.0.0:
- Зайдите в настройки модуля
- Сохраните настройки
Это создаст:
- Нужные таблицы для очередей
- Новый агент
\Rbs\Moysklad\Agent::webhook_tasker_worker()для обработки очереди
Шаг 2: Работа системы
Когда хотя бы один веб-хук настроен на выполнение в очереди:
- Все изменения из МойСклад для этого веб-хука добавляются в очередь
- Агент запускается каждую минуту и обрабатывает изменения
- Все действия логируются в разделе диагностики
Обязательный веб-хук
Для первичной настройки модуля необходимо установить веб-хук:
- Сущность:
customerorder - Событие:
UPDATE
Этот веб-хук отслеживает изменения заказов в МойСклад и передает их на сайт.

После установки веб-хук появится в списке:

Изменение настроек веб-хука
Для изменения URL или проверочной строки:
- Измените настройки в разделе выше
- Сохраните модуль
- Нажмите галочку "Обновить" напротив веб-хуков, созданных модулем
Дополнительные веб-хуки
Импорт заказов
Веб-хук: customerorder / CREATE
Устанавливайте этот веб-хук, если хотите импортировать заказы из МойСклад на сайт.
Настройки: находятся во вкладке "Импорт заказа"
Управление платежами
Веб-хуки для входящих платежей:
paymentin/CREATE,UPDATE,DELETE
Веб-хуки для приходных ордеров:
cashin/CREATE,UPDATE,DELETE
Устанавливайте эти веб-хуки, если во вкладке "Оплаты" выбран тип обмена оплатами full.
Важно: устанавливайте сразу все три события (CREATE, UPDATE, DELETE) для каждой сущности.

Управление отгрузками
Веб-хуки: demand / CREATE, UPDATE
Устанавливайте эти веб-хуки, если во вкладке "Отгрузки" выбран тип обмена отгрузками full.
Важно: устанавливайте сразу оба события (CREATE, UPDATE).
