Zeal Reconfirmation
    • Getting Started
    • Sync Updates (Webhooks)
    • Error Codes Reference
    • Reconfirmation APIs
      • Add Bookings
        POST
      • Update Booking
        PATCH
    • Resources
    • Schemas
      • Add Bookings
      • Update Booking

    Sync Updates (Webhooks)

    Configure webhooks to receive real-time updates from ZealConnect directly into your system.

    Configuration#

    Please contact our Support Team at support@zealconnect.com and provide:
    Endpoint URL — The HTTPS URL on your server to receive webhook events
    Once received, our team will configure the webhook and confirm when events are live.
    Your webhook endpoint must be publicly accessible over HTTPS with a valid SSL certificate.

    Request Requirements#

    Your endpoint must support an HTTP POST method to receive webhook events.
    This allows ZealConnect to send event data to your system.

    Response Requirements#

    Your endpoint must return an HTTP 200 OK response upon successfully receiving
    the webhook event. This confirms to ZealConnect that the event was delivered.

    Retry Policy#

    If your endpoint does not return a 200 response, ZealConnect will automatically
    retry the event up to 3 times. If all retry attempts fail, the event will be
    skipped and no further delivery will be attempted.
    AttemptBehaviour
    1stInitial delivery
    2ndRetry if no 200 response received
    3rdRetry if no 200 response received
    4thFinal retry if no 200 response received
    After 4thEvent is skipped. No further attempts are made.
    Important: Ensure your endpoint responds with HTTP 200 as quickly as possible.
    If processing takes time, acknowledge receipt immediately and handle the
    event asynchronously to avoid unnecessary retries.

    Webhook Events#

    ZealConnect sends webhook events using a standard structure:
    {
      "EventId": "string",
      "EventType": "string",
      "Timestamp": "date-time",
      "Data": { }
    }
    ZealConnect sends two types of webhook events:
    EventTrigger
    BOOKING_CONFIRMEDHotel has confirmed the booking — HCN is available
    BOOKING_ESCALATEDBooking requires intervention from client due to discrepancy

    BOOKING_CONFIRMED#

    Triggered when ZealConnect successfully reconfirms a booking:
    {
      "EventId": "01KMG1RHBY50ZJ9M36D87THWBE",
      "EventType": "BOOKING_CONFIRMED",
      "Timestamp": "2024-03-15T14:30:00Z",
      "Data": {
        "BookingId": "BK-00123456#123",
        "BookingCode": "BK-00123456",
        "LineCode": "123",
        "PointOfContact":{
            "Name": "Sarah Johnson",
            "Department": "Reservations",
            "PhoneNumber": "+1-555-0123",
            "Email": "hotel@outlook.com",
        },
        "HotelConfirmationNo": "HCN-2024-8892",
        "Channel": "HOTEL_CALL",
        "CheckInInstructions": "Guest requested late check-in approved"
      }
    }

    Webhook Payload Fields#

    FieldTypeDescription
    BookingIdstringUnique booking identifier in the format BookingCode#LineCode.
    BookingCodestringPrimary booking reference provided by the client.
    LineCodestringSub-booking or line-level identifier provided by the client.
    PointOfContactobjectDetails of the person at the supplier or hotel responsible for handling this booking.
    PointOfContact.NamestringFull name of the point of contact who handled the booking at the supplier/hotel.
    PointOfContact.DepartmentstringDepartment of the point of contact (e.g., Reservations, Front Desk).
    PointOfContact.PhoneNumberstringContact phone number of the point of contact, including country code if applicable.
    PointOfContact.EmailstringEmail address of the point of contact.
    HotelConfirmationNostringConfirmation number provided by the supplier or hotel. If multiple, values will be separated by `
    ChannelstringSource of the update (e.g., HOTEL_CALL, SUPPLIER_EMAIL).
    CheckInInstructionsstringAdditional instructions, notes, or special requests related to check-in.

    BOOKING_ESCALATED#

    Triggered when a booking cannot be confirmed and requires client to intervene:
    {
      "EventId": "01KMG2PKH6D87THWBENGF2S4KP",
      "EventType": "BOOKING_ESCALATED",
      "Timestamp": "2024-03-15T10:00:00Z",
      "Data": {
        "BookingId": "BK-00123456#123",
        "BookingCode": "BK-00123456",
        "LineCode": "123",
        "Reason": "Issue found - Discrepancy in Travel Date",
        "Remark": "We Initially called the hotel to reconfirm this booking; however, they were unable to locate the reservation under the guest name. Then coordinated with the supplier to obtain the HCN. After receiving the HCN,we contacted the hotel again and spoke with the front desk agent. She advised that under HCN: (HCN-NO), the reservation is scheduled from 29 March to 31 March 2026 for 2 nights. However, as per our records, the booking is scheduled from 27 March to 31 March 2026 for 4 nights. To resolve this discrepancy, contacted the supplier again. They responded by stating: “Please inform your guest that everything is fine as this booking is a normal one, so there is no need to worry about check-in.” For re-verification, we called the hotel once more and spoke with try from the front desk. He informed that the date discrepancy is still not resolved in their system."
      }
    }

    FieldTypeDescription
    BookingIdstringBooking identifier i.e. BookingCode#LineCode.
    BookingCodestringBooking Code Provided By Client.
    LineCodestringLine Code Provided By Client.
    ReasonstringReason for escalation (e.g., Issue found - Discrepancy in Travel Date).
    RemarkstringAdditional notes or context about the escalation.
    Modified at 2026-03-25 09:24:16
    Previous
    Getting Started
    Next
    Error Codes Reference
    Built with