Чому reconciliation потрібна завжди
Навіть при ідеальних webhooks інколи будуть: таймаути, пропущені події, ручні зміни у CRM, різні часові зони. Reconciliation — це “страховка”, яка знаходить розбіжності і дозволяє їх виправити.
1) Журнали (journals) і кореляція
- Зберігай history подій: що прийшло від платіжки/доставки.
- Корелюй за ключами: orderId, paymentId, shipmentId.
2) Перевірки розбіжностей
- Оплата успішна, але замовлення в CRM не “paid”.
- Відправка доставлена, але статус не оновився.
- Дублікати: два платежі/дві відправки на один order.
3) Self‑healing
- Повторна синхронізація по API джерела правди (а не “перезапис”).
- Ручний “replay” події з UI для підтримки.
4) Інструменти підтримки
Сторінка “Integration status”: останні події, помилки, retries, кнопка re-sync. Це зменшує час реакції і кількість ручних звернень до девів.
Підсумок
Reconciliation робить інтеграції надійними: ви не “вірите” webhooks на 100%, а регулярно перевіряєте стан і виправляєте розбіжності керовано.