Żądanie weryfikacji z powiadomieniem wysłanym do użytkownika
Czas trwania żądania o weryfikację wynosi 10 minut.
Parametry ogólne (dla wszystkich kanałów)
- channel (string, sms|call_code|email|call_button)
Pole wymagane
Kanał, na który ma zostać wysłana wiadomość
Opis kanału "sms"
Wiadomość SMS z kodem potwierdzającym zostanie wysłana na numer odbiorcy.
Wysyłanie za pośrednictwem tego kanału może wiązać się z kosztem wysyłki, dlatego użytkownik API musi mieć dodatnie saldo.
Parametry
- to (string)
Pole obowiązkowe
Numer telefonu odbiorcy w formacie E.164
- code (integer)
Pole opcjonalne
Sześciocyfrowy kod weryfikacyjny. Jeśli nie określono, generowane automatycznie
- language (string, en|es|de|pl|ru|ua|fr)
Pole opcjonalne
Język wiadomości. Jeżeli nie określono, używany jest język panelu klienta.
- template_id (integer)
Pole opcjonalne
ID niestandardowego szablonu wiadomości SMS. Jeżeli nie określono, używany jest szablon domyślny.
- caller_id (string)
Pole opcjonalne
Numer nadawcy. Domyślna nazwa serwisowa „Teamsale”
Opis kanału „call_code”
Po wybraniu tego kanału nawiązywane jest połączenie na numer odbiorcy, podczas którego użytkownikowi podawany jest kod potwierdzający. Wysyłanie za pośrednictwem tego kanału może wiązać się z kosztem połączenia, dlatego użytkownik API musi mieć dodatnie saldo.
Wymagania
Aby skorzystać z tego kanału, użytkownik API musi posiadać zakupiony numer w systemie Zadarma.
Parametry
- to (string)
Pole obowiązkowe
Numer telefonu odbiorcy w formacie E.164
- from (string)
Pole opcjonalne
Numer telefonu w formacie E.164, z którego będzie wykonywane połączenie. Wymagane, jeśli użytkownik ma więcej niż jeden zakupiony numer w systemie Zadarma
- code (integer)
Pole opcjonalne
Sześciocyfrowy kod weryfikacyjny. Jeśli nie określono, generowane automatycznie
- language (string, en|es|de|pl|ru|ua|fr)
Pole opcjonalne
Język wiadomości. Jeżeli nie określono, używany jest język panelu klienta.
Opis kanału „e-mail”
W przypadku skorzystania z tego kanału, na podany adres e-mail wysyłany jest list z kodem potwierdzającym. Aby wysyłać za pośrednictwem tego kanału, użytkownik API musi mieć w systemie CRM Teamsale aktywną integrację poczty e-mail.
Parametry
- to (string)
Pole wymagane
adres e-mail odbiorcy
- from (string)
Pole opcjonalne
adres e-mail nadawcy. Wskazane, jeśli użytkownik ma aktywowaną więcej niż jedną integrację poczty e-mail
- code (integer)
Pole opcjonalne
Sześciocyfrowy kod weryfikacyjny. Jeśli nie określono, generowane automatycznie
- language (string, en|es|de|pl|ru|ua|fr)
Pole opcjonalne
Język wiadomości. Jeżeli nie określono, używany jest język panelu klienta.
- email_subject (string)
Pole opcjonalne
Temat (subject) wysyłanej wiadomości e-mail. Jeżeli parametr nie jest określony, używana jest wartość domyślna.
- email_body (string)
Pole opcjonalne
Treść wysyłanej wiadomości e-mail. Musi zawierać ciąg "{#code#}" aby automatycznie wypełnić kod potwierdzający. Jeżeli parametr nie jest określony, używana jest wartość domyślna.
Opis kanału „call_button”
W ramach tego kanału wykonuje się połączenie na numer odbiorcy, podczas którego użytkownik musi postępować zgodnie z instrukcjami zawartymi w plikach audio i nacisnąć przycisk "1" w celu potwierdzenia. Wysyłanie za pośrednictwem tego kanału może wiązać się z kosztem połączenia, dlatego użytkownik API musi mieć dodatnie saldo.
Ten kanał wymaga
- Zakupionego numeru telefonu w systemie Zadarma.
- Włączonej centrali PBX (wirtualna centrala telefoniczna).
- Skonfigurowanego webhook powiadomienia o zdarzeniach.
Funkcje kluczowe: wynik weryfikacji za pośrednictwem tego kanału jest sprawdzany przy użyciu webhooka NOTIFY_OUT_END webhook, a nie metodą /v1/verify/check/.
Parametry
- to (string)
Pole obowiązkowe
Numer telefonu odbiorcy w formacie E.164
- from (string)
Pole opcjonalne
Numer telefonu w formacie E.164, z którego będzie wykonywane połączenie. Wymagane, jeśli użytkownik ma więcej niż jeden zakupiony numer w systemie Zadarma
- greeting_sound_id (string)
Pole wymagane
Identyfikator pliku dźwiękowego, który użytkownik usłyszy podczas odbierania połączenia
- button_1_sound_id (string)
Pole wymagane
Identyfikator pliku dźwiękowego, który użytkownik usłyszy po naciśnięciu przycisku "1"
- fallback_sound_id (string)
Pole wymagane
Identyfikator pliku dźwiękowego, który zostanie odtworzony, jeśli użytkownik nie naciśnie przycisku "1", naciśnie inny przycisk lub nie wykona żadnej czynności
Aby zarządzać plikami dźwiękowymi używanymi w parametrach greeting_sound_id, button_1_sound_id i fallback_sound_id, należy użyć metod API dostępnych w zakładce /v1/pbx/ivr/sounds/*.
Przykłady
Po pomyślnym wysłaniu żądania za pomocą kanałów sms, call_code, email (Odpowiedź 1)
Odpowiedź 1:
{
"status": "success",
"request_id": "NDlLMWlNcW5mR3EvOFkraWVtOWF1Q2c9"
}
- request_id (string) — Identyfikator żądania, wymagany do późniejszej weryfikacji kodu weryfikacyjnego
W przypadku korzystania z kanału call_button pomyślna odpowiedź nie zawiera request_id, ponieważ wynik jest sprawdzany za pomocą NOTIFY_OUT_END webhook (Odpowiedź 2)
Odpowiedź 2:
{
"status": "success"
}
W przypadku nieprawidłowego żądania API zwraca odpowiedź ze statusem błędu i opisem błędu w polu message (Odpowiedź 3)
Odpowiedź 3:
{
"status": "error",
"message": "\"to\" param is required"
}
W przypadku wysyłania żądania za pośrednictwem kanału email, jeżeli parametr from jest wymagany, ale nie jest określony, system zwróci odpowiedź ze statusem "error" i komunikatem informującym o braku wymaganego parametru (Odpowiedź 4)
Odpowiedź 4:
{
"status": "error",
"message": "Can't find active email integration for the \"from\" param's email"
}