Μετάβαση στο κύριο περιεχόμενο

Webhooks — ειδοποιήσεις γεγονότων

Καταχωρίστε ένα τελικό σημείο HTTPS για να λαμβάνετε γεγονότα τη στιγμή που συμβαίνουν.

Προχωρημένο· 7 λεπτά ανάγνωση· Τελευταία ενημέρωση: 2026-05-05· 31 άτομα το βρήκαν χρήσιμο
Ένα webhook είναι ειδοποίηση που στέλνει το Glanevo στη διεύθυνσή σας όταν συμβαίνει κάτι. **Καταχώριση.** Ρυθμίσεις → Προγραμματιστές → Webhooks → + Νέο: - URL (απαιτείται HTTPS) - Τύποι γεγονότων (επιλέξτε αρκετούς) - Μυστικό (για επαλήθευση υπογραφής) **Τύποι γεγονότων.** - `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` **Παράδειγμα ωφέλιμου φορτίου (`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 } } } ``` **Επαληθεύστε την υπογραφή.** Κάθε αίτημα φέρει κεφαλίδα `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(); } ``` **Επανάληψη.** Αν δεν επιστρέψετε 2xx, επαναλαμβάνουμε πέντε φορές με εκθετική αναμονή (2 λεπτά, 5 λεπτά, 20 λεπτά, 1 ώρα, 6 ώρες). 📊 Ιστορικό webhook: Ρυθμίσεις → Προγραμματιστές → Αρχεία.

Σας φάνηκε χρήσιμο αυτό το άρθρο;