Перейти до основного вмісту

Webhooks — сповіщення про події

Зареєструйте HTTPS endpoint для отримання подій у реальному часі.

Просунутий· 7 хв читання· Останнє оновлення: 2026-05-05· 31 людей визнали це корисним
Webhook — це сповіщення, яке Glanevo надсилає на вашу адресу, коли щось відбувається. **Registration.** Налаштування → Developers → Webhooks → + New: - URL (потрібен HTTPS) - Event types (оберіть кілька) - Secret (для перевірки підпису) **Event types.** - `appointment.created`, `appointment.updated`, `appointment.cancelled`, `appointment.no_show` - `customer.created`, `customer.updated` - `payment.succeeded`, `payment.failed`, `payment.refunded` - `invoice.created`, `invoice.paid` - `staff.created` **Example payload (`appointment.created`):** ```json { "id": "evt_01HX...", "type": "appointment.created", "createdAt": "2026-05-21T10:30:00Z", "data": { "appointment": { "id": "apt_01HY...", "customerId": "cus_...", "serviceId": "svc_...", "startAt": "2026-05-22T14:00:00Z", "endAt": "2026-05-22T15:30:00Z", "price": 450 } } } ``` **Verify the signature.** Кожен запит містить заголовок `X-Glanevo-Signature`, підписаний HMAC-SHA256. ```js const crypto = require('crypto'); const expected = crypto .createHmac('sha256', WEBHOOK_SECRET) .update(rawBody) .digest('hex'); if (req.headers['x-glanevo-signature'] !== expected) { return res.status(401).end(); } ``` **Retries.** Якщо ви не повертаєте 2xx, ми повторюємо п’ять разів з експоненційною затримкою (2 хв, 5 хв, 20 хв, 1 год, 6 год). 📊 Історія webhook: Налаштування → Developers → Logs.

Чи була ця стаття корисною?