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

> Describe cómo funcionan las Actions de Auth0 y qué puedes lograr con ellas.

# Comprende cómo funcionan las Actions de Auth0

Las Actions son funciones seguras, específicas del inquilino y [con control de versiones](/es/docs/customize/actions/manage-versions), escritas en Node.js, que se ejecutan en determinados puntos de la plataforma Auth0. Las Actions se utilizan para personalizar y ampliar las capacidades de Auth0 con lógica personalizada.

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Las Actions de Auth0 usan el [modelo de programación basado en promesas](https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Async_JS/Promises) de JavaScript moderno, que sirve de base para las funciones asíncronas en Actions.
</Callout>

Los procesos que se pueden ampliar de esta manera se denominan triggers. Las agrupaciones de triggers representan el flujo lógico por el que se mueve la información durante una etapa concreta del recorrido en Auth0. Se pueden agregar varias Actions a un trigger, y cada Action se ejecuta en el orden en que se colocó. Algunos triggers se ejecutan de forma sincrónica, bloqueando el flujo en el que intervienen, y otros se ejecutan de forma asincrónica, como se indica en la tabla siguiente.

Las Actions son un pilar fundamental de nuestra oferta de extensibilidad en Auth0. Con Actions, puedes añadir lógica personalizada esencial a tus flujos de inicio de sesión e identidad según tus necesidades. Las Actions también te permiten conectar integraciones externas que amplían tus posibilidades de extensibilidad. Por ejemplo, puedes añadir una Action a tu trigger de inicio de sesión para verificar credenciales, como una licencia o un pasaporte, mediante un partner de Marketplace especializado en verificación de identidad.

<div id="what-can-you-do-with-actions">
  ## ¿Qué puede hacer con Actions?
</div>

Lo que puede hacer una Action depende de dónde se ejecute dentro del entorno de ejecución de Auth0.

<AccordionGroup>
  <Accordion title="Registro e inicio de sesión: cuando se agrega un usuario a una conexión de base de datos o a una conexión sin contraseña.">
    | Trigger                  | Description                                                                                             |
    | ------------------------ | ------------------------------------------------------------------------------------------------------- |
    | `pre-user-registration`  | Se activa antes de que se cree un usuario. No se ejecuta para conexiones sociales.                      |
    | `post-user-registration` | Se activa de forma asíncrona después de que se crea un usuario. No se ejecuta para conexiones sociales. |
    | `post-login`             | Se activa después de que un usuario se autentica, pero antes de que se emita el token.                  |
  </Accordion>

  <Accordion title="Notificaciones de MFA: al usar SMS como factor para la autenticación multifactor (MFA) o para configurar un proveedor personalizado.">
    | Trigger              | Description                                                                                                                                                  |
    | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
    | `send-phone-message` | Se activa al usar un proveedor personalizado para enviar los mensajes durante los procesos de inscripción y desafío. No se ejecuta para conexiones sociales. |
  </Accordion>

  <Accordion title="Restablecimiento de contraseña: cuando se inicia una solicitud de restablecimiento de contraseña.">
    | Trigger                         | Description                                                                                         |
    | ------------------------------- | --------------------------------------------------------------------------------------------------- |
    | `post-change-password`          | Se activa después de que se cambia una contraseña. No se ejecuta para conexiones sociales.          |
    | `password-reset-post-challenge` | Se activa después de que se completa el primer desafío y antes de que se restablezca la contraseña. |
  </Accordion>

  <Accordion title="Máquina a máquina: cuando una aplicación, en lugar de un usuario, se autentica y autoriza para usar sus API.">
    | Trigger                | Description                                            |
    | ---------------------- | ------------------------------------------------------ |
    | `credentials-exchange` | Se activa antes de que se devuelva un token de acceso. |
  </Accordion>
</AccordionGroup>

<div id="key-benefits-of-actions">
  ## Principales beneficios de Actions
</div>

<div id="improved-developer-experience">
  ### Mejor experiencia para desarrolladores
</div>

* Al editar una Action en el <Tooltip tip="Auth0 Dashboard: el principal producto de Auth0 para configurar sus servicios." cta="Ver glosario" href="/es/docs/glossary?term=Auth0+Dashboard">Auth0 Dashboard</Tooltip>, tendrá acceso a información de tipos detallada y documentación integrada sobre lo que se puede hacer en cada trigger, lo que facilita descubrir qué capacidades admite cada Trigger.
* Una Action se puede editar y probar sin afectar a la versión que actualmente sirve tráfico de producción.
* Si se detecta un problema en una Action, se puede revertir a una versión anterior.

<div id="reuse-custom-functions">
  ### Reutilice funciones personalizadas
</div>

* Cree, administre y comparta funciones entre Actions con [Actions Modules](/es/docs/customize/actions/modules/actions-modules-overview).

<div id="access-to-npm-packages">
  ### Acceso a paquetes de npm
</div>

* Puede usar casi todos los [paquetes públicos de `npm`](https://www.npmjs.com/) en Actions.

<div id="observability">
  ### Observabilidad
</div>

* Cuando Auth0 ejecuta Actions, captura métricas clave sobre su ejecución y las vincula con los [registros de Auth0](/es/docs/deploy-monitor/logs).
* Para depurar, usa la función [registros en tiempo real de Actions](/es/docs/customize/actions/actions-real-time-logs).

<div id="multiple-actions-on-every-trigger">
  ### Varias Actions en cada trigger
</div>

* Cada trigger de Actions admite varias Actions independientes.

<div id="get-started">
  ## Primeros pasos
</div>

* [Escribe tu primera Action](/es/docs/customize/actions/write-your-first-action).
* Revisa las [directrices de codificación de Actions](/es/docs/customize/actions/action-coding-guidelines) vigentes.
* Revisa las [limitaciones de Actions](/es/docs/customize/actions/limitations) vigentes.

<div id="learn-more">
  ## Más información
</div>

* [Escriba su primera Action](/es/docs/customize/actions/write-your-first-action)
* [Explore los desencadenantes](/es/docs/customize/actions/explore-triggers)
* [Limitaciones de Actions](/es/docs/customize/actions/limitations)
* [Administre las versiones](/es/docs/customize/actions/manage-versions)
* [Migre de Actions Beta a la versión final](/es/docs/customize/actions/migrate/migrate-from-actions-beta-to-final)
