Skip to main content
The Talent API serves the fictional sandbox and three live account/license reads. Log request IDs, error codes, rate-limit headers and client timings for the supported endpoints. The webhook, session, usage and revocation workflows below are production planning guidance; they are not available monitoring features of the current sandbox. Start with the quickstart. For a future live integration, successful checks alone will not establish health: escalations, held outputs and revocations also need deadline monitoring.

Log request IDs

Every response carries a Request-Id header, such as req_8f2k4m6p8r0t2v4x6z8b0d2f4h. Every error body carries the same value as request_id.
Log it with every call, next to the object IDs involved (chk_…, gen_…, ses_…, rvk_…) and your own job ID. When you contact support, the request ID is the fastest way to find what happened. Log the code of every error, not only the HTTP status: a 409 can mean anything from idempotency_key_in_use to session_not_active. Do not log secret keys, webhook secrets or whole tokens, and keep prompt text out of shared logs.

What to measure

Use the rows that match supported endpoints today. Rows for unserved capabilities are targets for a future integration; their dashboard views and background processing are not available yet.

Alerts

These are proposed operational alerts for the full API. The sandbox does not deliver the named webhook events or run the background deadline workflows.

Revocations

Revocations carry hard deadlines on your side: acknowledge_by for every required action except withdraw_outputs, and post_revocation.withdraw_by for withdraw_outputs. Watch them three ways:
  1. The revocation.created handler records each revocation and when it was received.
  2. Your feed reader records each GET /v1/revocations?after=… call and the cursor it reached, and alerts when it stops running.
  3. A scheduled job lists status=pending_acknowledgement and status=overdue, alerts at once on any overdue revocation, and compares each pending revocation’s acknowledgements with its required_actions. It alerts on each deadline separately: actions other than withdraw_outputs still unacknowledged long before acknowledge_by, and withdraw_outputs still unacknowledged long before post_revocation.withdraw_by. A revocation that requires withdraw_outputs stays pending_acknowledgement after your first call, so that status alone is not a fault.

Webhook health

Hosted webhook delivery is not available in the current sandbox. The proposed production policy is to retry a failed delivery with exponential backoff for 72 hours: after about 5 seconds, 1 minute, 5 minutes, 30 minutes, 2 hours and 5 hours, then every 10 hours. An endpoint that fails every delivery for 5 days would be disabled, and webhook_endpoint.disabled would go to your other endpoints and your account email. The planned recovery flow after an outage is to read missed events with GET /v1/events and after set to the last event you processed, or resend single events with POST /v1/events/{event_id}/resend. Events are kept for 30 days under the proposed policy. These event endpoints are not served by the current sandbox.

Status page

status.reflections.ai provides the published service status. Link it from your runbook and check which components it covers. It does not replace testing the Talent API journey your integration uses. The 99.95% monthly availability figure and latency figures in the API design are proposed targets, not a verified SLA for the sandbox. Incident subscriptions and response commitments must be confirmed before relying on them.
Exercise alerts for supported sandbox errors now. Rehearse revocation deadlines and webhook delivery failures when those capabilities become available; the current sandbox cannot perform those rehearsals.

Errors

The problem-details format and every error code.

Rate limits

Limits, headers and raising them.

Handle revocations

The feed, purges and acknowledgements.

Support

How to reach Reflections and what to send.