Stay in sync with your Truemed sessions without polling: Truemed calls your endpoint whenever a
session changes. The truemed_session.updated event fires at three moments:
data.qualification_info.qualification_status moves to
pending_truemed_review (context.new_qualification_status is set). The early signal that lets you
kick off downstream work before review completes.approved / partially_approved /
rejected) or a cancellation (context.new_qualification_status = canceled).data.captured_amount_cents / data.refunded_amount_cents.Subscribe to the
truemed_session.updated event type to receive deliveries; channels that don’t subscribe
receive nothing.
Authentication: Requests are HMAC-SHA256 signed. Verify the x-truemed-signature header
against the raw request body using your webhook signing secret.
The payload is a signed envelope:
webhook_delivery_id - Deterministic delivery id — retries of the same delivery repeat the same value; use it to deduplicate.event_type - The wire-type discriminator, an enum with (today) the single value
truemed_session.updated.occurred_at - ISO-8601 timestamp of when the event occurred.data - The compact session summary: the qualification info (data.qualification_info), the
cart split (data.cart_info), and the cumulative data.captured_amount_cents /
data.refunded_amount_cents. Event names never carry state — read the states from the
payload.context - The status transition this delivery announces. context.new_qualification_status
(Optional) is set when this delivery announces a qualification transition (including
cancellation): the value data.qualification_info.qualification_status just moved to. Omitted on
payment-only deliveries.metadata: (Optional) - JSON-encoded string echoing whatever metadata the merchant
supplied at session creation. Omitted if none was supplied.context.new_qualification_status is present on most deliveries — every review-start, terminal,
and cancellation delivery announces its transition there. Only payment-only deliveries (a capture
or refund you report) omit it.
HTTP Status: 204
The partner does not need to include any content in the body.
Truemed will retry the requests to your backend with backoff for up to 7 days
The status transition this delivery announces: new_qualification_status for qualification transitions (including cancellation), new_payment_status for payment transitions.
Webhook event-type discriminator. Names identify the resource, never the state.
One of:
truemed_session.updated — The session changed — a qualification transition, a payment transition, or a cancellation.Deterministic delivery ID — retries of the same delivery repeat the same value; use it to deduplicate.
Webhook received successfully (HTTP 204 No Content)