Demande de vérification avec l'envoi d'une notification à l'utilisateur
Durée de vie de la demande de vérification : 10 minutes
Paramètres généraux (pour tous les canaux)
- channel (string, sms|call_code|email|call_button)
Champ obligatoire
Canal pour l'envoi du message
Description du canal "sms"
Un message SMS contenant un code de vérification sera envoyé au numéro du destinataire.
L'envoi via ce canal peut nécessiter un paiement, donc l'utilisateur de l'API doit disposer d'un solde positif.
Paramètres
- to (string)
Champ obligatoire
Numéro de téléphone du destinataire au format E.164
- code (integer)
Champ optionnel
Code de vérification à six chiffres. Si non spécifié, un code est généré automatiquement
- language (string, en|es|de|pl|ru|ua|fr)
Champ optionnel
Langue du message. Si non spécifiée, la langue de l'utilisateur est utilisée.
- template_id (integer)
Champ optionnel
ID du modèle utilisateur pour le SMS. Si non spécifié, le modèle par défaut est utilisé
- caller_id (string)
Champ optionnel
Numéro de l'expéditeur. Par défaut, "Teamsale"
Description du canal "call_code"
Lors de la sélection de ce canal, un appel est passé au numéro du destinataire, où un code de vérification est communiqué oralement.
L'envoi via ce canal peut nécessiter un paiement, donc l'utilisateur de l'API doit disposer d'un solde positif.
Exigences
Pour utiliser ce canal, l'utilisateur de l'API doit avoir un numéro enregistré dans le système Zadarma.
Paramètres
- to (string)
Champ obligatoire
Numéro de téléphone du destinataire au format E.164
- from (string)
Champ optionnel
Numéro de téléphone au format E.164 depuis lequel l'appel est effectué. Requis si l'utilisateur possède plus d'un numéro dans le système Zadarma
- code (integer)
Champ optionnel
Code de vérification à six chiffres. Si non spécifié, un code est généré automatiquement
- language (string, en|es|de|pl|ru|ua|fr)
Champ optionnel
Langue du message. Si non spécifiée, la langue de l'utilisateur est utilisée.
Description du canal "email"
Lors de l'utilisation de ce canal, un email contenant un code de vérification est envoyé à l'adresse spécifiée. Pour utiliser ce canal, l'utilisateur de l'API doit avoir une intégration email activée dans le système Teamsale CRM.
Paramètres
- to (string)
Champ obligatoire
Adresse email du destinataire
- from (string)
Champ optionnel
Adresse email de l'expéditeur. Requis si l'utilisateur dispose de plusieurs intégrations email activées
- code (integer)
Champ optionnel
Code de vérification à six chiffres. Si non spécifié, un code est généré automatiquement
- language (string, en|es|de|pl|ru|ua|fr)
Champ optionnel
Langue du message. Si non spécifiée, la langue de l'utilisateur est utilisée.
- email_subject (string)
Champ optionnel
Sujet (subject) de l'email envoyé. Si non spécifié, une valeur par défaut est utilisée
- email_body (string)
Champ optionnel
Contenu (body) de l'email envoyé. Doit inclure la chaîne "{#code#}" pour l'insertion automatique du code de vérification. Si non spécifié, une valeur par défaut est utilisée
Description du canal "call_button"
Ce canal prévoit un appel au numéro du destinataire, au cours duquel l'utilisateur doit suivre les instructions des fichiers audio et appuyer sur le bouton "1" pour confirmer. L'envoi via ce canal peut nécessiter un paiement, donc l'utilisateur de l'API doit disposer d'un solde positif.
Conditions pour l'utilisation de ce canal :
- Disposer d'un numéro de téléphone dans le système Zadarma.
- Avoir une PBX (centrale téléphonique virtuelle) activée.
- Configurer les notifications d'événements.
Particularités : Le résultat de la vérification via ce canal est vérifié à l'aide de NOTIFY_OUT_END webhook, et non via la méthode /v1/verify/check/.
Paramètres
- to (string)
Champ obligatoire
Numéro de téléphone du destinataire au format E.164
- from (string)
Champ optionnel
Numéro de téléphone au format E.164 depuis lequel l'appel est passé. Requis si l'utilisateur possède plusieurs numéros dans le système PBX
- greeting_sound_id (string)
Champ obligatoire
ID du fichier audio que l'utilisateur entendra en répondant à l'appel
- button_1_sound_id (string)
Champ obligatoire
ID du fichier audio que l'utilisateur entendra après avoir appuyé sur le bouton "1"
-fallback_sound_id (string)
Champ obligatoire
ID du fichier audio qui sera joué si l'utilisateur n'appuie pas sur le bouton "1", appuie sur un autre bouton ou ne fait aucune action
Pour gérer les fichiers audio utilisés dans les paramètres greeting_sound_id, button_1_sound_id et fallback_sound_id, utilisez les méthodes API disponibles dans la section /v1/pbx/ivr/sounds/*.
Exemples :
Pour une demande réussie via les canaux sms, call_code, email (Réponse 1)
Réponse 1:
{
"status": "success",
"request_id": "NDlLMWlNcW5mR3EvOFkraWVtOWF1Q2c9"
}
- request_id (string) — ID de la demande, nécessaire pour vérifier ultérieurement le code de vérification.
Pour le canal call_button, une réponse réussie ne contient pas de request_id, car la vérification du résultat est effectuée via NOTIFY_OUT_END webhook(Réponse 2)
Réponse 2:
{
"status": "success"
}
En cas de requête invalide, l'API renvoie une réponse avec le statut error et une description de l'erreur dans le champ message(Réponse 3)
Réponse 3:
{
"status": "error",
"message": "\"to\" param is required"
}
Lors de l'envoi d'une requête via le canal email, si le paramètre from est obligatoire mais non spécifié, le système retournera une réponse avec le statut "error" et un message indiquant l'absence du paramètre nécessaire (Réponse 4)
Réponse 4:
{
"status": "error",
"message": "Can't find active email integration for the \"from\" param's email"
}