Envoyez un code de vérification WhatsApp en 5 minutes

March 28, 2022
Rédigé par
Révisé par
Phil Nash
Twilion

L'utilisation de codes d'accès à usage unique (OTP) par SMS est une forme populaire de vérification de téléphone et d'authentification à double facteur (A2F), mais dans certains pays comme le Brésil, l'Allemagne ou l'Inde, les applications de messagerie comme WhatsApp sont plus populaires que les SMS. C'est pourquoi nous avons ajouté la prise en charge de WhatsApp dans notre API Verify. Puisque WhatsApp effectue sa propre vérification de numéro de téléphone lors de l'inscription, il est possible d'utiliser la vérification WhatsApp pour remplacer directement la vérification par SMS. Mieux encore, en utilisant WhatsApp via l'API Verify, vous n'avez pas besoin d'un compte WhatsApp Business distinct.

Dans cet article de blog, vous apprendrez comment déployer rapidement un tableau de bord OTP, mais aussi comment commencer à envoyer et à confirmer des messages de vérification WhatsApp.

Prérequis pour l'envoi de mots de passe à usage unique

Avant de pouvoir envoyer un OTP, vous aurez besoin des éléments suivants :

Copiez votre Service SID (commençant par « VA ») :

Exemple de nom de service et de Service SID dans Twilio Verify

Déployer rapidement une application Twilio Verify

Assurez-vous que vous êtes connecté à Twilio, puis rendez-vous sur le Code Exchange de Twilio pour le projet de vérification de mot de passe à usage unique et collez-y votre Service SID Verify :

Formulaire de Quick Deploy montrant le nom de compte et le Service Sid Verify copié/collé

Cliquez ensuite sur « Deploy my application » (Déployer mon application). Après quelques secondes, vous devriez voir un bouton permettant de lancer l'application en direct : cliquez dessus pour accéder à votre nouvelle application Verify.

Formulaire pour la requête de mot de passe à usage unique

Sélectionnez le canal WhatsApp, entrez votre numéro de téléphone et appuyez sur Get a one-time passcode pour le tester. C'est aussi simple que cela !

Exemple de vérification par message sur WhatsApp avec Verify

 

Comment savoir si WhatsApp est installé sur un appareil ?

Une façon d'améliorer l'expérience utilisateur consiste à choisir par défaut l'application WhatsApp au lieu du SMS lorsque cela est possible. Vous pouvez vérifier si l'application est installée sur le même appareil que celui que vous utilisez. Suivez les instructions pour iOS et Android afin de déterminer si un package est installé. Voici un exemple d'implémentation de détection WhatsApp pour Android :

fun PackageManager.isPackageInstalled(packageName: String): Boolean {
  return try {
    getPackageInfo(packageName, PackageManager.GET_ACTIVITIES)
    true
  } catch (e: NameNotFoundException) {
    false
  }
}

fun isWhatsAppInstalled : Boolean() {
    val whatsAppPackageName = "com.whatsapp"
    val whatsAppBusinessPackageName = "com.whatsapp.w4b"
    return getPackageManager().isPackageInstalled(whatsAppPackageName) || getPackageManager().isPackageInstalled(whatsAppBusinessPackageName)
}

Malheureusement, tous les utilisateurs ne disposent pas d'un compte WhatsApp. Bien que vous puissiez détecter si l'application WhatsApp est installée sur mobile, WhatsApp ne dispose pas d'API pour déterminer si un compte existe avant d'envoyer un message. Heureusement, WhatsApp ne facture pas les tentatives de message échouées vers des comptes qui n'existent pas, tandis que le service de SMS facture des frais d'opérateur pour les messages non remis.

Comment utiliser l'application Verify OTP Quick Deploy

Cette application ne protège rien (pour le moment !) mais si, comme moi, vous aimez devoir copier et modifier du code, cette application vous fournit les blocs de construction suivants :

Utilisez-la comme base pour envoyer et valider les vérifications dans votre propre application à des fins d'inscription, de connexion ou d'authentification renforcée, par exemple lors du passage à la caisse.

Le canal de messagerie électronique nécessite une configuration un tantinet plus poussée, mais toutes les instructions sont décrites dans la documentation. Pendant les essais, vous pourriez vouloir créer un tableau de bord de test pour éviter d'atteindre les limites de taux.

Découvrez ces autres projets Quick Deploy pour plus d'inspiration :

J'ai hâte de voir ce que vous allez construire !