These can be used to send custom notifications to ensure that users are aware of all changes to the factors protecting their account. This can also be used to synchronize user details (such as Phone Number and Email Address) with other systems (e.g a Customer Relationship Management database).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.
Delivery behavior
Authenticator event webhooks expect a200 OK response for successful requests.
Authenticator event webhooks are asynchronous. For non-200 responses, the webhook will be retried up to 3 times after at least 30 seconds.
Configuration
To configure a webhook URL for authenticator events, navigate to the general settings for your tenant in the Authsignal Portal.Verifying webhook events
It is critical to verify that incoming requests to your webhook have been sent by Authsignal and to reject any unauthorized requests. The recommended approach to verify webhook events is to use an Authsignal Server SDK to handle the incoming request.X-Signature-V2 header to the SDK, it will verify that the request is valid and construct the event to be handled.
Event metadata
A unique identifier for the event.
The source of the event. This is always
https://authsignal.com.The time the event was created in ISO 8601 format.
The type of the event. Each type has a different schema for the
data field.The version of the event.
The ID of the tenant that the event is intended for.
The event-specific data. See below for the schema of the
data field for each event type.Event schema
Authenticator created
The ID of the user that the authenticator was created for.
The verification method of the authenticator that was created.
The time the authenticator was created in ISO 8601 format.
A unique ID for the user authenticator that was created.
The email address associated with the authenticator. Included for email OTP and magic link
authenticators.
The phone number associated with the authenticator. Included for SMS and WhatsApp authenticators.
The passkey credential ID. Only included for passkey authenticators.
The base64url-encoded public key of the passkey credential. Only included for passkey
authenticators when
includeCredentialPublicKey is enabled in webhook settings.The AAGUID of the authenticator that created the passkey. Only included for passkey
authenticators.
A display name for the passkey authenticator, such as the device or credential manager name. Only
included for passkey authenticators.
type: authenticator.created
Authenticator updated
The ID of the user that the authenticator was updated for.
The verification method of the authenticator that was updated.
The time the authenticator was updated in ISO 8601 format.
A unique ID for the user authenticator that was updated.
The last channel that was used to successfully complete an SMS OTP challenge. Either “DEFAULT”
(regular SMS) or “WHATSAPP”.
The email address associated with the authenticator. Included for email OTP and magic link
authenticators.
The phone number associated with the authenticator. Included for SMS and WhatsApp authenticators.
The passkey credential ID. Only included for passkey authenticators.
The AAGUID of the authenticator that created the passkey. Only included for passkey
authenticators.
A display name for the passkey authenticator, such as the device or credential manager name. Only
included for passkey authenticators.
type: authenticator.updated
Authenticator deleted
The ID of the user that the authenticator was deleted for.
The verification method of the authenticator that was deleted.
The time the authenticator was created in ISO 8601 format.
The time the authenticator was deleted in ISO 8601 format.
A unique ID for the user authenticator that was deleted.
The email address associated with the authenticator. Included for email OTP and magic link
authenticators.
The phone number associated with the authenticator. Included for SMS and WhatsApp authenticators.
The passkey credential ID. Only included for passkey authenticators.
The AAGUID of the authenticator that created the passkey. Only included for passkey
authenticators.
A display name for the passkey authenticator, such as the device or credential manager name. Only
included for passkey authenticators.
type: authenticator.deleted
IP address allow-listing
Authsignal will send webhooks originating from the following IP addresses:| Region | IP Addresses |
|---|---|
| US (Oregon) | 44.224.97.232 44.230.210.235 44.236.208.22 52.33.85.88 |
| AU (Sydney) | 13.210.81.243 3.105.80.107 54.252.129.142 |
| EU (Dublin) | 34.247.148.106 34.253.116.90 54.171.116.55 |
| CA (Montreal) | 16.52.98.180 16.54.49.43 16.54.18.28 |

