RESTful API узла верификации
На данной инструкции описаны методы RESTful API узлов верификации ТелеСтор, которые подключены к ИС Антифрод и обслуживают операторов связи.
Для каждого метода поддерживается передача параметров в строке запроса, для POST-запросов параметры могут быть переданы так же в теле запроса в формате application/x-www-form-urlencoded
или multipart/form-data
. Параметры передаются в кодировке ASCII.
Верификация или регистрация вызова
Данный метод используется для регистрации вызовов в ИС Антифрод. Для входящих вызовов также будет выполнена их верификация.
Метод | Путь |
---|---|
GET/POST | https://afXX.tlstr.ru/uXXXX/call |
Параметр | Обязательное | Описание | Возможные значения и примеры |
---|---|---|---|
a | Да | Номер вызывающего абонента, в формате E.164* | Пример: 79251234567 |
b | Да | Номер вызываемого абонента, в формате E.164* | Пример: 79251234567 |
c | Нет | Номер, используемый для переадресации, в формате E.164* | Пример: 79251234567 |
d | Нет | Дополнительный номер абонента, в формате E.164* | Пример: 79251234567 |
call_id | Нет | Идентификатор соединения (вызова). | Текстовая строка, длиной до 100 символов. Приводится в случае наличия такого идентификатора. Заполняется оператором связи при наличии соответствующего поля (например call_id в SIP и т.п.) в протоколе сигнализации. |
tag | Нет | Тег для определения источника и назначения вызова | Текстовая строка, длиной до 64 символов, которая используется в совокупности с IP-адресом, с которого был отправлен запрос, как идентификатор пира. Должен соответствовать согласованному значению из таблицы "Транки и пиры" |
v | Нет | Признак отладки | При любом не пустом значении в ответы 200 и 404 будут добавлены информационные заголовки (см. ниже) |
*Возможна передача номеров абонентов в других форматах. Для этого обратитесь в нашу службу поддержки.
Код ответа | Описание |
---|---|
200 | Вызов прошел верификацию и зарегистрирован в ИС Антифрод |
403 | Доступ с данного IP-адреса запрещен |
404 | Вызов не найден на узле верификации оператора вызывающего абонента |
502 | Узел верификации не запущен |
В ответах с кодами 200 и 404 передаются следующие информационные заголовки, если в запросе был передан не пустой параметр v:
Заголовок | Описание | Возможные значения и примеры |
---|---|---|
X-Frontida-Called-Number-Hash | Хеш номера вызываемого абонента | |
X-Frontida-Operator-ID | Идентификатор оператора связи данного узла верификации | В соответствии с таблицей OPR. Пример: 11463 |
X-Frontida-Uvr-ID | Идентификатор данного узла верификации | В соответствии с таблице UVR. Пример: 242 |
X-Frontida-Exchange | Идентификатор модуля взаимодействия с АТС | |
X-Frontida-Direction | Тип вызова | incoming - входящий, outgoing - исходящий, transit - транзитный вызов |
X-Frontida-Peer-From | Идентификатор пира | |
X-Frontida-ID-Src | Идентификатор оператора связи, из сети которого поступил вызов, определяется по идентификатору пира | Пример: 11463 |
X-Frontida-ID-Dst | Идентификатор оператора связи, на сеть которого был отправлен вызов, определяется по идентификатору пира | Пример: 11463 |
X-Frontida-Is-Trusted | Признак доверенного источника вызова | true - источник вызова является доверенным, верификация вызова не выполнялась |
X-Frontida-Verification-Session-ID | Идентификатор сессии верификации вызова | |
X-Frontida-Verification-Result | Результат верификации вызова | |
X-Frontida-Verification-Duration-MS | Время, затраченное на выполнение верификации вызова, в милисекундах | |
X-Frontida-Verification-UvrT-ID | Идентификатор узла верификации, который выполнял верификацию вызова | В соответствии с таблице UVR. Пример: 242 |
X-Frontida-Result | Действие оператора связи для данного звонка | |
X-Frontida-Notifications | Список уведомлений | Содержит дополнительные уведомления узла верификации, связанные с ошибками в обработке звонка |
Пример запроса:
curl https://afXX.tlstr.ru/uXXXX/call?a=78123332332&b=74958770000&call_id=c_00001&tag=op1&v=true
Регистрация дополнительных сведений о вызове
Данный метод используется для регистрации дополнительных сведений о вызове, которые стали известны после его совершения.
Метод | Путь |
---|---|
GET/POST | https://afXX.tlstr.ru/uXXXX/call/update |
Параметр | Обязательное | Описание | Возможные значения и примеры |
---|---|---|---|
ts | Да | Время совершения вызова | Должно быть не ранее чем за 6 часов до момента отправки запроса. Формат времени соответствует RFC 3339: ГГГГ-ММ-ДДTЧЧ:ММ:СС+ЧЧ:ММ. Пример: 2024-05-07T14:14:49+03:00 (Московское время 07.05.2024 14:14:49) |
a | Да | Номер вызывающего абонента, в формате E.164* | Пример: 79251234567 |
b | Да | Номер вызываемого абонента, в формате E.164* | Пример: 79251234567 |
c | Нет | Номер, используемый для переадресации, в формате E.164* | Пример: 79251234567 |
d | Нет | Дополнительный номер абонента, в формате E.164* | Пример: 79251234567 |
call_id | Нет | Идентификатор соединения (вызова). | Текстовая строка, длиной до 100 символов. Приводится в случае наличия такого идентификатора. Заполняется оператором связи при наличии соответствующего поля (например call_id в SIP и т.п.) в протоколе сигнализации. |
tag | Нет | Тег для определения источника и назначения вызова | Текстовая строка, длиной до 64 символов, которая используется в совокупности с IP-адресом, с которого был отправлен запрос, как идентификатор пира. Должен соответствовать согласованному значению из таблицы "Транки и пиры" |
dur | Нет | Длительность вызова в секундах | |
q850 | Нет | Код отбоя в соответствии с Q.850 | Пример: 16 |
v | Нет | Признак отладки | При любом не пустом значении в ответы 200 и 404 будут добавлены информационные заголовки (см. ниже) |
*Возможна передача номеров абонентов в других форматах. Для этого обратитесь в нашу службу поддержки.
Код ответа | Описание |
---|---|
200 | Сведения зарегистрированы в ИС Антифрод |
400 | Ошибка в одном из параметров запроса |
403 | Доступ с данного IP-адреса запрещен |
502 | Узел верификации не запущен |
В ответах с кодом 200 передаются следующие информационные заголовки, если в запросе был передан не пустой параметр v:
Заголовок | Описание | Возможные значения и примеры |
---|---|---|
X-Frontida-Called-Number-Hash | Хеш номера вызываемого абонента | |
X-Frontida-Exchange | Идентификатор модуля взаимодействия с АТС | |
X-Frontida-Peer-From | Идентификатор пира | |
X-Frontida-ID-Src | Идентификатор оператора связи, из сети которого поступил вызов, определяется по идентификатору пира | Пример: 11463 |
X-Frontida-ID-Dst | Идентификатор оператора связи, на сеть которого был отправлен вызов, определяется по идентификатору пира | Пример: 11463 |
X-Frontida-Notifications | Список уведомлений | Содержит дополнительные уведомления узла верификации, связанные с ошибками в обработке звонка |
В ответах с кодом 400 в информационном заголовке X-Frontida-Notifications передается дополнительная информация об ошибке.
Пример запроса:
curl https://afXX.tlstr.ru/uXXXX/call/update?ts=2024-05-07T14:14:49+03:00&a=78123332332&b=74958770000&call_id=c_00001&tag=op1&dur=100&q850=16&&v=true
Получение информации из базы телефонной нумерации
Данный метод используется для получения информации о телефонном номере, операторе связи или узле верификации из база телефонной нумерации (таблицы NUM и DELTA).
Метод | Путь |
---|---|
GET | https://afXX.tlstr.ru/uXXXX/registry |
Параметр | Обязательное | Описание | Возможные значения и примеры |
---|---|---|---|
num | Нет | Телефонный номер, в формате E.164 | Пример: 79251234567 |
opr | Нет | Идентификатор или ИНН оператора связи. Проверяется, если параметр num пустой или отсутствует | Идентификатор в соответствии с таблицей OPR. Примеры: 11463, 7811212947 |
uvr | Нет | Идентификатор узла верификации. Проверяется, если параметры num и opr пустые или отсутствуют | В соответствии с таблице UVR. Пример: 242 |
Код ответа | Описание |
---|---|
200 | Информация найдена |
400 | Ошибка в одном из параметров запроса |
403 | Доступ с данного IP-адреса запрещен |
404 | Информация не найдена |
502 | Узел верификации не запущен |
Ответ с кодом 200 для получения информации о телефонном номере (в запросе был передан параметр num) содержит тело в формате JSON:
Параметр | Тип | Описание |
---|---|---|
db_version | строка | версия базы телефонной нумерации |
result | строка | Результат выполнения запроса |
data.number | строка | Телефонный номер, переданный в запросе |
data.id_src | целое число | Идентификатор оператора связи, в соответствии с таблицей OPR |
data.id_uvr_p | целое число | Идентификатор основного узла верификации для данного номера, в соответствии с таблицей UVR |
data.id_uvr_s | целое число | Идентификатор резервного узла верификации для данного номера, в соответствии с таблицей UVR |
data.opr_info.opr_name | строка | Наименование оператора связи, в соответствии с таблицей OPR |
data.opr_info.opr_nick | строка | Укороченное наименование оператора связи, в соответствии с таблицей OPR |
data.opr_info.inn | строка | ИНН оператора связи, в соответствии с таблицей OPR |
data.opr_info.bdpn_code | строка | Список пар: код оператора связи MNC и код организации OrgCode согласно БДПН, в соответствии с таблицей OPR |
data.opr_info.name_brand | строка | Фирменное наименование оператора связи, в соответствии с таблицей OPR |
Пример запроса и ответа:
$ curl https://afXX.tlstr.ru/uXXXX/registry?num=78123332332 | jq
{
"db_version": "2024_07_01_13_00_00",
"result": "found",
"data": {
"number": "78123332332",
"id_src": 11463,
"id_uvr_p": 242,
"id_uvr_s": 0,
"opr_info": {
"opr_name": "ООО \"ТЕЛЕСТОР\"",
"opr_nick": "ООО \"ТЕЛЕСТОР\"",
"inn": "7811212947",
"bdpn_code": "",
"name_brand": ""
}
}
}
Ответ с кодом 200 для получения информации об операторе связи (в запросе был передан параметр opr) содержит тело в формате JSON:
Параметр | Тип | Описание |
---|---|---|
db_version | строка | версия базы телефонной нумерации |
result | строка | Результат выполнения запроса |
data.opr | строка | Идентификатор или ИНН оператора связи, переданный в запросе |
data.opr_info.id_src | целое число | Идентификатор оператора связи, в соответствии с таблицей OPR |
data.opr_info.opr_name | строка | Наименование оператора связи, в соответствии с таблицей OPR |
data.opr_info.opr_nick | строка | Укороченное наименование оператора связи, в соответствии с таблицей OPR |
data.opr_info.inn | строка | ИНН оператора связи, в соответствии с таблицей OPR |
data.opr_info.bdpn_code | строка | Список пар: код оператора связи MNC и код организации OrgCode согласно БДПН, в соответствии с таблицей OPR |
data.opr_info.name_brand | строка | Фирменное наименование оператора связи, в соответствии с таблицей OPR |
data.uvrs | массив | Список узлов верификации данного оператора связи |
data.uvrs[].uvr | целое число | Идентификатор узла верификации, в соответствии с таблицей UVR |
data.uvrs[].numbers.primary.count | целое число | Количество телефонных номеров, для которых данный узел верификации является основным |
data.uvrs[].numbers.primary.ranges | массив | Список диапазонов телефонных номеров, для которых данный узел верификации является основным |
data.uvrs[].numbers.primary.ranges[].begin | строка | Начало диапазона |
data.uvrs[].numbers.primary.ranges[].end | строка | Конец диапазона |
data.uvrs[].numbers.secondary.count | целое число | Количество телефонных номеров, для которых данный узел верификации является резервным |
data.uvrs[].numbers.secondary.ranges | массив | Список диапазонов телефонных номеров, для которых данный узел верификации является резервным |
data.uvrs[].numbers.secondary.ranges[].begin | строка | Начало диапазона |
data.uvrs[].numbers.secondary.ranges[].end | строка | Конец диапазона |
Пример запроса и ответа:
$ curl https://afXX.tlstr.ru/uXXXX/registry?opr=11463 | jq
{
"db_version": "2024_07_01_13_00_00",
"result": "found",
"data": {
"opr": 11463,
"opr_info": {
"id_src": 11463,
"opr_name": "ООО \"ТЕЛЕСТОР\"",
"opr_nick": "ООО \"ТЕЛЕСТОР\"",
"inn": "7811212947",
"bdpn_code": "",
"name_brand": ""
},
"uvrs": [
{
"uvr": 242,
"numbers": {
"primary": {
"count": 117317,
"ranges": [
{
"begin": "74950010000",
"end": "74950014999"
},
[...]
{
"begin": "78127798800",
"end": "78127798999"
}
]
},
"secondary": {
"count": 0,
"ranges": []
}
}
},
{
"uvr": 2155,
"numbers": {
"primary": {
"count": 1,
"ranges": [
{
"begin": "78122210819",
"end": "78122210819"
}
]
},
"secondary": {
"count": 0,
"ranges": []
}
}
}
]
}
}
Ответ с кодом 200 для получения информации об узле верификации (в запросе был передан параметр uvr) содержит тело в формате JSON:
Параметр | Тип | Описание |
---|---|---|
db_version | строка | версия базы телефонной нумерации |
result | строка | Результат выполнения запроса |
data.uvr | строка | Идентификатор узла верификации, переданный в запросе |
data.uvr_info.gt_uvr | строка | Глобальный заголовок (GT) в формате E.164, в соответствии с таблицей UVR |
data.uvr_info.ip_uvr_p | строка | Основной IP v4 адрес узла верификации, в соответствии с таблицей UVR |
data.uvr_info.ip_uvr_s | строка | Резервный IP v4 адрес узла верификации, в соответствии с таблицей UVR |
data.uvr_info.dns_uvr | строка | Доменное имя (DNS) узла верификации, в соответствии с таблицей UVR |
data.uvr_info.id_hub_p | целое число | Идентификатор основного узла взаимодействия, в соответствии с таблицей UVR |
data.uvr_info.hub_p_info.ip_hub_p | строка | IP v4 адрес основного хоста узла взаимодействий, в соответствии с таблицей HUB |
data.uvr_info.hub_p_info.ip_hub_s | строка | IP v4 адрес резервного хоста узла взаимодействий, в соответствии с таблицей HUB |
data.uvr_info.hub_p_info.dns_hub_p | строка | Доменное имя (DNS) основного хоста узла взаимодействий, в соответствии с таблицей HUB |
data.uvr_info.hub_p_info.dns_hub_s | строка | Доменное имя (DNS) резервного хоста узла взаимодействий, в соответствии с таблицей HUB |
data.uvr_info.id_hub_s | целое число | Идентификатор резервного узла взаимодействия, в соответствии с таблицей UVR |
data.uvr_info.hub_s_info.ip_hub_p | строка | IP v4 адрес основного хоста узла взаимодействий, в соответствии с таблицей HUB |
data.uvr_info.hub_s_info.ip_hub_s | строка | IP v4 адрес резервного хоста узла взаимодействий, в соответствии с таблицей HUB |
data.uvr_info.hub_s_info.dns_hub_p | строка | Доменное имя (DNS) основного хоста узла взаимодействий, в соответствии с таблицей HUB |
data.uvr_info.hub_s_info.dns_hub_s | строка | Доменное имя (DNS) резервного хоста узла взаимодействий, в соответствии с таблицей HUB |
data.uvr_info.gt_uvr1 | строка | Глобальный заголовок (GT) в формате E.164, в соответствии с таблицей UVR |
data.uvr_info.gt_uvr2 | строка | Глобальный заголовок (GT) в формате E.164, в соответствии с таблицей UVR |
data.uvr_info.id_src | целое число | Идентификатор оператора связи владельца узла верификации, в соответствии с таблицей UVR |
data.uvr_info.opr_info.opr_name | строка | Наименование оператора связи, в соответствии с таблицей OPR |
data.uvr_info.opr_info.opr_nick | строка | Укороченное наименование оператора связи, в соответствии с таблицей OPR |
data.uvr_info.opr_info.inn | строка | ИНН оператора связи, в соответствии с таблицей OPR |
data.uvr_info.opr_info.bdpn_code | строка | Список пар: код оператора связи MNC и код организации OrgCode согласно БДПН, в соответствии с таблицей OPR |
data.uvr_info.opr_info.name_brand | строка | Фирменное наименование оператора связи, в соответствии с таблицей OPR |
data.numbers.primary.count | целое число | Количество телефонных номеров, для которых данный узел верификации является основным |
data.numbers.primary.ranges | массив | Список диапазонов телефонных номеров, для которых данный узел верификации является основным |
data.numbers.primary.ranges[].begin | строка | Начало диапазона |
data.numbers.primary.ranges[].end | строка | Конец диапазона |
data.numbers.secondary.count | целое число | Количество телефонных номеров, для которых данный узел верификации является резервным |
data.numbers.secondary.ranges | массив | Список диапазонов телефонных номеров, для которых данный узел верификации является резервным |
data.numbers.secondary.ranges[].begin | строка | Начало диапазона |
data.numbers.secondary.ranges[].end | строка | Конец диапазона |
Пример запроса и ответа:
$ curl https://afXX.tlstr.ru/uXXXX/registry?uvr=2155 | jq
{
"db_version": "2024_07_01_13_00_00",
"result": "found",
"data": {
"uvr": "2155",
"uvr_info": {
"gt_uvr": "",
"ip_uvr_p": "11.1.1.68",
"ip_uvr_s": "11.1.129.63",
"dns_uvr": "",
"id_hub_p": 79582023000,
"hub_p_info": {
"ip_hub_p": "185.220.195.2",
"ip_hub_s": "185.220.195.3",
"dns_hub_p": "af-uvz-cfo1-msk-srv1.af.grfc.ru",
"dns_hub_s": "af-uvz-cfo1-msk-srv2.af.grfc.ru"
},
"id_hub_s": 79582023003,
"hub_s_info": {
"ip_hub_p": "185.220.195.10",
"ip_hub_s": "185.220.195.11",
"dns_hub_p": "af-uvz-cfo2-msk-srv1.af.grfc.ru",
"dns_hub_s": "af-uvz-cfo2-msk-srv2.af.grfc.ru"
},
"gt_uvr1": "",
"gt_uvr2": "",
"id_src": 11463,
"opr_info": {
"opr_name": "ООО \"ТЕЛЕСТОР\"",
"opr_nick": "ООО \"ТЕЛЕСТОР\"",
"inn": "7811212947",
"bdpn_code": "",
"name_brand": ""
}
},
"numbers": {
"primary": {
"count": 1,
"ranges": [
{
"begin": "78122210819",
"end": "78122210819"
}
]
},
"secondary": {
"count": 0,
"ranges": []
}
}
}
}
Ответ с кодами 400 и 404 содержит тело в формате JSON:
Параметр | Тип | Описание |
---|---|---|
db_version | строка | версия базы телефонной нумерации |
result | строка | Результат выполнения запроса |
message | строка | Дополнительные сведения |
Поиск в истории звонков
Данный метод используется для получения информации об обработанных звонках. Аналогично данному методу обрабатываются запросы исторических данных от ГРЧЦ.
Метод | Путь |
---|---|
GET | https://afXX.tlstr.ru/uXXXX/call/history |
Параметр | Обязательное | Описание | Возможные значения и примеры |
---|---|---|---|
a | Да | Телефонный номер вызывающего абонента, в формате E.164 | Пример: 79251234567 |
b | Да | Телефонный номер вызываемого абонента, в формате E.164 | Пример: 79251234567 |
ts | Да | Время совершения вызова | Должно быть ранее чем за 2 минуты до момента отправки запроса. Формат времени соответствует RFC 3339: ГГГГ-ММ-ДДTЧЧ:ММ:СС+ЧЧ:ММ. Пример: 2024-05-07T14:14:49+03:00 (Московское время 07.05.2024 14:14:49) |
delta | Нет | Временной интервал в секундах для поиска звонков по запросу как [ts - delta; ts + delta] | Возможные значения: 0...999. По умолчанию равен 900 |
Код ответа | Описание |
---|---|
200 | Информация найдена |
400 | Ошибка в одном из параметров запроса |
403 | Доступ с данного IP-адреса запрещен |
404 | Информация не найдена |
502 | Узел верификации не запущен |
Ответ с кодом 200 c информацией о звонках содержит тело в формате JSON:
Параметр | Тип | Описание |
---|---|---|
result | строка | Результат выполнения запроса |
data.a | строка | Телефонный номер вызывающего абонента, переданный в запросе |
data.b | строка | Телефонный номер вызываемого абонента, переданный в запросе |
data.ts | строка | Время совершения вызова, переданное в запросе |
data.delta | целое число | Временной интервал в секундах для поиска звонков, переданный в запросе |
data.calls | массив | Список найденных звонков |
data.calls[].cg_number | строка | Телефонный номер вызывающего абонента |
data.calls[].cd_number | строка | Телефонный номер вызываемого абонента |
data.calls[].origin_number | строка | Номер, используемый для переадресации |
data.calls[].generic_number | строка | Дополнительный номер вызывающего абонента |
data.calls[].ts | строка | Дата и время попытки соединения |
data.calls[].vrf_code | целое число | Код результата верификации |
data.calls[].vrf_result | строка | Результат верификации |
data.calls[].action | строка | Статус прохождения вызова |
data.calls[].action_code | целое число | Код статус прохождения вызова |
data.calls[].call_id | строка | Идентификатор вызова |
data.calls[].id_src | целое число | Идентификатор оператора связи - источника вызова, в соответствии с таблицей OPR |
data.calls[].id_dst | целое число | Идентификатор оператора связи - получателя вызова, в соответствии с таблицей OPR |
data.calls[].vrf_id | целое число | Идентификатор сессии верификации |
data.calls[].uvr_t | целое число | Идентификатор узла верификации вызывающего абонента |
data.calls[].duration | целое число | Длительность вызова в секундах |
data.calls[].q850_code | целое число | Код отбоя |
Пример запроса и ответа:
$ curl https://afXX.tlstr.ru/uXXXX/call/history?a=79817775299&b=78122210819&ts=2024-07-02T08:45:00+03:00&delta=600 | jq
{
"result": "found",
"data": {
"a": "79817775299",
"b": "78122210819",
"ts": "2024-07-02T05:45:00+00:00",
"delta": 600,
"calls": [
{
"cg_number": "79817775299",
"cd_number": "78122210819",
"origin_number": "",
"generic_number": "",
"ts": "2024-07-02T05:45:58+00:00",
"vrf_code": 0,
"vrf_result": "Call has been confirmed",
"action": "Call allowed",
"action_code": 0,
"call_id": "328414e3-b2d9-123d-5a97-0242ac11003e",
"id_src": 11369,
"vrf_id": 1158017466123681800,
"uvr_t": 9
}
]
}
}
Ответ с кодом 400 содержит тело в формате JSON:
Параметр | Тип | Описание |
---|---|---|
result | строка | Результат выполнения запроса |
message | строка | Дополнительные сведения |
data.a | строка | Телефонный номер, переданный в запросе |
data.b | строка | Телефонный номер, переданный в запросе |
data.ts | строка | Время совершения вызова, переданный в запросе |
data.delta | целое число | Временной интервал, переданный в запросе |
Ответ с кодом 404 содержит тело в формате JSON:
Параметр | Тип | Описание |
---|---|---|
result | строка | Результат выполнения запроса |
data.a | строка | Телефонный номер, переданный в запросе |
data.b | строка | Телефонный номер, переданный в запросе |
data.ts | строка | Время совершения вызова, переданный в запросе |
data.delta | целое число | Временной интервал, переданный в запросе |
Пример запроса и ответа:
$ curl https://afXX.tlstr.ru/uXXXX/call/history?a=79817775299&b=78122210819&ts=2024-07-02T08:45:00+03:00&delta=600 | jq
{
"result": "not found",
"data": {
"a": "79817775299",
"b": "78122210819",
"ts": "2024-07-02T05:45:00+00:00",
"delta": 600
}
}
Верификация или регистрация вызова (вариант 2)
Данный метод используется для регистрации вызовов в ИС Антифрод. Для входящих вызовов также будет выполнена их верификация.
Метод | Путь |
---|---|
POST | https://afXX.tlstr.ru/uXXXX/call/h/call |
Параметр | Обязательное | Описание | Возможные значения и примеры |
---|---|---|---|
a | Да | Номер вызывающего абонента, в формате E.164 | Пример: 79251234567 |
b | Да | Номер вызываемого абонента, в формате E.164 | Пример: 79251234567 |
c | Нет | Номер, используемый для переадресации, в формате E.164 | Пример: 79251234567 |
d | Нет | Дополнительный номер абонента, в формате E.164 | Пример: 79251234567 |
call_id | Нет | Идентификатор соединения (вызова). | Текстовая строка, длиной до 100 символов. Приводится в случае наличия такого идентификатора. Заполняется оператором связи при наличии соответствующего поля (например call_id в SIP и т.п.) в протоколе сигнализации. Обязательно указывается, если необходима регистрация дополнительных сведений дополнительным запросом. |
id_src | Да | Идентификатор оператора связи, из сети которого поступил вызов, определяется по идентификатору пира | Пример: 11463 |
id_dst | Нет | Идентификатор оператора связи, на сеть которого будет отправлен вызов, определяется по идентификатору пира | Пример: 11463 |
dbg | Нет | Признак отладки | 1 - в заголовке X-Error-Messages будет возвращена подробная отладочная информация |
Код ответа | Описание |
---|---|
200 | Вызов прошел верификацию и зарегистрирован в ИС Антифрод |
201 | Вызов зарегистрирован в ИС Антифрод |
400 | Ошибка в одном из параметров запроса |
403 | Доступ с данного IP-адреса запрещен |
404 | Вызов не найден на узле верификации оператора вызывающего абонента |
502 | Узел верификации не запущен |
В ответах с кодом 400 в информационном заголовке X-Error-Bits передаются биты ошибок.
Пример запроса:
curl -X POST https://afXX.tlstr.ru/uXXXX/call/h/call -d "a=78123332332&b=74958770000&call_id=c_00001&id_src=11463&id_dst=11463&dbg=1"
Регистрация дополнительных сведений о вызове (вариант 2)
Данный метод используется для регистрации дополнительных сведений о ранее зарегистрированном вызове, которые стали известны после его совершения.
Перед использованием данного метода необходимо согласовать с поддержкой ТелеСтор значение временного интервала, в течение которого разрешено регистрировать дополнительные сведения о ранее зарегистрированном вызове.
Метод | Путь |
---|---|
POST | https://afXX.tlstr.ru/uXXXX/call/h/callUpdate |
Параметр | Обязательное | Описание | Возможные значения и примеры |
---|---|---|---|
call_id | Да | Идентификатор соединения (вызова). | Текстовая строка, длиной до 100 символов. |
id_src | Нет | Идентификатор оператора связи, из сети которого поступил вызов, определяется по идентификатору пира | Пример: 11463 |
id_dst | Нет | Идентификатор оператора связи, на сеть которого будет отправлен вызов, определяется по идентификатору пира | Пример: 11463 |
dur | Нет | Длительность вызова в секундах | |
rc | Нет | Код отбоя в соответствии с Q.850 | Пример: 16 |
dbg | Нет | Признак отладки | 1 - в заголовке X-Error-Messages будет возвращена подробная отладочная информация |
Код ответа | Описание |
---|---|
200 | Сведения зарегистрированы в ИС Антифрод |
400 | Ошибка в одном из параметров запроса |
403 | Доступ с данного IP-адреса запрещен |
404 | Вызов с указанным call_id не найден |
502 | Узел верификации не запущен |
В ответах с кодом 400 в информационном заголовке X-Error-Bits передаются биты ошибок.
Пример запроса:
curl -X POST https://afXX.tlstr.ru/uXXXX/call/h/callUpdate -d "call_id=c_00001&id_dst=11463&dur=100&rc=16&dbg=1"
Проверка доступности узла верификации
Данный метод используется для проверки доступности узла верификации.
Метод | Путь |
---|---|
GET/POST | https://afXX.tlstr.ru/uXXXX/call/h/ping |
Код ответа | Описание |
---|---|
200 | Узел верификации доступен |
403 | Доступ с данного IP-адреса запрещен |
502 | Узел верификации не запущен |
Пример запроса:
curl https://afXX.tlstr.ru/uXXXX/call/h/ping
Верификация вызова (вариант 3)
Данный метод используется для верификации и регистрации входящих вызовов в ИС Антифрод.
Метод | Путь |
---|---|
POST | https://afXX.tlstr.ru/uXXXX/call/h/CheckCall |
Параметр | Обязательное | Описание | Возможные значения и примеры |
---|---|---|---|
a | Да | Номер вызывающего абонента, в формате E.164 | Пример: 79251234567 |
b | Да | Номер вызываемого абонента, в формате E.164 | Пример: 79251234567 |
c | Нет | Номер, используемый для переадресации, в формате E.164 | Пример: 79251234567 |
d | Нет | Дополнительный номер абонента, в формате E.164 | Пример: 79251234567 |
call_id | Да | Идентификатор соединения (вызова). | Текстовая строка, длиной до 100 символов. Приводится в случае наличия такого идентификатора. Заполняется оператором связи при наличии соответствующего поля (например call_id в SIP и т.п.) в протоколе сигнализации. Обязательно указывается, если необходима регистрация дополнительных сведений дополнительным запросом. |
id_src | Нет | Идентификатор оператора связи, из сети которого поступил вызов, определяется по идентификатору пира | Пример: 11463 |
id_dst | Нет | Идентификатор оператора связи, на сеть которого будет отправлен вызов, определяется по идентификатору пира | Пример: 11463 |
dbg | Нет | Признак отладки | 1 - в заголовке X-Error-Messages будет возвращена подробная отладочная информация |
Код ответа | Описание |
---|---|
200 | Вызов прошел верификацию и зарегистрирован в ИС Антифрод |
400 | Ошибка в одном из параметров запроса |
403 | Доступ с данного IP-адреса запрещен |
404 | Вызов не найден на узле верификации оператора вызывающего абонента |
502 | Узел верификации не запущен |
В ответах с кодом 400 в информационном заголовке X-Error-Bits передаются биты ошибок.
Пример запроса:
curl -X POST https://afXX.tlstr.ru/uXXXX/call/h/CheckCall -d "a=78123332332&b=74958770000&call_id=c_00001&id_src=11463&id_dst=11463&dbg=1"
Регистрация вызова (вариант 3)
Данный метод используется для регистрации исходящих вызовов в ИС Антифрод без выполнения верификации.
Метод | Путь |
---|---|
POST | https://afXX.tlstr.ru/uXXXX/call/h/RegisterCall |
Параметр | Обязательное | Описание | Возможные значения и примеры |
---|---|---|---|
a | Да | Номер вызывающего абонента, в формате E.164 | Пример: 79251234567 |
b | Да | Номер вызываемого абонента, в формате E.164 | Пример: 79251234567 |
c | Нет | Номер, используемый для переадресации, в формате E.164 | Пример: 79251234567 |
d | Нет | Дополнительный номер абонента, в формате E.164 | Пример: 79251234567 |
call_id | Нет | Идентификатор соединения (вызова). | Текстовая строка, длиной до 100 символов. Приводится в случае наличия такого идентификатора. Заполняется оператором связи при наличии соответствующего поля (например call_id в SIP и т.п.) в протоколе сигнализации. Обязательно указывается, если необходима регистрация дополнительных сведений дополнительным запросом. |
id_dst | Нет | Идентификатор оператора связи, на сеть которого будет отправлен вызов, определяется по идентификатору пира | Пример: 11463 |
dbg | Нет | Признак отладки | 1 - в заголовке X-Error-Messages будет возвращена подробная отладочная информация |
Код ответа | Описание |
---|---|
201 | Вызов зарегистрирован в ИС Антифрод |
400 | Ошибка в одном из параметров запроса |
403 | Доступ с данного IP-адреса запрещен |
502 | Узел верификации не запущен |
В ответах с кодом 400 в информационном заголовке X-Error-Bits передаются биты ошибок.
Пример запроса:
curl -X POST https://afXX.tlstr.ru/uXXXX/call/h/RegisterCall -d "a=78123332332&b=74958770000&call_id=c_00001&id_dst=11463&dbg=1"