Добрый день коллеги, делаю будильничек) но не получается отследить данный звонок в 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. Писать оба плеча в таблицу мне не хотелось бы, но хочется отслеживать статистику по звонкам будильника. Может кто подскажет изящное решение данной проблемы?