freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 29 мар 2024 03:36

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: CDR и формат времени
СообщениеДобавлено: 07 ноя 2017 05:29 

Зарегистрирован: 07 ноя 2017 05:25
Сообщения: 11
Возможно ли в mod_cdr_csv или любом подобном сделать свой формат даты/времени?

Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDR и формат времени
СообщениеДобавлено: 07 ноя 2017 15:19 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
чем не устраивает формат времени который входит в состав бд?
как вариант можно использовать формат epoch, но думаю что вам не подойдет т.к. изобретение "нового велосипеда" лучше

_________________
Пути IP-пакета неисповедимы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDR и формат времени
СообщениеДобавлено: 07 ноя 2017 17:48 

Зарегистрирован: 07 ноя 2017 05:25
Сообщения: 11
error писал(а):
чем не устраивает формат времени который входит в состав бд?
как вариант можно использовать формат epoch, но думаю что вам не подойдет т.к. изобретение "нового велосипеда" лучше


В состав какой БД?
В cdr_csv дефолтный формат "2017-11-07 18:07:20" а хотелось бы "07.11.2017 18:07:20", причина - иногда парсер биллинга проприетарный/закрытый без возможности постравиваться под формат станции.

Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDR и формат времени
СообщениеДобавлено: 07 ноя 2017 20:02 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
ничего себе струя творчества с полей "проприетаршины"
никогда не видел чтобы на проприетаршине нельзя было подправить формат данных CDR для приема

в контексте диал-плана звонка вводите новые переменные год месяц день и время

в консоле fs_cli команда eval ${strftime(%Y)}/${strftime(%b)}/${strftime(%d)}
чтобы было наглядно видно что и с чем едят, посмотрите в wiki freeswitch - strftime

далее новые переменные склеиваете cdr_csv по своему образу и подобию: ${день}.${месяц}.${год} ${время} в то место где должна быть дата-время

_________________
Пути IP-пакета неисповедимы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDR и формат времени
СообщениеДобавлено: 08 ноя 2017 05:45 

Зарегистрирован: 07 ноя 2017 05:25
Сообщения: 11
error писал(а):
ничего себе струя творчества с полей "проприетаршины"
никогда не видел чтобы на проприетаршине нельзя было подправить формат данных CDR для приема

в контексте диал-плана звонка вводите новые переменные год месяц день и время

в консоле fs_cli команда eval ${strftime(%Y)}/${strftime(%b)}/${strftime(%d)}
чтобы было наглядно видно что и с чем едят, посмотрите в wiki freeswitch - strftime

далее новые переменные склеиваете cdr_csv по своему образу и подобию: ${день}.${месяц}.${год} ${время} в то место где должна быть дата-время


Хорошая идея, но тогда это время будет время не начала вызова, а окончания (время записи CDR)?

Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDR и формат времени
СообщениеДобавлено: 08 ноя 2017 10:58 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
интересна у вас "струя творчества"
по нормальному
1. если хопы звонок, ответ, конец измеряется в дата-время то промежутка длительности не должно быть
2. если только дата-время начала звонка то учитывается только длительность разговора
когда начинают мешать 1. и 2. получается не подъемная шляпа

покажите пример CDR записи которую полностью устроит проприетаршину
желательно с описанием полей

сдается мне что вас полностью устроит api_hangup_hook, т.е. по по завершению звонка будите формировать CDR которая вас устроит

_________________
Пути IP-пакета неисповедимы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDR и формат времени
СообщениеДобавлено: 08 ноя 2017 17:59 

Зарегистрирован: 07 ноя 2017 05:25
Сообщения: 11
error писал(а):
интересна у вас "струя творчества"
по нормальному
1. если хопы звонок, ответ, конец измеряется в дата-время то промежутка длительности не должно быть
2. если только дата-время начала звонка то учитывается только длительность разговора
когда начинают мешать 1. и 2. получается не подъемная шляпа

покажите пример CDR записи которую полностью устроит проприетаршину
желательно с описанием полей

сдается мне что вас полностью устроит api_hangup_hook, т.е. по по завершению звонка будите формировать CDR которая вас устроит


Да, api_hangup_hook сделал через:
Код:
<action application="export" data="nolocal:api_hangup_hook=lua cdr.lua"/>

но наткнулся на предостережение здесь: https://freeswitch.org/confluence/displ ... SWITCH/CDR
FreeSWITCH confluence писал(а):
DO NOT write CDR scripts in the hangup hook of your dialplan or ESL script as this will delay the termination of the voice thread and will not scale to large systems. Allow the voice thread to handle only voice; handle your back-end business processes separately, off-line. This approach works for all installations from small to huge.


Пример того что ждет "проприетарщина":

Дата начала звонка в формате день.месяц.год пробел время начала звонка в формате час:минута:секунда <табуляция> кол-во секунд табуляция номер с которого звонили 11 знаков (без плюса) <табуляция> еще раз номер с которого звонили 11 знаков (без плюса) <табуляция> номер на который позвонили 11 знаков (без плюса) <табуляция> еще раз на который номер звонили 11 знаков (без плюса) <табуляция> уникальный номер соеденительной линии входящей <табуляция> уникальный номер соеденительной линии исходящей <табуляция> число 49 <табуляция>повтор длительности вызова <табуляция>цифра ноль конец строки
ниже пример (знак <---> это табуляция):
Код:
08.11.2017 02:02:37<--->70<---->79161234567<--->79161234567<--->71231234567>71231234567>2.03.31>1.10.09>49<---->70<---->0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDR и формат времени
СообщениеДобавлено: 08 ноя 2017 19:32 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
проще написать транслятор из xml_cdr в этот нужный формат чем через кучу костылей пытаться подогнать

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDR и формат времени
СообщениеДобавлено: 11 ноя 2017 01:03 

Зарегистрирован: 07 ноя 2017 05:25
Сообщения: 11
Vlad1983 писал(а):
проще написать транслятор из xml_cdr в этот нужный формат чем через кучу костылей пытаться подогнать


транслятор не будет "онлайн"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDR и формат времени
СообщениеДобавлено: 11 ноя 2017 09:52 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
ничем не обоснованное утверждение

может быть как в онлайне парсить тело HTTP-запроса, так и с небольшой задержкой, если парсить файлы с диска

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB