Группа методов позволяет пользоваться услугой Flash Call — настраивать, управлять пакетами и отправлять вызовы.
Эта документация описывает актуальную версию FlashCall API для личного кабинета
lk.plusofon.ru
.Если адрес Вашего кабинета
portal.plusofon.ru
илиnew-portal.plusofon.ru
то, пожалуйста, используйтедокументацию по архивной версии FlashCall API
.
По техническим причинам возможны проблемы с прохождением FlashCall-вызовов на МТС.
Мы работаем над устранением этих проблем, но сроки решения пока не известны.
В данный момент мы рекомендуем обрабатывать верификацию пользователей оператора МТС другими способами. Специально для этого Вы можете
получать оператора номера
при запросе FlashCall-вызова и использовать для нихCallToAuth
.
Метод позволяет создать новый аккаунт услуги FlashCall.
POST
api/v1/flash-call
https://restapi.plusofon.ru
curl -X POST \
"https://restapi.plusofon.ru/api/v1/flash-call" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Client: 10553" \
-H "Authorization: Bearer {token}" \
-d '{"name":"aut"}'
const url = new URL(
"https://restapi.plusofon.ru/api/v1/flash-call"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Client": "10553",
"Authorization": "Bearer {token}",
};
let body = {
"name": "aut"
}
fetch(url, {
method: "POST",
headers: headers,
body: body
})
.then(response => response.json())
.then(json => console.log(json));
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://restapi.plusofon.ru/api/v1/flash-call',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Client' => '10553',
'Authorization' => 'Bearer {token}',
],
'json' => [
'name' => 'aut',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://restapi.plusofon.ru/api/v1/flash-call'
payload = {
"name": "aut"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Client': '10553',
'Authorization': 'Bearer {token}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
В ответе возвращается:
account_id
ИД созданного FlashCall-аккаунта
access_token
токен для отправки вызовов
FlashCall-аккаунт успешно создан:
{
"data": {
"account_id": 7,
"access_token": "asIMhmb1ADRtpn1MdsxPKaW8yYcV5ftZ"
},
"success": true
}
Не указан обязательный параметр:
{
"message": "The name field is required",
"code": 400
}
Метод позволяет получить список всех FlashCall-аккаунтов.
GET
api/v1/flash-call
https://restapi.plusofon.ru
Метод не имеет параметров.
curl -X GET \
-G "https://restapi.plusofon.ru/api/v1/flash-call" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Client: 10553" \
-H "Authorization: Bearer {token}"
const url = new URL(
"https://restapi.plusofon.ru/api/v1/flash-call"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Client": "10553",
"Authorization": "Bearer {token}",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://restapi.plusofon.ru/api/v1/flash-call',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Client' => '10553',
'Authorization' => 'Bearer {token}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://restapi.plusofon.ru/api/v1/flash-call'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Client': '10553',
'Authorization': 'Bearer {token}'
}
response = requests.request('GET', url, headers=headers)
response.json()
В ответе возвращается массив data
:
id
ИД FlashCall-аккаунта
access_token
токен для отправки вызовов
name
имя FlashCall-аккаунта
{
"data": [
{
"id": 7,
"access_token": "asIMhmb1ADRtpn1MdsxPOfT8yYcV5ftZ",
"name": "test7"
},
{
"id": 6,
"access_token": "fbbF12N6jzag4a77AZO7aalT5j0zUSy9",
"name": "test6"
}
],
"success": true
}
Метод позволяет удалить конкретный аккаунт услуги FlashCall.
DELETE
api/v1/flash-call/{accountId}
https://restapi.plusofon.ru
accountId
curl -X DELETE \
"https://restapi.plusofon.ru/api/v1/flash-call/42" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Client: 10553" \
-H "Authorization: Bearer {token}"
const url = new URL(
"https://restapi.plusofon.ru/api/v1/flash-call/42"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Client": "10553",
"Authorization": "Bearer {token}",
};
fetch(url, {
method: "DELETE",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
$client = new \GuzzleHttp\Client();
$response = $client->delete(
'https://restapi.plusofon.ru/api/v1/flash-call/42',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Client' => '10553',
'Authorization' => 'Bearer {token}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://restapi.plusofon.ru/api/v1/flash-call/42'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Client': '10553',
'Authorization': 'Bearer {token}'
}
response = requests.request('DELETE', url, headers=headers)
response.json()
В ответе может возвращаться:
success
признак успешно выполненного запроса
message
сообщение об ошибке
FlashCall-аккаунт успешно удалён:
{
"success": true
}
Передан некорректный ИД FlashCall-аккаунта:
{
"message": "The account id must belong to the customer",
"code": 400
}
Метод позволяет изменять общие настройки услуги FlashCall.
POST
api/v1/flash-call/settings
https://restapi.plusofon.ru
calls_per_hour
integer
лимит запросов в час
calls_per_day
integer
лимит запросов в день
calls_per_user_hour
integer
лимит запросов в час на один номер
calls_per_user_day
integer
лимит запросов в день на один номер
token_lifetime_sec
integer
время жизни пин-кода (в секундах)
pin_tries
integer
лимит попыток ввода пин-кода
return_operator
boolean
признак указания в ответе оператора, на которого отправлен FlashCall-вызов
operators
array
настройки запрета звонков для конкретного оператора связи.
Пример параметра для запрета отправки Flash Call на оператора МТС
curl -X POST \
"https://restapi.plusofon.ru/api/v1/flash-call/settings" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Client: 10553" \
-H "Authorization: Bearer {token}" \
-d '{"calls_per_user_hour":1,"calls_per_user_day":9,"token_lifetime_sec":18,"pin_tries":15,"calls_per_hour":15,"calls_per_day":3,"return_operator":true}'
const url = new URL(
"https://restapi.plusofon.ru/api/v1/flash-call/settings"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Client": "10553",
"Authorization": "Bearer {token}",
};
let body = {
"calls_per_user_hour": 1,
"calls_per_user_day": 9,
"token_lifetime_sec": 18,
"pin_tries": 15,
"calls_per_hour": 15,
"calls_per_day": 3,
"return_operator": true
}
fetch(url, {
method: "POST",
headers: headers,
body: body
})
.then(response => response.json())
.then(json => console.log(json));
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://restapi.plusofon.ru/api/v1/flash-call/settings',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Client' => '10553',
'Authorization' => 'Bearer {token}',
],
'json' => [
'calls_per_user_hour' => 1,
'calls_per_user_day' => 9,
'token_lifetime_sec' => 18,
'pin_tries' => 15,
'calls_per_hour' => 15,
'calls_per_day' => 3,
'return_operator' => true,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://restapi.plusofon.ru/api/v1/flash-call/settings'
payload = {
"calls_per_user_hour": 1,
"calls_per_user_day": 9,
"token_lifetime_sec": 18,
"pin_tries": 15,
"calls_per_hour": 15,
"calls_per_day": 3,
"return_operator": true
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Client': '10553',
'Authorization': 'Bearer {token}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
В ответе может возвращаться:
success
признак успешно выполненного запроса
message
сообщение об ошибке
Настройки успешно обновлены:
{
"success": true
}
Метод позволяет получить текущие общие настройки услуги FlashCall.
GET
api/v1/flash-call/settings
https://restapi.plusofon.ru
Метод не имеет параметров.
curl -X GET \
-G "https://restapi.plusofon.ru/api/v1/flash-call/settings" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Client: 10553" \
-H "Authorization: Bearer {token}"
const url = new URL(
"https://restapi.plusofon.ru/api/v1/flash-call/settings"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Client": "10553",
"Authorization": "Bearer {token}",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://restapi.plusofon.ru/api/v1/flash-call/settings',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Client' => '10553',
'Authorization' => 'Bearer {token}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://restapi.plusofon.ru/api/v1/flash-call/settings'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Client': '10553',
'Authorization': 'Bearer {token}'
}
response = requests.request('GET', url, headers=headers)
response.json()
В ответе возвращается массив data
:
calls_per_hour
integer
лимит запросов в час
calls_per_day
integer
лимит запросов в день
calls_per_user_hour
integer
лимит запросов в час на один номер
calls_per_user_day
integer
лимит запросов в день на один номер
token_lifetime_sec
integer
время жизни пин-кода (в секундах)
pin_tries
integer
лимит попыток ввода пин-кода
return_operator
boolean
признак указания в ответе оператора, на которого отправлен FlashCall-вызов
{
"data": {
"calls_per_user_hour": 7,
"calls_per_user_day": 15,
"token_lifetime_sec": 180,
"pin_tries": 3,
"calls_per_hour": 100,
"calls_per_day": 400,
"return_operator": true
},
"success": true
}
Метод позволяет получить список доступных для подключения пакетов услуги FlashCall.
GET
api/v1/flash-call/proposals
https://restapi.plusofon.ru
Метод не имеет параметров.
curl -X GET \
-G "https://restapi.plusofon.ru/api/v1/flash-call/proposals" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Client: 10553" \
-H "Authorization: Bearer {token}"
const url = new URL(
"https://restapi.plusofon.ru/api/v1/flash-call/proposals"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Client": "10553",
"Authorization": "Bearer {token}",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://restapi.plusofon.ru/api/v1/flash-call/proposals',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Client' => '10553',
'Authorization' => 'Bearer {token}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://restapi.plusofon.ru/api/v1/flash-call/proposals'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Client': '10553',
'Authorization': 'Bearer {token}'
}
response = requests.request('GET', url, headers=headers)
response.json()
В ответе возвращается массив data
:
id
ИД пакета
count_call
объём пакета
amount
абонентская плата за пакет (руб. в месяц)
amount_in_packet
рассчётная стоимость FlashCall-вызова в пакете
amount_out_packet
стоимость FlashCall-вызова сверх пакета
name
название пакета
{
"data": [
{
"id": "100b3613-653a-c128-75a6-62c295fb6ab8",
"count_call": "5000.0000",
"amount": "1750.0000",
"amount_in_packet": "0.3500",
"amount_out_packet": "0.3800",
"name": "пакет 5 000"
},
...
],
"success": true
}
Метод позволяет подключить пакет на конкретный FlashCall-аккаунт.
PUT
api/v1/flash-call/proposals/{accountId}
https://restapi.plusofon.ru
accountId
path
ИД FlashCall-аккаунта
proposal_id
string
ИД пакета
curl -X PUT \
"https://restapi.plusofon.ru/api/v1/flash-call/proposals/42" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Client: 10553" \
-H "Authorization: Bearer {token}" \
-d '{"proposal_id":"necessitatibus"}'
const url = new URL(
"https://restapi.plusofon.ru/api/v1/flash-call/proposals/42"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Client": "10553",
"Authorization": "Bearer {token}",
};
let body = {
"proposal_id": "necessitatibus"
}
fetch(url, {
method: "PUT",
headers: headers,
body: body
})
.then(response => response.json())
.then(json => console.log(json));
$client = new \GuzzleHttp\Client();
$response = $client->put(
'https://restapi.plusofon.ru/api/v1/flash-call/proposals/42',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Client' => '10553',
'Authorization' => 'Bearer {token}',
],
'json' => [
'proposal_id' => 'necessitatibus',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://restapi.plusofon.ru/api/v1/flash-call/proposals/42'
payload = {
"proposal_id": "necessitatibus"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Client': '10553',
'Authorization': 'Bearer {token}'
}
response = requests.request('PUT', url, headers=headers, json=payload)
response.json()
В ответе может возвращаться:
success
признак успешно выполненного запроса
message
сообщение об ошибке
Пакет успешно подключен:
{
"success": true
}
Метод позволяет удалить пакет с конкретного FlashCall-аккаунта.
DELETE
api/v1/flash-call/proposals/{accountId}
https://restapi.plusofon.ru
accountId
curl -X DELETE \
"https://restapi.plusofon.ru/api/v1/flash-call/proposals/42" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Client: 10553" \
-H "Authorization: Bearer {token}"
const url = new URL(
"https://restapi.plusofon.ru/api/v1/flash-call/proposals/42"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Client": "10553",
"Authorization": "Bearer {token}",
};
fetch(url, {
method: "DELETE",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
$client = new \GuzzleHttp\Client();
$response = $client->delete(
'https://restapi.plusofon.ru/api/v1/flash-call/proposals/42',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Client' => '10553',
'Authorization' => 'Bearer {token}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://restapi.plusofon.ru/api/v1/flash-call/proposals/42'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Client': '10553',
'Authorization': 'Bearer {token}'
}
response = requests.request('DELETE', url, headers=headers)
response.json()
В ответе может возвращаться:
success
признак успешно выполненного запроса
message
сообщение об ошибке
Пакет успешно удалён:
{
"success": true
}
Метод позволяет получить данные пакета, подключенного в настоящий момент на конкретном FlashCall-аккаунте.
GET
api/v1/flash-call/proposals/{accountId}
https://restapi.plusofon.ru
accountId
curl -X GET \
-G "https://restapi.plusofon.ru/api/v1/flash-call/proposals/42" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Client: 10553" \
-H "Authorization: Bearer {token}"
const url = new URL(
"https://restapi.plusofon.ru/api/v1/flash-call/proposals/42"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Client": "10553",
"Authorization": "Bearer {token}",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://restapi.plusofon.ru/api/v1/flash-call/proposals/42',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Client' => '10553',
'Authorization' => 'Bearer {token}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://restapi.plusofon.ru/api/v1/flash-call/proposals/42'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Client': '10553',
'Authorization': 'Bearer {token}'
}
response = requests.request('GET', url, headers=headers)
response.json()
В ответе возвращается массив data
:
id
ИД подключения
customer_id
ИД договора
account_id
ИД FlashCall-аккаунта
proposal_id
ИД пакета
calls_left
остаток FlashCall-вызовов в пакете
end_packet_time
дата и время окончания действия текущего периода пакета
time_left
время до окончания действия текущего периода пакета
{
"data": [
{
"id": 9,
"customer_id": 113751,
"account_id": 42,
"proposal_id": "23001dac-42b1-8978-2275-62c28f55bda1",
"calls_left": 100,
"end_packet_time": "2022-11-30 23:59:59",
"time_left": "+1 дней 8 часов"
}
],
"success": true
}
Метод позволяет отправить FlashCall-вызов на определённый телефонный номер.
POST
api/v1/flash-call/send
https://restapi.plusofon.ru
curl -X POST \
"https://restapi.plusofon.ru/api/v1/flash-call/send" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Client: 10553" \
-H "Authorization: Bearer {token}" \
-d '{"phone":"cum"}'
const url = new URL(
"https://restapi.plusofon.ru/api/v1/flash-call/send"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Client": "10553",
"Authorization": "Bearer {token}",
};
let body = {
"phone": "cum"
}
fetch(url, {
method: "POST",
headers: headers,
body: body
})
.then(response => response.json())
.then(json => console.log(json));
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://restapi.plusofon.ru/api/v1/flash-call/send',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Client' => '10553',
'Authorization' => 'Bearer {token}',
],
'json' => [
'phone' => 'cum',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://restapi.plusofon.ru/api/v1/flash-call/send'
payload = {
"phone": "cum"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Client': '10553',
'Authorization': 'Bearer {token}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
В ответе возвращается:
key
ключ проверки пин-кода
operator
оператор номера, на который отправлен FlashCall-вызов
FlashCall-вызов успешно отправлен:
{
"data": {
"key": "s3rpR5WpDnAaHIxrcF7DA2g2Q",
"operator": "beeline"
},
"success": true
}
Метод позволяет проверить FlashCall-вызов.
POST
api/v1/flash-call/check
https://restapi.plusofon.ru
key
string
ключ проверки
curl -X POST \
"https://restapi.plusofon.ru/api/v1/flash-call/check" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Client: 10553" \
-H "Authorization: Bearer {token}" \
-d '{"key":"et","pin":"eveniet"}'
const url = new URL(
"https://restapi.plusofon.ru/api/v1/flash-call/check"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Client": "10553",
"Authorization": "Bearer {token}",
};
let body = {
"key": "et",
"pin": "eveniet"
}
fetch(url, {
method: "POST",
headers: headers,
body: body
})
.then(response => response.json())
.then(json => console.log(json));
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://restapi.plusofon.ru/api/v1/flash-call/check',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Client' => '10553',
'Authorization' => 'Bearer {token}',
],
'json' => [
'key' => 'et',
'pin' => 'eveniet',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://restapi.plusofon.ru/api/v1/flash-call/check'
payload = {
"key": "et",
"pin": "eveniet"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Client': '10553',
'Authorization': 'Bearer {token}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
В ответе может возвращаться:
success
признак успешно выполненного запроса
message
сообщение об ошибке
Проерка прошла успешно:
{
"success": true
}
Ключ не найден:
{
"message": "key not found",
"code": 0
}
Метод позволяет получить специальный CallToAuth-номер для проверочного вызова от пользователя.
POST
api/v1/flash-call/call-to-auth
https://restapi.plusofon.ru
hook_url
string
адрес Вашего обработчика, на который придёт вебхук
с подтверждением после звонка пользователя
вебхук в виде POST-запроса с данными:
phone
проверяемый номер пользователя
key
ключ проверки
curl -X POST \
"https://restapi.plusofon.ru/api/v1/flash-call/call-to-auth" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Client: 10553" \
-H "Authorization: Bearer {token}" \
-d '{"phone":"aut","hook_url":"earum"}'
const url = new URL(
"https://restapi.plusofon.ru/api/v1/flash-call/call-to-auth"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Client": "10553",
"Authorization": "Bearer {token}",
};
let body = {
"phone": "aut",
"hook_url": "earum"
}
fetch(url, {
method: "POST",
headers: headers,
body: body
})
.then(response => response.json())
.then(json => console.log(json));
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://restapi.plusofon.ru/api/v1/flash-call/call-to-auth',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Client' => '10553',
'Authorization' => 'Bearer {token}',
],
'json' => [
'phone' => 'aut',
'hook_url' => 'earum',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://restapi.plusofon.ru/api/v1/flash-call/call-to-auth'
payload = {
"phone": "aut",
"hook_url": "earum"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Client': '10553',
'Authorization': 'Bearer {token}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
В ответе возвращается:
key
ключ проверки
phone
CallToAuth-номер для проверочного вызова
Получен номер для проверки:
{
"data": {
"key": "1yugyrwvzZaLa9JewNVOABzVX",
"phone": "79993332211"
},
"success": true
}