> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Obtén información sobre el objeto `event` del desencadenador de Action send-phone-message, que proporciona información contextual sobre la ejecución del desencadenador.

# Desencadenadores de Actions: send-phone-message - Objeto `event`

El objeto `event` del desencadenador de Actions send-phone-message proporciona información contextual sobre la ejecución del desencadenador.

<div id="eventclient">
  ## `event.client`
</div>

<ResponseField name="event.client" type="dictionary" post={["optional"]}>
  Información sobre el cliente con el que se inició esta transacción.

  <Expandable title="propiedades del cliente" defaultOpen>
    <ResponseField name="client_id" type="string">
      El ID de cliente de la aplicación en la que inicia sesión el usuario.
    </ResponseField>

    <ResponseField name="metadata" type="dictionary">
      Un objeto para almacenar otras propiedades de la aplicación.
    </ResponseField>

    <ResponseField name="name" type="string">
      El nombre de la aplicación (tal como se define en el Dashboard).
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventcustom_domain">
  ## `event.custom_domain`
</div>

<ResponseField name="event.custom_domain" type="dictionary" post={["optional"]}>
  Detalles sobre el dominio personalizado asociado a la transacción actual.

  <Expandable title="Propiedades de custom_domain" defaultOpen>
    <ResponseField name="domain" type="string">
      El nombre del dominio personalizado.
    </ResponseField>

    <ResponseField name="domain_metadata" type="dictionary">
      Metadatos del dominio personalizado en pares clave-valor.
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventmessage_options">
  ## `event.message_options`
</div>

<ResponseField name="event.message_options" type="object">
  Detalles sobre el mensaje que se envía al usuario.

  <Expandable title="propiedades de message_options" defaultOpen>
    <ResponseField name="action" type="string">
      El flujo que desencadenó esta acción.

      Valores permitidos: `enrollment`, `second-factor-authentication`
    </ResponseField>

    <ResponseField name="code" type="string">
      Código de un solo uso que el usuario debe introducir en el formulario.
    </ResponseField>

    <ResponseField name="message_type" type="string">
      Cómo se entregará el mensaje, ya sea por 'sms' o 'voice'.

      Valores permitidos: `sms`, `voice`
    </ResponseField>

    <ResponseField name="recipient" type="string">
      Número de teléfono al que se enviará el mensaje.
    </ResponseField>

    <ResponseField name="text" type="string">
      Contenido del mensaje que se enviará.
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventrequest">
  ## `event.request`
</div>

<ResponseField name="event.request" type="dictionary">
  Detalles sobre la solicitud que inició la transacción.

  <Expandable title="propiedades de la solicitud" defaultOpen>
    <ResponseField name="geoip" type="dictionary">
      <Expandable title="propiedades de geoip" defaultOpen>
        <ResponseField name="cityName" type="string" post={["optional"]} />

        <ResponseField name="continentCode" type="string" post={["optional"]} />

        <ResponseField name="countryCode" type="string" post={["optional"]} />

        <ResponseField name="countryCode3" type="string" post={["optional"]} />

        <ResponseField name="countryName" type="string" post={["optional"]} />

        <ResponseField name="latitude" type="number" post={["optional"]} />

        <ResponseField name="longitude" type="number" post={["optional"]} />

        <ResponseField name="subdivisionCode" type="string" post={["optional"]} />

        <ResponseField name="subdivisionName" type="string" post={["optional"]} />

        <ResponseField name="timeZone" type="string" post={["optional"]} />
      </Expandable>
    </ResponseField>

    <ResponseField name="hostname" type="string" post={["optional"]}>
      El nombre de host que se utiliza en el flujo de autenticación.
    </ResponseField>

    <ResponseField name="ip" type="string">
      La dirección IP de origen de la solicitud.
    </ResponseField>

    <ResponseField name="language" type="string" post={["optional"]}>
      El idioma solicitado por el navegador.
    </ResponseField>

    <ResponseField name="method" type="string">
      El método HTTP utilizado para la solicitud
    </ResponseField>

    <ResponseField name="user_agent" type="string" post={["optional"]}>
      El valor del encabezado `User-Agent` recibido al iniciar la transacción.
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventsecrets">
  ## `event.secrets`
</div>

<ResponseField name="event.secrets" type="secrets">
  Valores secretos asociados de forma segura a esta Action.
</ResponseField>

<div id="eventsecurity_context">
  ## `event.security_context`
</div>

<ResponseField name="event.security_context" type="object" post={["optional"]}>
  Un objeto que contiene firmas de huella digital. Esto solo estará disponible si el cliente usa Cloudflare. La huella digital JA3/JA4 puede ser nula o estar vacía en algunos casos. El caso más común es en las solicitudes HTTP, porque JA3 y JA4 se calculan en TLS. También puede estar vacía porque el Worker envía solicitudes dentro de la misma zona o a una zona que no pasa por el proxy (o a un tercero).

  <Expandable title="propiedades de security_context" defaultOpen>
    <ResponseField name="ja3" type="string" post={["optional"]}>
      Firma de huella digital JA3. Esto solo estará disponible si el cliente usa una conexión TLS.
    </ResponseField>

    <ResponseField name="ja4" type="string" post={["optional"]}>
      Firma de huella digital JA4. Esto solo estará disponible si el cliente usa una conexión TLS.
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventtenant">
  ## `event.tenant`
