Event Types
Repull sends webhook events when data changes in connected PMS accounts. Subscribe to the events you need when creating a webhook endpoint.
All Events
| Event | Description |
|---|---|
reservation.created | A new reservation was created in the connected PMS. Fires for bookings from any channel (OTA, direct, manual). |
reservation.updated | An existing reservation was modified — dates changed, guest count updated, pricing adjusted, or status changed (e.g. confirmed to checked-in). |
reservation.cancelled | A reservation was cancelled by the guest, host, or OTA. Includes the cancellation reason when provided by the PMS. |
conversation.updated | A new message was sent or received in a guest conversation. Fires for messages from any platform (Airbnb, Booking.com, direct). |
sync.complete | A full data sync with a connected PMS account finished successfully. Use this to invalidate caches and trigger downstream processing. |
sync.error | A data sync with a connected PMS failed. Contains the error code and message. May indicate expired credentials or PMS downtime. |
account.connected | A new PMS account was connected via the Connect flow. The account is now active and ready for API calls. |
account.disconnected | A PMS account was disconnected — either by the user or due to expired/revoked credentials. API calls for this account will return 403. |
Event Categories
- reservation.* — Booking lifecycle events. Most integrations subscribe to all three.
- conversation.* — Guest messaging. Essential for AI-powered guest communication.
- sync.* — Data synchronization status. Use to trigger cache invalidation or error alerts.
- account.* — Connection lifecycle. Use to update your UI when users connect or disconnect PMS accounts.
AI