no-translate

Передача змін залишків через Webhook

Розповідаємо, як налаштувати вебхук для передачі змін залишків товарів, які саме дані відправляються та за яких подій
Written by Юлія Бакум
Updated 1 week ago

Щоб передавати залишки товарів на інші системи — ERP, CMS, самописні сайти тощо — у KeyCRM можна налаштувати вебхук. Система автоматично надсилатиме оновлені дані про залишки щоразу, коли вони змінюються.

Зверніть увагу! Щоб був доступний функціонал передачі залишків на вебхук, спочатку увімкніть складський облік.

Додавання вебхука

Перейдіть до «Налаштування» → «Товари» → вкладка «Склад» та в блоці «Webhooks» натисніть «+Додати Webhook».

У вікні заповніть поля:

  • Назва — напишіть зрозумілу назву, краще вказати куди саме відправляються дані з цього вебхука;
  • Посилання на Webhook —  введіть URL-адресу вебхука, куди будуть відправлятися дані методом POST;
Зверніть увагу! Для роботи вебхука необхідно, щоб на вказаному вами посиланні був налаштований скрипт-обробник, який прийматиме запити POST та обробить отриманий JSON. Реалізація такого скрипта потребує участі розробника з вашої сторони. 
  • Складиоберіть склад з якого будуть відправлятися залишки. Якщо обрати декілька, то будуть братися сумарні по ним. Якщо залишити пустим, то будуть братися загальні, по всім складам.
Протестувати вебхук та подивитися, які дані ви отримаєте, можна з допомогою сервісу webhook.site.

Натисніть «Додати», вебхук збережеться в список з можливістю відредагувати або видалити.

Щоб зберегти налаштування, натисніть «Зберегти» внизу сторінки, і дані почнуть відправлятися на доданий вебхук:

Як працює передача залишків на вебхук

Залишки надсилаються в момент їх зміни у KeyCRM, а саме після:

Після додавання нового вебхука, залишки, які вже збережені у товарах, не будуть передані. Лише при наступних змінах по вказаному списку подій, оновлені дані про залишки будуть передаватися.

Інформація яка відправляється по зміні залишків у форматі JSON:

[
  {
    "offer_id": 130827,  // ідентифікатор варіанту товара
    "sku": "a001-56",  // артикул
    "in_stock": 16,   // всього залишку товара
    "in_reserve": 3   // яка кількість із всього залишків знаходиться в резерві
  }
]

Щоб визначити доступний залишок товарів для продажу з урахуванням резерву, ви можете при отриманні даних від загального залишку "in_stock" віднімати резерв "in_reserve".

Теги: оновлення залишків, складський облік, вебхук, webhook, вебхуки, зміни залишків, передача залишків, відправка залишків, новий залишок
Did this answer your question?