Configurer un fournisseur de services téléphoniques personnalisés

Vous pouvez configurer un fournisseur de services téléphoniques personnalisés pour les SMS lorsque vous utilisez un numéro de téléphone comme identifiant d’utilisateur. Un fournisseur de services téléphoniques personnalisés utilise des Actions pour acheminer les SMS vers un fournisseur de téléphone de votre choix lors de la vérification des numéros de téléphone et de la réinitialisation des mots de passe.

Vous pourriez vouloir configurer un fournisseur de téléphonie personnalisé pour les cas d’utilisation suivants :

  • L’utilisation de différents fournisseurs de services téléphoniques en fonction du contexte de l’application, qui peut inclure différentes régions géographiques où le prix des messages des fournisseurs de services téléphoniques peut varier de manière significative.

  • Utilisez différents fournisseurs de services téléphoniques en fonction du contexte de l’organisation, où certains clients C3E peuvent avoir besoin de fournisseurs particuliers.


Vous pouvez configurer un fournisseur de services téléphoniques personnalisé à l’aide d’Auth0 Dashboard ou de Management API.

Configurer un fournisseur de services téléphoniques personnalisé à l’aide du Auth0 Dashboard ou de Management API.

Pour configurer un fournisseur de téléphone personnalisé, vous devez utiliser le déclencheur d’action du custom-phone-provider qui n’est pas disponible dans l’éditeur d’Auth0 Actions. Pour en savoir plus, lisez Exemple d’Action de custom-phone-provider.

Configurer un nouveau fournisseur de téléphonie personnalisé à l’aide d’Auth0 Dashboard

Pour configurer un nouveau fournisseur de téléphonie personnalisé dans Auth0 Dashboard :

  1. Accéder à Branding (Marque) > Phone Provider (Opérateur de téléphonie). Cela vous amène à la page Phone Message Provider (Fournisseur de messagerie téléphonique). Par défaut, le fournisseur de téléphonie Twilio est sélectionné.

  2. Sélectionnez l’option de fournisseur de téléphone Custom (Personnalisé) dans la section Phone Provider (Fournisseur de téléphonie).

  3. Sélectionnez une Delivery Method (Méthode de livraison) :

    1. Text (Texte) : Le code de vérification sera envoyé à vos utilisateurs par SMS.

    2. Voice (Voix) : Le code de vérification sera transmis à vos utilisateurs par message vocal.

  4. Sous Provider Configuration (Configuration du fournisseur), annoter votre code d’Actions pour configurer un fournisseur de téléphonie personnalisé :

    1. Veuillez consulter la documentation de votre fournisseur pour savoir comment envoyer des messages à son API.

    2. Ajoutez les secrets nécessaires à l’authentification à l’aide de l’API.

    3. (Facultatif) Vous pouvez modifier l’Action à l’aide de l’interface complète de l’éditeur d’actions en cliquant sur le bouton Edit in Expanded Editor (Modifier dans l’éditeur étendu). Après avoir modifié votre Action dans l’éditeur d’Actions, cliquez sur Save (Enregistrer) et Deploy (Déployer) l’Action à partir de cette interface. Cliquez sur le lien Back to Phone Provider (Retour au fournisseur de téléphonie) en haut de la page de l’éditeur d’Actions pour revenir à la page du fournisseur de messages téléphoniques. Vous devrez de nouveau sélectionner l’option Custom (Personnalisé) du fournisseur de téléphonie dans la section Phone Provider (Fournisseur de téléphonie).

  5. Cliquez sur le bouton Save (Enregistrer) en bas de la page.

Lorsque vous cliquez sur Save (Enregistrer), l’Action est automatiquement enregistrée et déployée. Pour tester la configuration personnalisée du fournisseur de téléphonie avant de l’utiliser dans un environnement de production, cliquez sur Send Test Message (Envoyer un message de test).


Vous pouvez configurer un fournisseur de courrier électronique personnalisé à l’aide de Auth0 Dashboard.

Mettre à jour un fournisseur de téléphonie personnalisé à l’aide d’Auth0 Dashboard

Pour mettre à jour un fournisseur de téléphonie personnalisé existant dans Auth0 Dashboard  :

  1. Accédez à Branding (Marque) > Phone Provider (Fournisseur de téléphonie). Cela vous amènera à la page Phone Message Provider (Fournisseur de messagerie téléphonique).

  2. Modifiez le code d’Action sur la page du fournisseur de messages téléphoniques selon vos besoins.

    1. (Facultatif) Vous pouvez modifier l’Action à l’aide de l’interface complète de l’éditeur d’Actions en cliquant sur le bouton Edit in Expanded Editor (Modifier dans l’éditeur développé). Après avoir modifié votre action dans l’éditeur d’actions, cliquez sur Save (Enregistrer) et Deploy (Déployer) l’Action à partir de cette interface. Cliquez ensuite sur le lien Back to Phone Provider (Retour au fournisseur de téléphonie) en haut de la page de l’éditeur d’Actions.

  3. Cliquez sur le bouton Save (Enregistrer) en bas de la page.

Lorsque vous cliquez sur Save (Enregistrer), l’Action est automatiquement enregistrée et déployée. Pour tester la configuration personnalisée du fournisseur de téléphonie avant de l’utiliser dans un environnement de production, cliquez sur Send Test Message (Envoyer un message de test).

Twilio Verify est un exemple d’un fournisseur de téléphone personnalisé que vous pouvez configurer. Pour en savoir plus, lisez Configure custom phone provider with Twilio Verify (Configurer le fournisseur de téléphone personnalisé avec Twilio Verify).

Exemple d’Action de custom-phone-provider

Le déclencheur custom-phone-provider est distinct du déclencheur send-phone-message, qui ne doit pas être utilisé pour configurer un fournisseur de téléphone personnalisé. Pour en savoir plus, lisez :

L’exemple de code suivant est une Action custom-phone-provider qui a la fonctionnalité d’une Action send-phone-message :

const { fetch } = require('undici');
/**
* Handler to be executed while sending a phone notification
* @param {Event} event - Details about the user and the context in which they are logging in.
* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.
*/
exports.onExecuteCustomPhoneProvider = async (event, api) => {

  if (event.notification.message_type.startsWith('otp')) {
    const body = {
      from: event.notification.from,
      action: event.notification.message_type === 'otp_verify' ? 'second-factor-authenticator' : 'enrollment',
      language: event.notification.locale,
      recipient: event.notification.recipient,
      message_type: event.notification.delivery_method,
      text: event.notification.as_text,
      code: event.notification.code,
    };

    const response = await fetch(event.secrets['MY_ENDPOINT'], {
      method: 'POST',
      headers: {
        authorization: `Bearer ${event.secrets['MY_SECRET']}`,
      },
      body: JSON.stringify(body),
    });

    console.log(response.status); // 200
    console.log(await response.text()); // request's response body!
  }

  return;
};

Was this helpful?

/