Overview
The Service Reminder webhook notifies your system when a notification rule is triggered indicating that a service reminder is due for a patient. Oliver sends an HTTP POST request to your configured endpoint with a JSON payload containing the reminder details.Payload Structure
The webhook payload is sent as a JSON object with the following structure:Oliver’s unique identifier for the veterinary practice.
A unique identifier for this webhook event.
The name of the veterinary practice associated with the reminder.
Oliver’s unique identifier for the client who should be notified.
The unique identifier for the client in the PIMS, if applicable.
Oliver’s unique identifier for the patient (pet) who has services due.
The unique identifier for the patient in the PIMS, if applicable.
The name of the notification rule that triggered this webhook.
An array of service reminder objects for the services that are due.
Example Payload
Verifying Webhook Signatures
To ensure that webhook requests are genuinely from Oliver and have not been tampered with, each request includes a signature in theX-Webhook-Signature header. You should verify this signature before processing the payload.
Signature Verification Process
- Extract the
X-Webhook-Signatureheader from the request - Compute an HMAC-SHA256 hash of the raw request body using your webhook secret
- Compare the computed signature with the one in the header
Example Verification
Handling the Webhook
When receiving a service reminder webhook, your endpoint should:- Verify the webhook signature
- Respond with a
200 OKstatus code to acknowledge receipt - Process the reminder asynchronously if needed to avoid timeouts
- Use the
client_idandpatient_idto look up contact information - Send appropriate reminder notifications to the client
If your endpoint fails to respond with a success status code, Oliver may retry the webhook delivery.

