Хранение информации о событиях верификации

Общие сведения

Все запросы на верификацию сохраняются в файлы журналов.

Файлы журналов верификации хранятся в текстовом формате cvs, пригодны для загрузки, например, в программу Exel.
Место хранения файлов: /home/ipats/journal_billing Для наблюдения за накоплением информации online, можно подключиться терминалом к системе хранения, выполнив скрипт

/home/ipats/journal-billing.sh

Формат файла

Каждая строка файла - отдельная запись о событии обработки одного вызова в узле верификации.

Пример строк:

2023-10-28;20:26:55;1712788229-00030002;10102E40000002F3;79111234567;79111234567;3092580;78123092590;eb3ad90097ab148c;3090628;78123090628;871a95ef9b3ca8c7;DIR_IN;OPR_MTC;;66;97;VF;12;0=success;VF-216A8640;

Содержимое полей, по порядку:

- `2023-10-28` - дата обработки события.
- `20:26:55` - время обработки события. Время текущее локальное время компьютера, без учета временной зоны.
- `1712788229-00030002` - идентификатор вызова (callId).
- `10102E40000002F3` - идентификатор сессии верификации (sessionId), сгенерированный узлом верификации.
- `79111234567` - исходный АОН (calling) поступивший от АТС.
- `79111234567` - АОН подготовленный для нотификации/верификации (приведенный к формату E.164).
- `3092580` - исходный НОМЕР (called) поступивший от АТС.
- `78123092580` - НОМЕР подготовленный для нотификации/верификации (приведенный к формату E.164).
- `637ab45a546ed385` - hash от 'подготовленного' номера по алгоритму протокола УВЗ-УВЗ.  
   Для упрощения поиска запросов по дампам *.pcap.
- `3090628` - OriginalCalledNb поступивший от АТС. Обычно присутствует в случае  
   обработки переадресованного вызова. Значение может отсутствовать.
- `78123090628` - подготовленный OriginalCalledNb поступивший от АТС (приведенный к  
   формату E.164). Значение может отсутствовать.
- `871a95ef9b3ca8c7` - hash от `подготовленный OriginalCalledNb`.  
   Для упрощения поиска запросов по дампам *.pcap.
- `DIR_IN` - направление вызова. Варианты:
  - `DIR_IN` - входящий вызов от присоединенного оператора.
  - `DIR_OUT` - исходящий вызов к присоединенному оператору.
  - `DIR_LOC` - локальное событие, например команда из терминала.
- `OPR_RT` - идентификатор присоединённого оператора, откуда поступил вызов (не оператора, владельца А номера).
  Содержит текстовое название из конфигурации или числовое значение из справочника.
  Поле может быть пустым - означает, что вызов исходит из собственной сети.
- `` - идентификатор присоединённого оператора, куда отправлен вызов (не оператора, владельца Б номера).
  Содержит текстовое название из конфигурации или числовое значение из справочника.
  Поле может быть пустым - означает, что вызов поступил в собственную сеть.
- `66` - длительность обработки запроса в ИС Антифрод. Единица измерения - миллисекунды.
- `97` - полная длительность обработки запроса в узле верификации и ИС Антифрод. Единица измерения - миллисекунды.
- `VF` - тип операции в УВР. Варианты:
  * `VF` - проводится верификация, входящий вызов. В правом столбце указан код ответа верификации.
  * `NF` - уведомление о исходящем вызове, исходящий вызов. Код верификации всегда `X=notify`.
  * `TS` - доверенный (TRUSTED) вызов. Между своими абонентами. Верификация не проводится.  
     Код верификации всегда `X=trusted`.
  * `TR` - транзитный вызов. Верификация не проводится.  
     Код верификации всегда `X=transit`.
  * `SR` - странный (STRANGE) - требуется проверка конфигурации. Верификация не проводится.
     Код верификации всегда `X=STRANGE`.
  * `ER` - ошибочный (ERROR). В процессе обработки была ошибка. Пустая конфигурация,  
     фатальная ошибка в конфигурации, отсутствуют ключевые параметры.  
     Верификация не проводится, запрет пропуска вызова.
- `12` - идентификатор УВр, на который был направлен запрос верификации.
- `0=success` - результат верификации. Для входящего вызова типа `RX` содержит  
   числовой код с расшифровкой и может принимать значения:
  * `-1=notVerified` - верификация не производилась.
  * `0=success` - вызов подтвержден удалённым УВр оператора, владельца вызывающего номера.
  * `1=failure` - вызов запрещён удалённым УВр оператора, владельца вызывающего номера.
  * `2=timeout` - превышено регламентированное время ожидания получения результата верификации.
  * `3=callingNumberNotRussian` - номер вызывающего абонента иностранный.
  * `4=callingNumberNotServiced` - номер вызывающего абонента не обслуживается.
  * `5=callingNumberNotFound` - номер вызывающего абонента не найден в БД ИС "Антифрод".
  * `9=undefined` - неизвестная причина.
  * `21=UVR_NotResponding` - время ожидания верификации истекло внутри модуля верификации.  
     Компонент верификации не ответил за 800мсек.
  * `X=notify` - была выполнена операция уведомления о исходящем вызове. Код верификации отсутствует.
  * `X=trusted` - был доверенный вызов. Код верификации отсутствует.
  * `X=transit` - был транзитный вызов. Код верификации отсутствует.
- `VF-216A8640` - внутренний код и результат обработки запроса в УВР. Используется в системных целях.