Tell us what happened after a lead was scored: whether you reached them, they engaged,
they converted, or you confirmed fraud. These observations help us measure and improve
accuracy for your traffic.
Send each event against the original request_id. A lead can have several
events over time, such as call_answered, accepted_for_payout,
and a later refunded. Keep the events separate.
Available outcomes
Business value
Event name
When to send it
accepted_for_payout
The client accepted the lead for payout.
chargeback
The client reported a chargeback; fraud is not established.
converted
The client reported a conversion.
qualified
The client qualified the lead using its business criteria.
refunded
The client reported a refund; fraud is not established.
Contactability
Event name
When to send it
call_answered
The lead answered a call.
email_bounced
An email to the lead bounced.
number_disconnected
The lead phone number was disconnected.
Engagement
Event name
When to send it
appointment_booked
The lead booked an appointment.
chat_replied
The lead sent a reply after receiving a message.
chat_started
The lead initiated a chat.
photo_uploaded
The lead uploaded a photo; authenticity is not established.
Integrity
Event name
When to send it
fraud_confirmed
The client explicitly confirmed fraud.
genuine
The client explicitly verified the lead as genuine.
identity_verified
Identity was verified; this does not establish absence of fraud.
Report what you observed. A chat reply or photo upload does not prove a lead is genuine;
a refund or chargeback does not by itself prove fraud. No reported event means unknown.
Need another outcome?
If your workflow has an outcome we haven't covered, let your Revylta account manager know.
Send the event name, what exactly happened, and when you would report it. We can map your
name to an existing outcome or add a new one. Unknown event names are accepted and saved
as unmapped until their meaning is agreed.
POST /api/v1/outcomes
Request fields
Field
Description
request_id
required
The request_id from the original score response.
outcome
optional
Supported alias for event_name. Existing integrations can keep using this field.
occurred_at
optional
ISO 8601 timestamp of when it happened. Defaults to now.
event_name
optional
Client event or shared name, e.g. chat_replied. Supply event_name or outcome. Lowercase letters, numbers and underscores, starting with a letter, maximum 100 characters. Use an event from the list above or a name agreed with your account manager. If both fields are supplied, event_name takes precedence.
metadata
optional
Any extra JSON you want stored alongside the outcome.
Example response (additional event timestamps and identifiers are also returned). An unmapped event returns outcome: "other" and event.mapped: false; its original event name is preserved.