...
| Code Block | ||
|---|---|---|
| ||
processors:
base:
# спецификация обработчика
switch:
# валидатор (тип/спецификация)
validator: base/main
# цепочка фильтров
filters:
- skip/if_duration_is_0 # тип/спецификация
- set/short_trunk_a_name
- set/full_trunk_a_name
- set/route_a_by_trunk_a
- replace/dash_in_station_a_with_zeros
- if/station_a_length_is_7
- prepend/telco_819_station_a_with_7499
# в скобках передаются аргументы, доступные в фильтре через переменную $args
# $args[1] - первый аргумент, $args[2] - второй и т.д.
- prepend/station_a_with('7495')
- prepend/station_a_with('7')
- replace/leading_string_in_station_a('8495', '7495')
- replace/cut_international_prefix_in_station_b
...
map:
# поля выходной CDR, формируемой после обработки
# эти поля проверяются валидатором
trunk_a: $cdr.trunk_a
trunk_b: $cdr.trunk_b
route_a: $cdr.route_a
route_b: $cdr.route_b
station_a: $cdr.station_a
station_b: $cdr.station_b
duration_sec: $cdr.duration_sec
termination_code: $cdr.termination_code
call_begin: $cdr.call_datetimebegin
call_end: $cdr.call_end
service_code: "'AS-15'" |
Настройка валидации
...