</div>

<ResponseField name="event.tenant" type="object">
  Detalles del Tenant asociado a la transacción actual.

  <Expandable title="propiedades del inquilino" defaultOpen>
    <ResponseField name="id" type="string">
      El nombre del inquilino.
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventtransaction">
  ## `event.transaction`
</div>

<ResponseField name="event.transaction" type="object" post={["optional"]}>
  Detalles de la transacción actual.

  <Expandable title="propiedades de la transacción" defaultOpen>
    <ResponseField name="correlation_id" type="string" post={["optional"]}>
      El ID de correlación se puede proporcionar en la solicitud inicial de autenticación cuando la aplicación redirige a Universal Login. Puede usar este valor para correlacionar logs y solicitudes de su código de Action con el flujo del usuario.
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventuser">
  ## `event.user`
</div>

<ResponseField name="event.user" type="dictionary">
  Un objeto que describe al usuario en cuyo nombre se inició la transacción actual.

  <Expandable title="propiedades del usuario" defaultOpen>
    <ResponseField name="app_metadata" type="dictionary">
      Campos personalizados que almacenan información sobre un usuario que influye en su acceso, como el plan de soporte, los roles de seguridad o los grupos de control de acceso.
    </ResponseField>

    <ResponseField name="created_at" type="string">
      Marca de tiempo que indica cuándo se creó por primera vez el perfil de usuario.
    </ResponseField>

    <ResponseField name="email" type="string" post={["optional"]}>
      (única) Dirección de correo electrónico del usuario.
    </ResponseField>

    <ResponseField name="email_verified" type="boolean">
      Indica si el usuario ha verificado su dirección de correo electrónico.
    </ResponseField>

    <ResponseField name="family_name" type="string" post={["optional"]}>
      Apellido del usuario.
    </ResponseField>

    <ResponseField name="given_name" type="string" post={["optional"]}>
      Nombre del usuario.
    </ResponseField>

    <ResponseField name="last_password_reset" type="string" post={["optional"]}>
      Marca de tiempo que indica la última vez que se restableció o cambió la contraseña del usuario. Al crear el usuario, este campo no existe. Esta propiedad solo está disponible para conexiones de base de datos.
    </ResponseField>

    <ResponseField name="name" type="string" post={["optional"]}>
      Nombre completo del usuario.
    </ResponseField>

    <ResponseField name="nickname" type="string" post={["optional"]}>
      Apodo del usuario.
    </ResponseField>

    <ResponseField name="phone_number" type="string" post={["optional"]}>
      Número de teléfono del usuario.
    </ResponseField>

    <ResponseField name="phone_verified" type="boolean" post={["optional"]}>
      Indica si el usuario ha verificado su número de teléfono.
    </ResponseField>

    <ResponseField name="picture" type="string" post={["optional"]}>
      URL que apunta a la [imagen de perfil del usuario](https://auth0.com/docs/users/change-user-picture).
    </ResponseField>

    <ResponseField name="updated_at" type="string">
      Marca de tiempo que indica cuándo se actualizó o modificó por última vez el perfil del usuario.
    </ResponseField>

    <ResponseField name="user_id" type="string">
      (único) Identificador único del usuario.
    </ResponseField>

    <ResponseField name="user_metadata" type="dictionary">
      Campos personalizados que almacenan información sobre un usuario que no afecta a lo que puede o no puede acceder, como la dirección del trabajo, la dirección de casa o las preferencias del usuario.
    </ResponseField>

    <ResponseField name="username" type="string" post={["optional"]}>
      (único) username del usuario.
    </ResponseField>

    <ResponseField name="identities" type="array of objects" post={["optional"]}>
      Contiene información obtenida del proveedor de identidad con el que el usuario se autentica originalmente. Los usuarios también pueden vincular su perfil a varios proveedores de identidad; esas identidades también aparecerán en este arreglo. El contenido de un objeto de proveedor de identidad individual varía según el proveedor.

      <Expandable title="propiedades de identidades" defaultOpen>
        <ResponseField name="connection" type="string" post={["optional"]}>
          Nombre de la conexión de Auth0 utilizada para autenticar al usuario.
        </ResponseField>

        <ResponseField name="isSocial" type="boolean" post={["optional"]}>
          Indica si la conexión es social.
        </ResponseField>

        <ResponseField name="profileData" type="dictionary" post={["optional"]}>
          Información del usuario asociada a la conexión. Cuando los perfiles están vinculados, se rellena con la información de usuario asociada de las cuentas secundarias.
        </ResponseField>

        <ResponseField name="provider" type="string" post={["optional"]}>
          Nombre de la entidad que autentica al usuario, como Facebook, Google, SAML o tu propio proveedor.
        </ResponseField>

        <ResponseField name="user_id" type="string" post={["optional"]}>
          Identificador único del usuario para esta conexión o proveedor.
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>
