> ## 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.created

> Fired when a user enrolls a new authenticator.

This webhook is asynchronous. If your endpoint returns a non-2xx response, it is retried up to 3 times, at least 30 seconds apart.

Configure the webhook URL for authenticator events in [tenant settings](https://portal.authsignal.com/organisations/tenants/settings).

## Payload

<ParamField path="userId" type="string" required>
  The ID of the user the authenticator was created for.
</ParamField>

<ParamField path="verificationMethod" type="string" required>
  The verification method of the authenticator that was created.
</ParamField>

<ParamField path="createdAt" type="string" required>
  The time the authenticator was created in ISO 8601 format.
</ParamField>

<ParamField path="userAuthenticatorId" type="string" required>
  A unique ID for the user authenticator that was created.
</ParamField>

<ParamField path="email" type="string">
  The email address associated with the authenticator. Included for email OTP and magic link authenticators.
</ParamField>

<ParamField path="phoneNumber" type="string">
  The phone number associated with the authenticator. Included for SMS and WhatsApp authenticators.
</ParamField>

<ParamField path="credentialId" type="string">
  The passkey credential ID. Only included for passkey authenticators.
</ParamField>

<ParamField path="credentialPublicKey" type="string">
  The base64url-encoded public key of the passkey credential. Only included for passkey authenticators when `includeCredentialPublicKey` is enabled in webhook settings.
</ParamField>

<ParamField path="aaguid" type="string">
  The AAGUID of the authenticator that created the passkey. Only included for passkey authenticators.
</ParamField>

<ParamField path="credentialName" type="string">
  A display name for the passkey authenticator, such as the device or credential manager name. Only included for passkey authenticators.
</ParamField>

<ResponseExample>
  ```json authenticator.created theme={null}
  {
    "version": 1,
    "id": "ffffffff-ffff-ffff-ffff-ffffffffffff",
    "source": "https://authsignal.com",
    "time": "2024-01-01T01:23:45.678Z",
    "tenantId": "dddddddd-dddd-dddd-dddd-dddddddddddd",
    "type": "authenticator.created",
    "data": {
      "userId": "11111111-1111-1111-1111-111111111111",
      "verificationMethod": "EMAIL_MAGIC_LINK",
      "createdAt": "2024-01-01T01:23:45.678Z",
      "userAuthenticatorId": "cccccccc-cccc-cccc-cccc-cccccccccccc",
      "email": "jane.smith@authsignal.com"
    }
  }
  ```
</ResponseExample>
