Anfrage zur Verifizierung mit der Benachrichtigung des Benutzers
Die Gültigkeitsdauer der Verifizierungsanfrage beträgt 10 Minuten.
Allgemeine Parameter (für alle Kanäle)
- channel (string, sms|call_code|email|call_button)
Pflichtfeld
Kanal für die Nachrichtenzustellung
Beschreibung des Kanals "sms"
An die Empfängernummer wird eine SMS-Nachricht mit dem Bestätigungscode gesendet.
Die Nutzung dieses Kanals kann kostenpflichtig sein, daher muss der API-Benutzer ein positives Guthaben haben.
Parameter
- to (string)
Pflichtfeld
Die Telefonnummer des Empfängers im E.164-Format
- code (integer)
Optionales Feld
Sechstelliger Verifizierungscode. Falls nicht angegeben, wird er automatisch generiert
- language (string, en|es|de|pl|ru|ua|fr)
Optionales Feld
Die Sprache der Nachricht. Wenn nicht angegeben, wird die Sprache des Benutzers verwendet
- template_id (integer)
Optionales Feld
ID des benutzerdefinierten SMS-Templates. Wenn nicht angegeben, wird das Standard-Template verwendet
- caller_id (string)
Optionales Feld
Die Nummer des Absenders. Standardmäßig ist es "Teamsale"
Beschreibung des Kanals "call_code"
Wird dieser Kanal ausgewählt, erfolgt ein Anruf an die Empfängernummer, bei dem dem Benutzer der Bestätigungscode angesagt wird.
Die Nutzung dieses Kanals kann kostenpflichtig sein, daher muss das API-Konto ein positives Guthaben aufweisen.
Anforderungen
Um diesen Kanal zu nutzen, muss der API-Benutzer eine registrierte Nummer im Zadarma-System haben
Parameter
- to (string)
Pflichtfeld
Die Telefonnummer des Empfängers im E.164-Format
- from (string)
c
Die Telefonnummer im E.164-Format, von der der Anruf getätigt wird. Erforderlich, wenn der Benutzer mehr als eine Nummer im Zadarma-System hat
- code (integer)
Optionales Feld
Sechstelliger Verifizierungscode. Falls nicht angegeben, wird er automatisch generiert
- language (string, en|es|de|pl|ru|ua|fr)
Optionales Feld
Die Sprache der Nachricht. Wenn nicht angegeben, wird die Sprache des Benutzers verwendet
Beschreibung des Kanals "email"
Bei Verwendung dieses Kanals wird eine E-Mail mit dem Bestätigungscode an die angegebene E-Mail-Adresse gesendet. Um diesen Kanal zu nutzen, muss der API-Nutzer eine aktivierte E-Mail-Integration im Teamsale CRM System haben
Parameter
- to (string)
Pflichtfeld
E-Mail-Adresse des Empfängers
- from (string)
Optionales Feld
E-Mail-Adresse des Absenders. Wird angegeben, wenn der Nutzer mehr als eine E-Mail-Integration aktiviert hat
- code (integer)
Optionales Feld
Sechsstelliger Bestätigungscode. Wenn nicht angegeben, wird dieser automatisch generiert
- language (string, en|es|de|pl|ru|ua|fr)
Optionales Feld
Sprache der Nachricht. Wenn nicht angegeben, wird die Sprache des Nutzers verwendet
- email_subject (string)
Optionales Feld
Betreff der E-Mail(subject). Wenn nicht angegeben, wird der Standardwert verwendet
- email_body (string)
Optionales Feld
Textkörper der E-Mail(body). Muss den Platzhalter"{#code#}" für die automatische Einfügung des Bestätigungscodes enthalten. Wenn dieser Parameter nicht angegeben ist, wird der Standardwert verwendet.
Beschreibung des Kanals "call_button"
Dieser Kanal ermöglicht einen Anruf an die Telefonnummer des Empfängers. Während des Anrufs muss der Nutzer den Anweisungen der Sprachnachricht folgen und die Taste "1" zur Bestätigung drücken. Die Nutzung dieses Kanals kann kostenpflichtig sein, daher muss der API-Nutzer über ein Guthaben auf seinem Konto verfügen
Voraussetzungen für die Nutzung dieses Kanals
Besonderheiten Das Verifizierungsergebnis über diesen Kanal wird durch den NOTIFY_OUT_END webhook, überprüft, nicht mit der Methode /v1/verify/check/.
Parameter
- to (string)
Pflichtfeld
Telefonnummer des Empfängers im E.164-Format
- from (string)
Optionales Feld
Telefonnummer im E.164-Format, von der der Anruf ausgeht. Erforderlich, wenn der Nutzer mehr als eine Telefonnummer im System der virtuellen Telefonzentrale hat
- greeting_sound_id (string)
Pflichtfeld
ID der Audiodatei, die der Nutzer bei der Beantwortung des Anrufs hört
- button_1_sound_id (string)
Pflichtfeld
ID der Audiodatei, die der Nutzer hört, nachdem er die "1"-Taste gedrückt hat.
- fallback_sound_id (string)
Pflichtfeld
ID der Audiodatei, die abgespielt wird, wenn der Nutzer keine Taste drückt, eine andere Taste als "1" drückt oder keine Aktion durchführt.
Zur Verwaltung von Audiodateien, die in den Parametern greeting_sound_id, button_1_sound_id undfallback_sound_id, verwendet werden, verwenden Sie bitte die API-Methoden, die im Abschnitt /v1/pbx/ivr/sounds/*verfügbar sind.
Beispiele
Bei erfolgreicher Anfrageübermittlung über die Kanäle sms, call_code, email (Antwort 1)
Antwort 1:
{
"status": "success",
"request_id": "NDlLMWlNcW5mR3EvOFkraWVtOWF1Q2c9"
}
- request_id (string) — Die Anforderungs-ID, die für die spätere Überprüfung des Bestätigungscodes benötigt wird
Bei der Verwendung des Kanals call_button enthält die erfolgreiche Antwort keinen request_id, da die Ergebnisprüfung über den NOTIFY_OUT_END webhookerfolgt (Antwort 2)
Antwort 2:
{
"status": "success"
}
Im Falle einer ungültigen Anfrage gibt die API eine Antwort mit dem Status error und einer Fehlerbeschreibung im Feld messagezurück (Antwort 3)
Antwort 3:
{
"status": "error",
"message": "\"to\" param is required"
}
Beim Senden einer Anfrage über den Kanal email, wenn der Parameter from erforderlich, aber nicht angegeben ist, gibt das System eine Antwort mit dem Status "error" und einer Nachricht zurück, die auf das Fehlen des erforderlichen Parameters hinweist (Antwort 4)
Antwort 4:
{
"status": "error",
"message": "Can't find active email integration for the \"from\" param's email"
}