Docs/Webhooks

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

EventDescription
reservation.createdA new reservation was created in the connected PMS. Fires for bookings from any channel (OTA, direct, manual).
reservation.updatedAn existing reservation was modified — dates changed, guest count updated, pricing adjusted, or status changed (e.g. confirmed to checked-in).
reservation.cancelledA reservation was cancelled by the guest, host, or OTA. Includes the cancellation reason when provided by the PMS.
conversation.updatedA new message was sent or received in a guest conversation. Fires for messages from any platform (Airbnb, Booking.com, direct).
sync.completeA full data sync with a connected PMS account finished successfully. Use this to invalidate caches and trigger downstream processing.
sync.errorA data sync with a connected PMS failed. Contains the error code and message. May indicate expired credentials or PMS downtime.
account.connectedA new PMS account was connected via the Connect flow. The account is now active and ready for API calls.
account.disconnectedA 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