Skip to content

Webhooks Overview

VectorCare sends real-time service request updates to your systems via webhooks. Webhooks are the only way you can access service request data in Open API 2.0.

When an event occurs in VectorCare, we send an HTTP POST request to your registered endpoint with a JSON payload containing the event details.

VectorCare Event → HTTP POST → Your Webhook Endpoint → Process & Respond 2xx
  1. Something changes in VectorCare (new request, data update, status change)
  2. VectorCare sends a POST request to your registered webhook URL
  3. Your server processes the data and responds with a 2xx status code
  4. If we don’t receive a 2xx, we retry with exponential backoff
  1. Create a publicly accessible HTTPS endpoint
  2. Allow inbound traffic from VectorCare’s IP addresses (see IP Allowlist below)
  3. Register your endpoint URL in the VectorCare dashboard
  4. Implement idempotency using the event_id and service_request_id fields
  5. Return a 2xx status code to acknowledge receipt
FieldTypeDescription
event_idstringUnique identifier for deduplication (chronologically sortable)
event_timestampstringUTC timestamp when webhook was sent (ISO 8601)
service_request_idstringUnique identifier for the service request
request_statusstringSimplified status: AVAILABLE, ASSIGNED, COMPLETED, or UNAVAILABLE
actionstringThe event that triggered this webhook
dataobjectComplete request details (null when status is UNAVAILABLE)

See Configuring Your Receiver Organization in the Getting Started guide.

Your ResponseMeaningVectorCare Action
2xxSuccessDelivery complete
4xx, 5xx, timeoutFailureRetry with backoff

Only 2xx responses are considered successful. All other responses trigger retries.

VectorCare retries failed webhooks with exponential backoff:

AttemptDelay
1st (initial)Immediate
2nd~8 seconds
3rd (final)~64 seconds

Retries are triggered when your endpoint:

  • Returns a non-2xx response
  • Times out (>10 seconds)
  • Is unreachable

After 3 failed attempts, the webhook is marked as failed. You can manually redeliver failed webhooks from the VectorCare dashboard.

VectorCare delivers webhooks from the following IP addresses. If your endpoint is behind a firewall, WAF, or cloud security group, you must allow inbound HTTPS (port 443) traffic from all of them:

  • 13.56.93.191
  • 13.56.34.202
  • 44.235.183.156
  • 44.237.187.110
  • 44.238.226.200
  • 3.137.97.122
  • 52.14.5.45
  • 3.143.153.56

This applies to any layer that filters traffic before it reaches your application, including:

  • Cloud provider firewall rules (AWS Security Groups, GCP firewall rules, Azure NSGs)
  • Web application firewalls (AWS WAF, Cloudflare, etc.)
  • CDN or reverse proxy allow lists
  • OS-level firewalls (iptables, ufw)