> ## 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 flujo Send Phone Message de Actions y el disparador `send-phone-message` de Action, que se ejecuta durante el proceso de inscripción y desafío si has usado SMS como factor para la autenticación multifactor (MFA).

# Disparadores de notificaciones de MFA

El disparador Send Phone Message te permite ejecutar código al usar SMS/voz como factor para la [autenticación multifactor (MFA)](/es/docs/secure/multi-factor-authentication). Si usas un [proveedor personalizado](/es/docs/secure/multi-factor-authentication/multi-factor-authentication-factors/configure-sms-voice-notifications-mfa#custom-phone-messaging-providers) para enviar los mensajes, el disparador `send-phone-message` de este flujo es necesario para configurar tu proveedor personalizado.

<Frame>
  <img src="https://mintcdn.com/translations/mMSz-RNYLuOm2GmQ/docs/images/cdy7uua7fh8z/FSkVXDdknDJq1hsK08EYu/e031ec0067a5460afae8d9ed5d462288/send-phone-message-flow.png?fit=max&auto=format&n=mMSz-RNYLuOm2GmQ&q=85&s=dddba13e310904c49aaa484c77b34b11" alt="Diagrama del flujo Send Phone Message de Actions." width="681" height="126" data-path="docs/images/cdy7uua7fh8z/FSkVXDdknDJq1hsK08EYu/e031ec0067a5460afae8d9ed5d462288/send-phone-message-flow.png" />
</Frame>

Las Actions de este flujo son bloqueantes (sincrónicas), lo que significa que se ejecutan como parte del proceso de un disparador e impedirán que el resto del pipeline de Auth0 se ejecute hasta que la Action se complete.

<div id="triggers">
  ## Disparadores
</div>

<div id="send-phone-message">
  ### Send Phone Message
</div>

El disparador `send-phone-message` se ejecutará durante el proceso de inscripción y el proceso de desafío (`event.message_options.action`). También se ejecutará para el tipo de mensaje `voice` cuando se use la nueva experiencia de <Tooltip tip="Universal Login: su aplicación redirige a Universal Login, alojado en el Servidor de autorización de Auth0, para verificar la identidad de un usuario." cta="Ver glosario" href="/es/docs/glossary?term=Universal+Login">Universal Login</Tooltip> (`event.message_options.message_type === 'voice'`).

<div id="references">
  #### Referencias
</div>

* [Objeto de evento](/es/docs/customize/actions/explore-triggers/mfa-notifications-trigger/send-phone-message-event-object): Proporciona información contextual sobre el mensaje que se enviará y el usuario al que se le solicitará el desafío o la inscripción.
* [Objeto de API](/es/docs/customize/actions/explore-triggers/mfa-notifications-trigger/send-phone-message-api-object): Proporciona métodos para modificar el comportamiento del flujo.

<div id="common-use-cases">
  ## Casos de uso habituales
</div>

<div id="use-a-custom-sms-provider">
  ### Usar un proveedor de SMS personalizado
</div>

```javascript lines theme={null}
const AWS = require("aws-sdk");

/**
 * Controlador que se llamará durante la ejecución de un flujo SendPhoneMessage.
 *
 * @param {Event} event - Detalles sobre el usuario y el contexto en el que está iniciando sesión.
 */
exports.onExecuteSendPhoneMessage = async (event) => {
  const text = event.message_options.text;
  const recipient = event.message_options.recipient;

  const awsSNS = new AWS.SNS({
    apiVersion: "2010-03-31",
    region: event.secrets.AWS_REGION,
    credentials: new AWS.Credentials(event.secrets.AWS_ACCESS_KEY_ID, event.secrets.AWS_SECRET_ACCESS_KEY)
  });

  const params = { Message: text, PhoneNumber: recipient };

  return awsSNS
    .publish(params)
    .promise();
};
```

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Para que esta Action se ejecute correctamente, debe contener secretos llamados `AWS_REGION`, `AWS_ACCESS_KEY_ID` y `AWS_SECRET_ACCESS_KEY`, y tener una dependencia del paquete de NPM `aws-sdk`.
</Callout>
