Passer au contenu principal
La fonctionnalité Vérification du téléphone émet des avertissements dès qu’un signal de risque se déclenche sur le flux OTP ou sur le numéro lui-même : un numéro frauduleux connu, une ligne VoIP ou jetable, un dépassement de tentatives d’OTP ou une correspondance avec la session d’un autre utilisateur. Cette page répertorie chaque code, ce qui le déclenche et comment configurer la réponse du workflow.

Vue d’ensemble

Les avertissements sont associés à la fonctionnalité PHONE. Ils apparaissent sous phone_verifications[].warnings[] dans GET /v3/session/{sessionId}/decision/ et suivent la structure standard de l’objet avertissement (feature, risk, additional_data, log_type, short_description, long_description, node_id). Chaque avertissement est également acheminé dans le journal par session afin d’apparaître dans la Business Console sous la section Téléphone. Certains avertissements constituent des déclencheurs de refus automatique strict — ils définissent systématiquement le statut de la fonctionnalité à Declined. D’autres correspondent à une action configurable (DECLINE, REVIEW ou NO_ACTION, selon le paramètre) définie dans les paramètres de votre workflow, de sorte qu’un même code de risque peut refuser un workflow tout en signalant simplement un autre.

Conditions de refus automatique

Les avertissements suivants refusent systématiquement l’étape de vérification du téléphone quelle que soit la configuration, et comportent toujours log_type: "error" :
  • VERIFICATION_CODE_ATTEMPTS_EXCEEDED — l’utilisateur a atteint la limite de tentatives d’OTP : par défaut 2 saisies de code erronées (phone_max_check_attempts) ou plus de 2 envois d’OTP (phone_max_retries), tous deux configurables par nœud de workflow. L’API autonome de téléphone autorise 3 tentatives de code.
  • PHONE_NUMBER_IN_BLOCKLIST — le numéro figure dans votre liste de blocage gérée via l’API Lists, ou il correspond à une session placée sur liste de blocage.
HIGH_RISK_PHONE_NUMBER — la couche antifraude du prestataire de livraison refusant d’envoyer l’OTP (envoi Blocked) — refuse par défaut mais n’est plus inconditionnel : voir high_risk_phone_action ci-dessous.

Risques configurables

Chacun des risques suivants correspond à un paramètre de workflow que vous pouvez configurer sur DECLINE, REVIEW ou NO_ACTION (la valeur par défaut — l’avertissement est consigné sans affecter le statut). L’action configurée définit également le log_type de l’avertissement : DECLINE → error, REVIEW → warning, NO_ACTION → information. La détection de doublons s’exécute au sein de votre application sur l’ensemble des vérifications de téléphone KYC, KYB et via l’API autonome, et regroupe les sessions par vendor_data — les sessions partageant le même vendor_data sont traitées comme un seul et même utilisateur final et sont exclues des résultats de correspondance. Si vous laissez vendor_data vide, chaque session est traitée comme un utilisateur distinct.

Envois bloqués

HIGH_RISK_PHONE_NUMBER suit le même modèle avec un ensemble de choix plus restreint, car un envoi refusé par le prestataire ne peut pas être approuvé : Le paramètre s’applique uniquement lorsque chaque blocage à haut risque de l’étape comporte des additional_data.risk_factors valant exactement ["device_attribute"] — le signal du prestataire indiquant « cet appareil semble suspect », qui est celui qui se déclenche sur les lignes mobiles ordinaires. Tout autre facteur de risque, toute combinaison incluant simplement device_attribute, ou un blocage sans aucun facteur de risque entraîne un refus indépendamment du paramètre. La raison du blocage (repeated_attempts, suspicious ou spam) est un champ distinct, renvoyé dans additional_data.blocked_reason. Indépendamment du paramètre, un numéro figurant sur une liste d’autorisation de téléphones créée via l’API Lists n’est jamais automatiquement refusé lors d’un envoi bloqué : l’étape passe à En cours d’examen, l’avertissement porte log_type: "warning" et additional_data.phone_number_in_allowlist est true.

Limites des tentatives de vérification

La fonctionnalité Vérification du téléphone applique un plafond strict sur les tentatives d’OTP afin de prévenir les abus :
  • Tentatives de saisie du code — Par défaut 2 soumissions incorrectes (phone_max_check_attempts) avant que l’étape ne se termine par Declined avec VERIFICATION_CODE_ATTEMPTS_EXCEEDED. L’API autonome de téléphone autorise 3 tentatives de code par vérification.
  • Tentatives d’envoi — Par défaut 2 envois au total (phone_max_retries) : l’envoi initial plus un renvoi. Une requête d’envoi supplémentaire finalise l’étape et déclenche VERIFICATION_CODE_ATTEMPTS_EXCEEDED.
  • Validité de l’OTP — Un OTP en attente est valide pendant 5 minutes à compter du premier envoi ; les réessais ne prolongent pas cette fenêtre.
Les deux plafonds sont configurables par nœud de workflow. Indépendamment de ces plafonds, la couche antifraude du fournisseur de livraison peut bloquer directement un envoi (motif repeated_attempts, suspicious ou spam) — cela déclenche HIGH_RISK_PHONE_NUMBER, et non l’avertissement relatif aux tentatives.

Avertissements émis

Correspondances entre sessions

Lorsqu’un numéro est détecté sur d’autres sessions ou sur votre liste de blocage, ces correspondances apparaissent également sous phone_verifications[].matches[] (limité à 5 entrées). Chaque correspondance comporte session_id, session_number, vendor_data, verification_date, phone_number, status, is_blocklisted, api_service, ainsi qu’une source valant session (une autre session avec le même numéro, quel que soit son statut) ou list_entry (une correspondance synthétique de liste de blocage insérée en tête du tableau). Si le numéro actuel est sur votre liste blanche de téléphones, Didit conserve les éléments de correspondance mais émet PHONE_NUMBER_IN_ALLOWLIST au lieu d’appliquer l’action pour numéro de téléphone en double. Consultez le rapport de vérification du téléphone pour obtenir le schéma complet des correspondances.

Exemple

Un envoi bloqué (HIGH_RISK_PHONE_NUMBER) sur un numéro VoIP, avec voip_number_action configuré sur REVIEW :

Types d’avertissements

Chaque risque se voit attribuer une sévérité basée sur la configuration de votre application. Les sévérités se répartissent en trois catégories :

Liens associés

Dernière modification le 7 novembre 2026