Webhooks που δεν χάνουν events
Payloads υπογεγραμμένα με HMAC-SHA256, retries με exponential backoff, replay από οπουδήποτε και ένα κουμπί test-fire σε κάθε endpoint.
Κάνε subscribe σε ό,τι έχει σημασία
Κάθε endpoint μπορεί να κάνει opt-in σε ένα ή περισσότερα events. Τα payload schemas είναι versioned και τεκμηριωμένα στο OpenAPI.
site.created
Νέο site προβλήθηκε
site.provisioned
Ολοκληρώθηκε το provisioning
site.suspended
Site σε αυτόματη αναστολή
site.cancelled
Ο πελάτης ακύρωσε
plugin.installed
Plugin συνδέθηκε σε site
plugin.uninstalled
Plugin αποσυνδέθηκε
invoice.issued
Νέο τιμολόγιο εκδόθηκε
invoice.paid
Τιμολόγιο εξοφλήθηκε
Υπογεγραμμένα payloads
Κάθε αίτημα περιλαμβάνει header X-RadCMS-Signature που μπορείς να επαληθεύσεις με το signing secret του endpoint σου. Απόρριψε όποιο αίτημα δεν περνά την επαλήθευση — έτσι αποτρέπεις την πλαστογράφηση.
- HMAC-SHA256 πάνω στο raw request body.
- Το signing secret εμφανίζεται μία φορά στη δημιουργία, ποτέ ξανά.
- Υποστηρίζεται rotation — παλιό + νέο key ισχύουν παράλληλα για 7 ημέρες.
- Replay protection μέσω
X-RadCMS-Timestamp+ παράθυρο 5 λεπτών.
// PHP — επαλήθευση webhook από radcms $secret = env('RADCMS_WEBHOOK_SECRET'); $payload = file_get_contents('php://input'); $signature = $_SERVER['HTTP_X_RADCMS_SIGNATURE']; $expected = 'sha256=' . hash_hmac('sha256', $payload, $secret); if (! hash_equals($expected, $signature)) { http_response_code(401); exit('Invalid signature'); } $event = json_decode($payload, true); // επεξεργασία του $event …
Φτιαγμένο να αντέχει στα δικά σου downtimes
Αν το δικό σου endpoint έχει κακή μέρα, δεν θα χάσεις events. Δες πώς το χειριζόμαστε.
Exponential backoff
Retries στα 1s, 10s, 1m, 10m, 1h, 1d. Μετά από 6 αποτυχημένες προσπάθειες το endpoint μπαίνει σε αναστολή μέχρι να επέμβει ο operator.
Replay από παντού
Κάθε delivery καταγράφεται με πλήρες payload + response. Replay μεμονωμένων events ή ολόκληρης ημερομηνίας με ένα κλικ από το dashboard.
Per-endpoint test
Πάτα Test στο dashboard για να στείλεις δοκιμαστικό payload στο endpoint σου. Δες HTTP code, body και timing inline.
Live delivery log
Οι τελευταίες 7 ημέρες deliveries ανά endpoint, με HTTP code, latency και ολόκληρο το request/response.
Αυτόματη απενεργοποίηση μετά από N αποτυχίες
6 συνεχόμενες αποτυχίες θέτουν το endpoint σε pause και στέλνουν email στην ομάδα σου. Το ξαναενεργοποιείς από το dashboard όταν το διορθώσεις.
IP allowlist (Enterprise)
Όλη η outbound webhook κίνηση του radcms προέρχεται από τεκμηριωμένο set IPs. Οι Enterprise πελάτες μπορούν να εφαρμόσουν αυστηρότερο allowlist.
Έτοιμος να συνδέσεις το stack σου;
Φτιάξε λογαριασμό και πρόσθεσε το πρώτο σου endpoint σε λιγότερο από ένα λεπτό.
Ξεκίνα — είναι δωρεάν