Вебхуки
Введение
Вебхуки в REGOS используются для уведомления внешних систем о событиях, связанных с документами, операциями или кассовыми действиями. Каждое событие отправляется на указанный URL интеграции методом POST в формате JSON. Вебхуки содержат информацию о типе события (action), данных (data) и токене интеграции (connected_integration_id).
Эта документация описывает все поддерживаемые вебхуки, их структуру и примеры обработки.
Общая структура вебхука
Каждый вебхук отправляется в следующем формате:
{
"action": "HandleWebhook",
"event_id": "6b6b0a3a-9e5e-4d3a-9f6e-0c6e9ф8b2a11",
"occurred_at": "2025-10-11T09:21:34Z",
"connected_integration_id": "string",
"data": {
"action": "DocOrderDeliveryAdded",
"data": {
"id": 54321
}
}
}
action: Всегда "HandleWebhook".
event_id: Уникальный идентификатор события (UUID). Используйте для идемпотентности/дедупликации — при ретраях остаётся тем же.
occurred_at: Время возникновения события в REGOS в формате ISO 8601 (UTC), например 2025-10-11T09:21:34Z.
connected_integration_id: Токен интеграции для аутентификации.
data.action: Тип события (например, DocOrderDeliveryAdded).
data.data: Полезная нагрузка, содержащая идентификаторы и параметры события (например, id, uuid, status, stock_id и т.п. — в зависимости от типа события).
Как обрабатывать вебхуки
- Метод: Вебхуки отправляются методом
POST.
- Аутентификация: Проверьте
connected_integration_id для подтверждения источника.
- Формат ответа: Ожидается HTTP-статус
200 OK.
- Таймаут запроса — 3 секунды.
- Повторные попытки: REGOS повторяет отправку до 3 раз в случае недоступности сервера.
Список вебхуков
DocOrderDelivery — Розничные заказы
| Название вебхука |
Данные |
Источник вызова |
Описание |
DocOrderDeliveryAdded |
id |
/v1/DocOrderDelivery/Add |
Создание нового розничного заказа |
DocOrderDeliveryEdited |
id |
/v1/DocOrderDelivery/Edit |
Редактирование заказа |
DocOrderDeliveryDeleted |
id |
/v1/DocOrderDelivery/Delete |
Удаление заказа |
DocOrderDeliveryStatusSet |
id, status |
/v1/DocOrderDelivery/SetStatus |
Изменение статуса заказа |
DocOrderDeliveryStockSet |
id, stock_id |
/v1/DocOrderDelivery/SetStock |
Назначение склада |
DocOrderDeliveryCourierSet |
id, courier_id |
/v1/DocOrderDelivery/SetCourier |
Назначение курьера |
DocOrderDeliveryReturned |
id |
/v1/DocOrderDelivery/Return |
Возврат заказа |
DocOrderDeliveryActualized |
id |
/v1/DocOrderDelivery/Actualize |
Актуализация заказа |
DocOrderDeliveryDeleteMarked |
id |
/v1/DocOrderDelivery/DeleteMark |
Пометка заказа как удаленного |
DocOrderDeliveryFiscalInfoSet |
id |
/v1/DocOrderDelivery/FiscalInfo |
Установка фискальной информации |
DocOrderDeliveryResetToBeginning |
id |
/v1/DocOrderDelivery/ResetToBeginning |
Сброс заказа к начальному состоянию |
DocPurchase — Поступления от контрагента
| Название вебхука |
Данные |
Источник вызова |
Описание |
DocPurchaseAdded |
id |
/v1/DocPurchase/Add |
Создание поступления |
DocPurchaseEdited |
id |
/v1/DocPurchase/Edit |
Редактирование поступления |
DocPurchaseDeleteMarked |
id |
/v1/DocPurchase/DeleteMark |
Пометка поступления как удаленного |
DocPurchasePerformed |
id |
/v1/DocPurchase/Perform |
Выполнение поступления |
DocPurchasePerformCanceled |
id |
/v1/DocPurchase/PerformCancel |
Отмена выполнения поступления |
DocOrderToPartner — Заказы контрагенту
| Название вебхука |
Данные |
Источник вызова |
Описание |
DocOrderToPartnerAdded |
id |
/v1/DocOrderToPartner/Add |
Создание заказа контрагенту |
DocOrderToPartnerEdited |
id |
/v1/DocOrderToPartner/Edit |
Редактирование заказа контрагенту |
DocOrderToPartnerDeleteMarked |
id |
/v1/DocOrderToPartner/DeleteMark |
Пометка заказа как удаленного |
DocReturnsToPartner — Возвраты контрагенту
| Название вебхука |
Данные |
Источник вызова |
Описание |
DocReturnsToPartnerAdded |
id |
/v1/DocReturnsToPartner/Add |
Создание возврата контрагенту |
DocReturnsToPartnerEdited |
id |
/v1/DocReturnsToPartner/Edit |
Редактирование возврата |
DocReturnsToPartnerDeleteMarked |
id |
/v1/DocReturnsToPartner/DeleteMark |
Пометка возврата как удаленного |
DocReturnsToPartnerPerformed |
id |
/v1/DocReturnsToPartner/Perform |
Выполнение возврата |
DocReturnsToPartnerPerformCanceled |
id |
/v1/DocReturnsToPartner/PerformCancel |
Отмена выполнения возврата |
DocWholeSale — Отгрузки контрагенту
| Название вебхука |
Данные |
Источник вызова |
Описание |
DocWholeSaleAdded |
id |
/v1/DocWholeSale/Add |
Создание отгрузки контрагенту |
DocWholeSaleEdited |
id |
/v1/DocWholeSale/Edit |
Редактирование отгрузки |
DocWholeSaleDeleteMarked |
id |
/v1/DocWholeSale/DeleteMark |
Пометка отгрузки как удаленной |
DocWholeSalePerformed |
id |
/v1/DocWholeSale/Perform |
Выполнение отгрузки |
DocWholeSalePerformCanceled |
id |
/v1/DocWholeSale/PerformCancel |
Отмена выполнения отгрузки |
DocOrderFromPartner — Заказы от контрагентов
| Название вебхука |
Данные |
Источник вызова |
Описание |
DocOrderFromPartnerAdded |
id |
/v1/DocOrderFromPartner/Add |
Создание заказа от контрагента |
DocOrderFromPartnerEdited |
id |
/v1/DocOrderFromPartner/Edit |
Редактирование заказа |
DocOrderFromPartnerDeleteMarked |
id |
/v1/DocOrderFromPartner/DeleteMark |
Пометка заказа как удаленного |
DocWholeSaleReturn — Возвраты от контрагентов
| Название вебхука |
Данные |
Источник вызова |
Описание |
DocWholeSaleReturnAdded |
id |
/v1/DocWholeSaleReturn/Add |
Создание возврата от контрагента |
DocWholeSaleReturnEdited |
id |
/v1/DocWholeSaleReturn/Edit |
Редактирование возврата |
DocWholeSaleReturnDeleteMarked |
id |
/v1/DocWholeSaleReturn/DeleteMark |
Пометка возврата как удаленного |
DocWholeSaleReturnPerformed |
id |
/v1/DocWholeSaleReturn/Perform |
Выполнение возврата |
DocWholeSaleReturnPerformCanceled |
id |
/v1/DocWholeSaleReturn/PerformCancel |
Отмена выполнения возврата |
DocMovement — Перемещения
| Название вебхука |
Данные |
Источник вызова |
Описание |
DocMovementAdded |
id |
/v1/DocMovement/Add |
Создание документа перемещения |
DocMovementEdited |
id |
/v1/DocMovement/Edit |
Редактирование перемещения |
DocMovementMarkedDeleted |
id |
/v1/DocMovement/DeleteMark |
Пометка перемещения как удаленного |
DocMovementPerformed |
id |
/v1/DocMovement/Perform |
Выполнение перемещения |
DocMovementPerformCanceled |
id |
/v1/DocMovement/PerformCancel |
Отмена выполнения перемещения |
DocOrderToMovement — Заказы на перемещение
| Название вебхука |
Данные |
Источник вызова |
Описание |
DocOrderToMovementAdded |
id |
/v1/DocOrderToMovement/Add |
Создание заказа на перемещение |
DocOrderToMovementEdited |
id |
/v1/DocOrderToMovement/Edit |
Редактирование заказа |
DocOrderToMovementDeleteMarked |
id |
/v1/DocOrderToMovement/DeleteMark |
Пометка заказа как удаленного |
DocInventory — Инвентаризация
| Название вебхука |
Данные |
Источник вызова |
Описание |
DocInventoryAdded |
id |
/v1/DocInventory/Add |
Создание инвентаризации |
DocInventoryEdited |
id |
/v1/DocInventory/Edit |
Редактирование инвентаризации |
DocInventoryDeleteMarked |
id |
/v1/DocInventory/DeleteMark |
Пометка инвентаризации как удаленной |
DocInventoryClosed |
id |
/v1/DocInventory/Close |
Закрытие инвентаризации |
DocInventoryOpened |
id |
/v1/DocInventory/Open |
Открытие инвентаризации |
DocInOut — Списание/внесение
| Название вебхука |
Данные |
Источник вызова |
Описание |
DocInOutAdded |
id |
/v1/DocInOut/Add |
Создание списания/внесения |
DocInOutEdited |
id |
/v1/DocInOut/Edit |
Редактирование списания/внесения |
DocInOutDeleteMarked |
id |
/v1/DocInOut/DeleteMark |
Пометка списания/внесения как удаленного |
DocInOutPerformed |
id |
/v1/DocInOut/Perform |
Выполнение списания/внесения |
DocInOutPerformCanceled |
id |
/v1/DocInOut/PerformCancel |
Отмена выполнения списания/внесения |
| Название вебхука |
Данные |
Источник вызова |
Описание |
PromoBonusPaymentPerformed |
uuid, value |
/v1/PromoBonus/PaymentPerformed |
Выполнение бонусного платежа |
PromoBonusEnrollmentPerformed |
uuid, value |
/v1/PromoBonus/EnrollmentPerformed |
Начисление бонусов |
PromoBonusPaymentCanceled |
uuid, value |
/v1/PromoBonus/PaymentCanceled |
Отмена бонусного платежа |
PromoBonusManualIncomeOperationCreated |
uuid, value |
/v1/PromoBonus/ManualIncome |
Создание ручного начисления бонусов |
PromoBonusManualOutcomeOperationCreated |
uuid, value |
/v1/PromoBonus/ManualOutcome |
Создание ручного списания бонусов |
Касса и чеки
| Название вебхука |
Данные |
Источник вызова |
DocChequeClosed |
uuid |
/POS/Cheque/Close, /SyncAdd/DocRetailSale (status=Closed) |
DocChequeCanceled |
uuid |
/POS/Cheque/Cancel, /SyncAdd/DocRetailSale (status=Canceled) |
DocSessionOpened |
uuid |
/pos/Session/Open, /v1/SyncAdd/DocCashSession (closed=false) |
DocSessionClosed |
uuid |
/pos/Session/Close, /v1/SyncAdd/DocCashSession (closed=true) |
DocPayment — Платежи
| Название вебхука |
Данные |
Источник вызова |
Описание |
DocPaymentAdded |
id |
/v1/DocPayment/Add |
Создание платежа |
DocPaymentEdited |
id |
/v1/DocPayment/Edit |
Редактирование платежа |
DocPaymentDeleteMarked |
id |
/v1/DocPayment/DeleteMark |
Пометка платежа как удаленного |
DocPaymentPerformed |
id |
/v1/DocPayment/Perform |
Выполнение платежа |
DocPaymentPerformCanceled |
id |
/v1/DocPayment/PerformCancel |
Отмена выполнения платежа |
SMS — Отправка одиночных SMS
| Название вебхука |
Данные |
Источник вызова |
Описание |
SMSAdded |
id |
Не указан |
Создание одиночного SMS |
SMSStatus |
id, status |
Не указан |
Изменение статуса SMS |
Campaign — Массовая рассылка SMS
| Название вебхука |
Данные |
Источник вызова |
Описание |
CampaignAdded |
id |
Не указан |
Создание массовой рассылки SMS |
CampaignSetRecipientsStatusSet |
id, status |
Не указан |
Изменение статуса получателей рассылки |
RetailCustomer — Розничный покупатель
| Название вебхука |
Данные |
Источник вызова |
Описание |
RetailCustomerAdded |
id |
RetailCustomer/Add, RetailCard/Addwithcustomer |
Создание розничного покупателя (в т.ч. при создании карты с покупателем) |
RetailCustomerEdited |
id |
RetailCustomer/Edit |
Редактирование розничного покупателя |
RetailCustomerDeleteMarked |
id |
RetailCustomer/DeleteMark |
Пометка розничного покупателя как удалённого |
RetailCustomerDeleted |
id |
RetailCustomer/Delete |
Удаление розничного покупателя |
RetailCard — Карта лояльности
| Название вебхука |
Данные |
Источник вызова |
Описание |
RetailCardAdded |
id |
RetailCard/Add, RetailCard/Addwithcustomer |
Создание карты лояльности |
RetailCardEdited |
id |
RetailCard/Edit |
Редактирование карты лояльности |
RetailCardDeleted |
id |
RetailCard/Delete |
Удаление карты лояльности |
Partner— Контрагент
| Название вебхука |
Данные |
Источник вызова |
Описание |
PartnerAdded |
id |
Partner/Add |
Создание контрагента |
PartnerEdited |
id |
Partner/Edit |
Редактирование контрагента |
PartnerDeleteMarked |
id |
Partner/DeleteMark |
Пометка контрагента как удалённого |
PartnerDeleted |
id |
Partner/Delete |
Удаление контрагента |
Item — Номенклатура
| Название вебхука |
Данные |
Источник вызова |
Описание |
ItemAdded |
id |
/Item/Add, /Item/Copy, /Item/Import |
Создание номенклатуры |
ItemEdited |
id |
/Item/Edit, /Item/AddToCompound (compound_id), /Item/DeleteFromCompound (compound_id) |
Редактирование номенклатуры |
ItemDeleted |
id |
/Item/Delete |
Удаление номенклатуры |
ItemDeleteMarked |
id |
/Item/DeleteMark |
Пометка номенклатуры как удалённой |
Примеры вебхука
{
"action": "HandleWebhook",
"event_id": "6b6b0a3a-9e5e-4d3a-9f6e-0c6e9ф8b2a11",
"occurred_at": "2025-10-11T09:21:34Z",
"connected_integration_id": "string",
"data": {
"action": "DocOrderDeliveryAdded",
"data": {
"id": 54321
}
}
}