freeswitchforum.com

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

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

Текущее время: 29 апр 2024 01:26

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: originate запись cdr a-leg
СообщениеДобавлено: 23 июл 2015 10:18 

Зарегистрирован: 23 дек 2014 16:09
Сообщения: 31
Добрый день коллеги, делаю будильничек) но не получается отследить данный звонок в cdr. Скрипт на lua следующего вида:
Код:
freeswitch.consoleLog('INFO',"CLIENT_INFORMER script started\n");

crm_client = argv[1]; -- Номер абонента
crm_h = argv[2]; -- часы
crm_m = argv[3]; -- минуты

phase_template = "/var/www/html/avoid_transcoding/phase";

if crm_client == nil then
        freeswitch.consoleLog('CRIT',"CLIENT_INFORMER script failed started! Argument NOT assigned\n");
else
        obSession = freeswitch.Session("{ignore_early_media=true,origination_caller_id_number=88888888,origination_caller_id_name=crm}sofia/gateway/88888888/"..crm_client)
        if obSession:ready() then
                obSession:execute("answer");
                obSession:execute("sleep", "1500");
                obSession:execute("playback", phase_template.."/05");
                obSession:execute("playback", phase_template.."/"'..crm_h);
                obSession:execute("playback", phase_template.."/"..crm_m);
                obSession:execute("playback", phase_template.."/06");
                obSession:execute("sleep", "300");
                obSession:execute("hangup");
        end
end

запускаю через xml_rpc
Код:
http://bud.tetsqr.ru:8484/webapi/luarun?CRM-informer.lua 79999999999 00 09

Статистику собираю модулем mod_odbc_cdr в БД пишу только a-leg. Но при звонке силами originate есть информация только в b-leg, т.к. он оттуда берёт своё начало, а не в a-leg. Писать оба плеча в таблицу мне не хотелось бы, но хочется отслеживать статистику по звонкам будильника. Может кто подскажет изящное решение данной проблемы?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: originate запись cdr a-leg
СообщениеДобавлено: 23 июл 2015 10:40 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
посмотрите можно ли переопределить в freeswitch.Session параметр
Код:
<param name="log-leg" value="a-leg"/>


или может быть поможет
Код:
process_cdr=b_only

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: originate запись cdr a-leg
СообщениеДобавлено: 23 июл 2015 12:31 

Зарегистрирован: 23 дек 2014 16:09
Сообщения: 31
process_cdr пробовал, но он тут не поможет, т.к.определяет на какой ноге мы пишем CDR, а нас a-ноги просто нет по сути. Надо как то переопределить с какой ноги стартует originate


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: originate запись cdr a-leg
СообщениеДобавлено: 23 июл 2015 20:42 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
Разве lua не сможет нужную cdr запись пнуть в бд по завершению?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: originate запись cdr a-leg
СообщениеДобавлено: 25 июл 2015 20:16 

Зарегистрирован: 23 дек 2014 16:09
Сообщения: 31
я так и сделал, через dbh


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

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


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

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


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

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