Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.authsignal.com/llms.txt

Use this file to discover all available pages before exploring further.

Authenticator challenge events

Sent so you can deliver a challenge through your own provider. Synchronous: a non-2xx response fails the challenge.
EventDescription
email.createdAn email OTP or magic link needs to be sent.
sms.createdAn SMS OTP needs to be sent.
push.createdA push notification needs to be delivered.

Authenticator events

Fired when a user adds, updates, or removes an authenticator. These can be used to send custom notifications so that users are aware of changes to the factors protecting their account, and to synchronise user details with third-party systems such as CRMs. Asynchronous, with up to 3 retries.
EventDescription
authenticator.createdA user enrolled a new authenticator.
authenticator.updatedAn authenticator on a user was updated.
authenticator.deletedAn authenticator was removed from a user.

Action verification events

Sent during action evaluation. These can be used to trigger additional blocking checks while a challenge is being verified. Synchronous: a non-2xx response blocks the outcome.
EventDescription
action.verifyA challenge is about to transition to CHALLENGE_SUCCEEDED. The webhook can block the transition.

Log events

Audit records for actions and challenges, delivered in batches for SIEM or data-lake forwarding. Asynchronous, batched, at-least-once.
EventDescription
action.log_createdA snapshot of an action that has reached a terminal state.
challenge.log_createdA challenge-related event, such as an OTP being sent or verified.

Envelope schema

Every webhook delivery shares a common envelope. Event-specific fields live under data (or record, for log events).

Event metadata

id
string
required
A unique identifier for the event.
source
string
required
The source of the event. This is always https://authsignal.com.
time
string
required
The time the event was created in ISO 8601 format.
type
string
required
The type of the event. Each type has a different schema for the data field.
version
string
required
The version of the event.
tenantId
string
required
The ID of the tenant that the event is intended for.
data
object
required
The event-specific data. See below for the schema of the data field for each event type.