Вы не авторизованы

Вы можете читать сообщения. Если вы хотите создать новую тему или присоединиться к обсуждению, пройдите процедуру регистрации или авторизуйтесь.

Сообщения 1 - 15 из 19
Начало | Пред. | 1 2 | След. | Конец
RSS
Передача факса на Elastix 2.5, Передача факса на Elastix 2.5
 
Пытаемся отправить факс через панель телефонии, но Asterisk не находит имя файла ${faxfile}, как и ${faxcallerid}, ${chan}.

Система Elastix 2.5 64 bit

Сам факс загружается и ложиться в /var/spool/asterisk/fax
С именем например SIP-113190716035717-fax.tif

В логах астериска:

   -- Executing [10000333@miko_ajam:1] NoCDR("Local/10000333@miko_ajam-00000037;2", "") in new stack
   -- Executing [10000333@miko_ajam:2] NoOp("Local/10000333@miko_ajam-00000037;2", "internal calling application: 10000333 1C_SendFax") in new stack
   -- Executing [10000333@miko_ajam:3] Set("Local/10000333@miko_ajam-00000037;2", "_chan=") in new stack
   -- Executing [10000333@miko_ajam:4] Set("Local/10000333@miko_ajam-00000037;2", "_faxcallerid=") in new stack
   -- Executing [10000333@miko_ajam:5] Set("Local/10000333@miko_ajam-00000037;2", "_faxfile=") in new stack
   -- Executing [10000333@miko_ajam:6] Set("Local/10000333@miko_ajam-00000037;2", "_outbox_path=/var/spool/asterisk/fax/") in new stack
   -- Executing [10000333@miko_ajam:7] Dial("Local/10000333@miko_ajam-00000037;2", "LOCAL/375172008625@miko_ajam_fax_tx,,g") in new stack

Модули использовались все для FreePBX 2.11, куда капнуть или посмотреть ?

Возможно проблема в таблице и ли базе, где хранятся переменные канала ?
  • chan - канал пользователя в формате «Технология/Номер», который инициировал originate
  • faxfile - имя файла факса для отправки
  • faxcallerid - Номер телефона, на который отправляется факс
В документациях о модуле pt1c_fax ничего толком не описано...

Приложение 10000333 в Elastix:

exten => 10000333,1,NoCDR()
exten => 10000333,n,Noop(internal calling application: 10000333 1C_SendFax)
exten => 10000333,n,Set(_chan=${chan})
exten => 10000333,n,Set(_faxcallerid=${faxcallerid})
exten => 10000333,n,Set(_faxfile=${faxfile})
exten => 10000333,n,Set(_outbox_path=${ASTSPOOLDIR}/fax/${faxfile})
exten => 10000333,n,Dial(LOCAL/${CALLERID(num)}@miko_ajam_fax_tx,,g)
exten => 10000333,n,Hangup
Изменено: Мицкевич Александр - 20.07.2016 09:56:03
 
Вероятно файл факса не был доставлена на АТС.
На wiki описали инструкции по включению режима отладки панели телефонии.

АТС должна быть настроена по нашим инструкциям:
http://wiki.miko.ru/astpanel:ats:elastix

  1. Должен быть установлен "ghostscript"
  2. Должен быть отключен редирект на https ресурсы для web интерфейса станции
 
Код
rpm -qa ghostscript | less
Код
ghostscript-8.70-15.el5_9.3
Все установлено и сделано по вашим двум инструкциям, для FreePBX и Elastix 2.4.
Но у нас версия 2.5! Учитывая, что актуальная версия Elastix 4.0 то все ваша инструкция уже не актуальна, даже для 2.5.

Файл факса загружается и ложиться  в /var/spool/asterisk/fax  (через панель МИКО)
Сразу как SIP-113190716042111-fax.pdf  а потом конвертируется в SIP-113190716042111-fax.tif

Дополнительно установлен, настроен mysql-connector-odbc и отключен HTTPS, в панели все работает (история, вызовы и тд.)

Не работает только ФАКС, астериск попросту не находит переменных ${faxfile},  ${faxcallerid}, ${chan} и не знает какой файл надо отправить.

Цитата
Модуль pt1c_fax - дработанный модуль fax. Добавлен механизм заполнения информации об имени файла факса, в таблице истории звонков.

Возможно этот модуль добавляет в базу нужные поля, и какие именно ?  В вашей документации о модуле ни слово не написано.  Где храниться имя файла факса ?

Еще была замечена одна странность, при инсталляции модуля, Издатель модуля так и остается - Schmooze Com Inc, проверяли на FreePBX 2.11 и Elastix.


Изменено: Мицкевич Александр - 21.07.2016 10:49:58
 
Какая версия панели телефонии используется?

Так как файл факса загружен на станцию, значит смотреть надо на стороне 1С.
Переменные ${faxfile}, как и ${faxcallerid}, ${chan}.  устанавливаются при переадресации вызова на номер "10000333" средствами AJAM интерфейса Asterisk.

Панель телефонии для режима "Обычное приложение" выполняется переадресацию в процедуре модуля объекта обработки "МИКО_ПанельТелефонииДля1С" "ОтправитьФакс".
 
Цитата
Портнов Алексей написал:
Какая версия панели телефонии используется?
Стоит 1.2.24.6

И есть еще одна странность, при отправке факса сразу почему то срабатывает приложение 10000104:

Код
exten => 10000104,1,ExecIf($["${EXTEN}" = "h"]?Hangup())
exten => 10000104,n,Dial(LOCAL/${interception}@${VMX_CONTEXT}/n,${ChanTimeOut},tT)
exten => 10000104,n,ExecIf($["${DIALSTATUS}" = "ANSWER"]?Hangup())
exten => 10000104,n,Dial(LOCAL/${RedirectNumber}@${VMX_CONTEXT}/n,600,tT)
exten => 10000104,n,Hangup

VMX_CONTEXT был изначально from-internal и приложение "10000333" вовсе не находилось, а звонок улетал вообще неизвестно куда...

Сейчас стоит VMX_CONTEXT = miko_ajam
Код
exten => 10000333,1,NoCDR()
exten => 10000333,n,Noop(internal calling application: 10000333 1C_SendFax)
exten => 10000333,n,Set(_chan=${chan})
exten => 10000333,n,Set(_faxcallerid=${faxcallerid})
exten => 10000333,n,Set(_faxfile=${faxfile})
exten => 10000333,n,Set(_outbox_path=${ASTSPOOLDIR}/fax/${faxfile})
exten => 10000333,n,Dial(LOCAL/${CALLERID(num)}@miko_ajam_fax_tx,,g)
exten => 10000333,n,Hangup

Если панель передает переменные AJAM по  тогда зачем вообще модуль pt1c_fax  ?
Изменено: Мицкевич Александр - 21.07.2016 11:00:54
 
Теперь понятно, судя по всему ошибка в панели телефонии.
Попробуйте поправить строки  в процедуре модуля объекта обработки "МИКО_ПанельТелефонииДля1С" "ОтправитьФакс".
Код
УстановитьПеременнуюКанала(КаналКудаСлатьФакс,"faxfile",ИмяФайлаБезРасширенияИПути);
УстановитьПеременнуюКанала(КаналКудаСлатьФакс,"faxcallerid",ТекущийЗвонок.CallerID);
УстановитьПеременнуюКанала(КаналКудаСлатьФакс,"chan",НашКаналФильтр);
на следующий вариант:
Код
УстановитьПеременнуюКанала(КаналКудаСлатьФакс,"_faxfile",ИмяФайлаБезРасширенияИПути); 
УстановитьПеременнуюКанала(КаналКудаСлатьФакс,"_faxcallerid",ТекущийЗвонок.CallerID); 
УстановитьПеременнуюКанала(КаналКудаСлатьФакс,"_chan",НашКаналФильтр);
(в имя переменной добавил символ "_")
 
Ура, передача факсов пошла!

Но история факсов не работает....
Выполняется приложение 10000444:
Код
exten => 10000444,1,NoCDR()
exten => 10000444,n,Noop(internal calling application: 10000444 1C_HistoryFax)
exten => 10000444,n,AGI(1C_HistoryFax.php)
exten => 10000444,n,Hangup

В итоге 1C_HistoryFax.php возвращает 4 и в истории пусто...
Код
> [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_START',{ts '2016-07-22 13:45:32'},'','','','','','10000444','miko_ajam','Local/10000444@miko_ajam-000000e7;1','','',3,'','1469184332.1403','1469184332.1403','','','')]
    -- Executing [10000444@miko_ajam:1] NoCDR("Local/10000444@miko_ajam-000000e7;2", "") in new stack
    -- Executing [10000444@miko_ajam:2] NoOp("Local/10000444@miko_ajam-000000e7;2", "internal calling application: 10000444 1C_HistoryFax") in new stack
    -- Executing [10000444@miko_ajam:3] AGI("Local/10000444@miko_ajam-000000e7;2", "1C_HistoryFax.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/1C_HistoryFax.php
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_request: 1C_HistoryFax.php
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_channel: Local/10000444@miko_ajam-000000e7;2
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_language: en
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_type: Local
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_uniqueid: 1469184332.1404
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_version: 11.13.0
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_callerid: unknown
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_calleridname: unknown
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_callingpres: 67
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_callingani2: 0
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_callington: 0
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_callingtns: 0
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_dnid: unknown
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_rdnis: unknown
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_context: miko_ajam
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_extension: 10000444
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_priority: 3
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_enhanced: 0.0
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_accountcode:
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> agi_threadid: 47855625406784
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >>
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_START',{ts '2016-07-22 13:45:32'},'','','','','','10000444','miko_ajam','Local/10000444@miko_ajam-000000e7;2','','',3,'','1469184332.1404','1469184332.1403','','','')]
<Local/10000444@miko_ajam-000000e7;2>AGI Rx << GET VARIABLE v1
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> 200 result=1 (SIP/113)
<Local/10000444@miko_ajam-000000e7;2>AGI Rx << GET VARIABLE v2
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> 200 result=1 (2016-06-22)
<Local/10000444@miko_ajam-000000e7;2>AGI Rx << GET VARIABLE v3
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> 200 result=1 (2016-07-23)
<Local/10000444@miko_ajam-000000e7;2>AGI Rx << GET VARIABLE ASTVERSION
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> 200 result=1 (11.13.0)
<Local/10000444@miko_ajam-000000e7;2>AGI Rx << GET VARIABLE CDRDBNAME
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> 200 result=0
<Local/10000444@miko_ajam-000000e7;2>AGI Rx << GET VARIABLE AMPDBENGINE
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> 200 result=1 (mysql)
<Local/10000444@miko_ajam-000000e7;2>AGI Rx << GET VARIABLE AMPDBHOST
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> 200 result=1 (localhost)
<Local/10000444@miko_ajam-000000e7;2>AGI Rx << GET VARIABLE AMPDBUSER
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> 200 result=1 (asteriskuser)
<Local/10000444@miko_ajam-000000e7;2>AGI Rx << GET VARIABLE AMPDBPASS
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> 200 result=1 (pass)
<Local/10000444@miko_ajam-000000e7;2>AGI Rx << GET VARIABLE AMPDBFILE
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> 200 result=0
<Local/10000444@miko_ajam-000000e7;2>AGI Rx << GET VARIABLE AMPDBNAME
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> 200 result=1 (asterisk)
<Local/10000444@miko_ajam-000000e7;2>AGI Rx << EXEC UserEvent Refresh1CFAXES,Channel:SIP/113,Date:2016-06-22
    -- AGI Script Executing Application: (UserEvent) Options: (Refresh1CFAXES,Channel:SIP/113,Date:2016-06-22)
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> 200 result=0
<Local/10000444@miko_ajam-000000e7;2>AGI Rx << ANSWER
       > Channel Local/10000444@miko_ajam-000000e7;1 was answered.
       > Launching NoCDR() on Local/10000444@miko_ajam-000000e7;1
<Local/10000444@miko_ajam-000000e7;2>AGI Tx >> 200 result=-1
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('ANSWER',{ts '2016-07-22 13:45:32'},'','','','','','10000444','miko_ajam','Local/10000444@miko_ajam-000000e7;2','AGI','1C_HistoryFax.php',3,'','1469184332.1404','1469184332.1403','','','')]
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('ANSWER',{ts '2016-07-22 13:45:32'},'','','','','','10000444','miko_ajam','Local/10000444@miko_ajam-000000e7;1','','',3,'','1469184332.1403','1469184332.1403','','','')]
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('HANGUP',{ts '2016-07-22 13:45:32'},'','','','','','10000444','miko_ajam','Local/10000444@miko_ajam-000000e7;1','','',3,'','1469184332.1403','1469184332.1403','','','')]
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_END',{ts '2016-07-22 13:45:32'},'','','','','','10000444','miko_ajam','Local/10000444@miko_ajam-000000e7;1','','',3,'','1469184332.1403','1469184332.1403','','','')]
    -- <Local/10000444@miko_ajam-000000e7;2>AGI Script 1C_HistoryFax.php completed, returning 4
  == Spawn extension (miko_ajam, 10000444, 3) exited non-zero on 'Local/10000444@miko_ajam-000000e7;2'

Я так понимаю скрипт отрабатывает правильно и возвращает:
Код
UserEvent(Refresh1CFAXES,Channel: ${chan},Date: ${date1})
Результат:
Код
-- AGI Script Executing Application: (UserEvent) Options: (Refresh1CFAXES,Channel:SIP/113,Date:2016-06-22)
Но почему панель не подхватывает историю факсов ?
Изменено: Мицкевич Александр - 22.07.2016 14:10:27
 
Эта ситуация требует более глубокого анализа, я поставил задачу в план.

Тем временем можно попробовать отредактировать функцию "БезКонсультативныйПеревод".
Строку:
Код
   БезКонсультативныйПеревод_10000104(Channel, Exten, Context);
Заменить на ветвление:
Код
   Если Exten = "10000333" Тогда
      Попытка
         Компонент.Redirect(Channel,"",Exten,"",Context,"","1","","", "");
      Исключение
      КонецПопытки;
   Иначе
      БезКонсультативныйПеревод_10000104(Channel, Exten, Context);
   КонецЕсли; 
 
История факсов появилась, но при скачивании факсимильного сообщения панель не находит сам файл.
Файл с фиксимильным сообщением не найден на сервере ASTERISK.


Приложение 10000666:
Код
exten => 10000666,1,NoCDR()
exten => 10000666,n,Noop(internal calling application: 10000666 1C_Download)
exten => 10000666,n,AGI(1C_Download.php)
exten => 10000666,n,Hangup
В консоли выдает:
Код
    -- Executing [10000666@miko_ajam:1] NoCDR("Local/10000666@miko_ajam-000001a0;2", "") in new stack
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_START',{ts '2016-07-26 12:23:53'},'','','','','','10000666','miko_ajam','Local/10000666@miko_ajam-000001a0;1','','',3,'','1469525033.2532','1469525033.2532','','','')]
    -- Executing [10000666@miko_ajam:2] NoOp("Local/10000666@miko_ajam-000001a0;2", "internal calling application: 10000666 1C_Download") in new stack
    -- Executing [10000666@miko_ajam:3] AGI("Local/10000666@miko_ajam-000001a0;2", "1C_Download.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/1C_Download.php
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_START',{ts '2016-07-26 12:23:53'},'','','','','','10000666','miko_ajam','Local/10000666@miko_ajam-000001a0;2','','',3,'','1469525033.2533','1469525033.2532','','','')]
    -- AGI Script Executing Application: (UserEvent) Options: (FailDownloadFax,Channel:SIP/113)
       > Channel Local/10000666@miko_ajam-000001a0;1 was answered.
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('ANSWER',{ts '2016-07-26 12:23:53'},'','','','','','10000666','miko_ajam','Local/10000666@miko_ajam-000001a0;1','','',3,'','1469525033.2532','1469525033.2532','','','')]
       > Launching NoCDR() on Local/10000666@miko_ajam-000001a0;1
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('ANSWER',{ts '2016-07-26 12:23:53'},'','','','','','10000666','miko_ajam','Local/10000666@miko_ajam-000001a0;2','AGI','1C_Download.php',3,'','1469525033.2533','1469525033.2532','','','')]
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('HANGUP',{ts '2016-07-26 12:23:53'},'','','','','','10000666','miko_ajam','Local/10000666@miko_ajam-000001a0;1','','',3,'','1469525033.2532','1469525033.2532','','','')]
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_END',{ts '2016-07-26 12:23:53'},'','','','','','10000666','miko_ajam','Local/10000666@miko_ajam-000001a0;1','','',3,'','1469525033.2532','1469525033.2532','','','')]
    -- <Local/10000666@miko_ajam-000001a0;2>AGI Script 1C_Download.php completed, returning 4
  == Spawn extension (miko_ajam, 10000666, 3) exited non-zero on 'Local/10000666@miko_ajam-000001a0;2'

Что еще можно поправить ?
Изменено: Мицкевич Александр - 26.07.2016 12:33:53
 
Цитата
Мицкевич Александр написал:
[INS ERT IN TO cel (event
Я рекомендую настроить логирование в cel как описано в инструкциях (если таблица не используется другими приложениями):
http://wiki.miko.ru/astpanel:statistic:system_requirements

Приложите отладку  agi, в CLI консоли выполните команду:
Код
agi set debug on
 
Выходит так:
Код
 > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_START',{ts '2016-07-26 16:16:07'},'','','','','','10000666','miko_ajam','Local/10000666@miko_ajam-000001b1;1','','',3,'','1469538967.2684','1469538967.2684','','','')]
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_START',{ts '2016-07-26 16:16:07'},'','','','','','10000666','miko_ajam','Local/10000666@miko_ajam-000001b1;2','','',3,'','1469538967.2685','1469538967.2684','','','')]
    -- Executing [10000666@miko_ajam:1] NoCDR("Local/10000666@miko_ajam-000001b1;2", "") in new stack
    -- Executing [10000666@miko_ajam:2] NoOp("Local/10000666@miko_ajam-000001b1;2", "internal calling application: 10000666 1C_Download") in new stack
    -- Executing [10000666@miko_ajam:3] AGI("Local/10000666@miko_ajam-000001b1;2", "1C_Download.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/1C_Download.php
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_request: 1C_Download.php
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_channel: Local/10000666@miko_ajam-000001b1;2
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_language: en
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_type: Local
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_uniqueid: 1469538967.2685
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_version: 11.13.0
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_callerid: unknown
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_calleridname: unknown
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_callingpres: 67
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_callingani2: 0
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_callington: 0
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_callingtns: 0
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_dnid: unknown
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_rdnis: unknown
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_context: miko_ajam
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_extension: 10000666
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_priority: 3
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_enhanced: 0.0
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_accountcode:
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> agi_threadid: 47855627438400
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >>
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << GET VARIABLE v1
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=1 (SIP/113)
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << GET VARIABLE v2
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=1 (1469523879)
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << GET VARIABLE v3
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=0
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << GET VARIABLE v6
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=1 (FAX)
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << GET VARIABLE ASTVERSION
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=1 (11.13.0)
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << GET VARIABLE CDRDBNAME
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=0
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << GET VARIABLE AMPDBENGINE
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=1 (mysql)
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << GET VARIABLE AMPDBHOST
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=1 (localhost)
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << GET VARIABLE AMPDBUSER
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=1 (asteriskuser)
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << GET VARIABLE AMPDBPASS
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=1 (pass)
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << GET VARIABLE AMPDBFILE
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=0
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << GET VARIABLE AMPDBNAME
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=1 (asterisk)
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << EXEC UserEvent FailDownloadFax,Channel:SIP/113
    -- AGI Script Executing Application: (UserEvent) Options: (FailDownloadFax,Channel:SIP/113)
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=0
<Local/10000666@miko_ajam-000001b1;2>AGI Rx << ANSWER
       > Channel Local/10000666@miko_ajam-000001b1;1 was answered.
       > Launching NoCDR() on Local/10000666@miko_ajam-000001b1;1
<Local/10000666@miko_ajam-000001b1;2>AGI Tx >> 200 result=-1
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('ANSWER',{ts '2016-07-26 16:16:07'},'','','','','','10000666','miko_ajam','Local/10000666@miko_ajam-000001b1;2','AGI','1C_Download.php',3,'','1469538967.2685','1469538967.2684','','','')]
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('ANSWER',{ts '2016-07-26 16:16:07'},'','','','','','10000666','miko_ajam','Local/10000666@miko_ajam-000001b1;1','','',3,'','1469538967.2684','1469538967.2684','','','')]
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('HANGUP',{ts '2016-07-26 16:16:07'},'','','','','','10000666','miko_ajam','Local/10000666@miko_ajam-000001b1;1','','',3,'','1469538967.2684','1469538967.2684','','','')]
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_END',{ts '2016-07-26 16:16:07'},'','','','','','10000666','miko_ajam','Local/10000666@miko_ajam-000001b1;1','','',3,'','1469538967.2684','1469538967.2684','','','')]
    -- <Local/10000666@miko_ajam-000001b1;2>AGI Script 1C_Download.php completed, returning 4
  == Spawn extension (miko_ajam, 10000666, 3) exited non-zero on 'Local/10000666@miko_ajam-000001b1;2'
Изменено: Мицкевич Александр - 26.07.2016 16:22:17
 
Приложите еще аналогичный лог при запросе истории факсов.
 
Цитата
Портнов Алексей написал:
Приложите еще аналогичный лог при запросе истории факсов.
Вот:
Код
 -- Executing [10000444@miko_ajam:1] NoCDR("Local/10000444@miko_ajam-000001b9;2", "") in new stack
    -- Executing [10000444@miko_ajam:2] NoOp("Local/10000444@miko_ajam-000001b9;2", "internal calling application: 10000444 1C_HistoryFax") in new stack
    -- Executing [10000444@miko_ajam:3] AGI("Local/10000444@miko_ajam-000001b9;2", "1C_HistoryFax.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/1C_HistoryFax.php
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_request: 1C_HistoryFax.php
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_channel: Local/10000444@miko_ajam-000001b9;2
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_language: en
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_type: Local
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_uniqueid: 1469600842.2754
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_version: 11.13.0
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_callerid: unknown
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_calleridname: unknown
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_callingpres: 67
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_callingani2: 0
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_callington: 0
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_callingtns: 0
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_dnid: unknown
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_rdnis: unknown
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_context: miko_ajam
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_START',{ts '2016-07-27 09:27:22'},'','','','','','10000444','miko_ajam','Local/10000444@miko_ajam-000001b9;1','','',3,'','1469600842.2753','1469600842.2753','','','')]
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_extension: 10000444
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_priority: 3
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_enhanced: 0.0
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_accountcode:
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> agi_threadid: 47855623866688
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >>
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_START',{ts '2016-07-27 09:27:22'},'','','','','','10000444','miko_ajam','Local/10000444@miko_ajam-000001b9;2','','',3,'','1469600842.2754','1469600842.2753','','','')]
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << GET VARIABLE v1
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=1 (SIP/113)
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << GET VARIABLE v2
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=1 (2016-06-26)
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << GET VARIABLE v3
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=1 (2016-07-27)
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << GET VARIABLE ASTVERSION
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=1 (11.13.0)
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << GET VARIABLE CDRDBNAME
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=0
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << GET VARIABLE AMPDBENGINE
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=1 (mysql)
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << GET VARIABLE AMPDBHOST
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=1 (localhost)
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << GET VARIABLE AMPDBUSER
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=1 (asteriskuser)
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << GET VARIABLE AMPDBPASS
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=1 (pass)
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << GET VARIABLE AMPDBFILE
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=0
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << GET VARIABLE AMPDBNAME
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=1 (asterisk)
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << EXEC UserEvent FaxFromCDR,Channel:SIP/113,Date:2016-06-26,Lines:2016-07-26\ 12:04:39@.@375172008625@.@375172008625@.@@.@1469523879.2503@.@Hangup@.@"CID:0001001"\ <375172008625>@.@1469523846.2496@.@.....
    -- AGI Script Executing Application: (UserEvent) Options: (FaxFromCDR,Channel:SIP/113,Date:2016-06-26,Lines:2016-07-26 12:04:39@.@375172008625@.@375172008625@.@@.@1469523879.2503@.@Hangup@.@CID:0001001 <375172008625>@.@1469523846.2496@.@.....)
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=0
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << EXEC UserEvent Refresh1CFAXES,Channel:SIP/113,Date:2016-06-26
    -- AGI Script Executing Application: (UserEvent) Options: (Refresh1CFAXES,Channel:SIP/113,Date:2016-06-26)
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=0
<Local/10000444@miko_ajam-000001b9;2>AGI Rx << ANSWER
       > Channel Local/10000444@miko_ajam-000001b9;1 was answered.
       > Launching NoCDR() on Local/10000444@miko_ajam-000001b9;1
<Local/10000444@miko_ajam-000001b9;2>AGI Tx >> 200 result=-1
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('ANSWER',{ts '2016-07-27 09:27:22'},'','','','','','10000444','miko_ajam','Local/10000444@miko_ajam-000001b9;2','AGI','1C_HistoryFax.php',3,'','1469600842.2754','1469600842.2753','','','')]
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('ANSWER',{ts '2016-07-27 09:27:22'},'','','','','','10000444','miko_ajam','Local/10000444@miko_ajam-000001b9;1','','',3,'','1469600842.2753','1469600842.2753','','','')]
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('HANGUP',{ts '2016-07-27 09:27:22'},'','','','','','10000444','miko_ajam','Local/10000444@miko_ajam-000001b9;1','','',3,'','1469600842.2753','1469600842.2753','','','')]
       > [INS ERT IN TO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channame,appname,appdata,amaflags,accountcode,uniqueid,linkedid,peer,userdeftype,userfield) VALUES ('CHAN_END',{ts '2016-07-27 09:27:22'},'','','','','','10000444','miko_ajam','Local/10000444@miko_ajam-000001b9;1','','',3,'','1469600842.2753','1469600842.2753','','','')]
    -- <Local/10000444@miko_ajam-000001b9;2>AGI Script 1C_HistoryFax.php completed, returning 4
  == Spawn extension (miko_ajam, 10000444, 3) exited non-zero on 'Local/10000444@miko_ajam-000001b9;2'
Изменено: Мицкевич Александр - 27.07.2016 09:28:35
 
Попробуйте поправить в панели телефонии, в модуле основной формы процедуру "РазобратьXML_onUserEvent".

Нужно найти кусок кода:
Код
   ИначеЕсли Событие="FaxFromCDR" Тогда
      
      Если НЕ ТипЗнч(ЖурналФаксов) = Тип("Массив") Тогда
         ЖурналФаксов = Новый Массив;
      КонецЕсли; 
      
      СтрокаCDR=соотвXMLУзел.Получить("lines");
                       
      МассивПодстрок = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(СтрокаCDR, ".....");
      Для каждого СтрокаМассива Из МассивПодстрок Цикл
         МассивСвойств = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(СтрокаМассива, "@.@");
         Если МассивСвойств.Количество()>=6 Тогда
            Вызов = Новый Структура;
            Вызов.Вставить("Когда",Дата(СтрЗаменить(СтрЗаменить(СтрЗаменить(МассивСвойств[0],"-",""),":","")," ","")));
            Вызов.Вставить("id",МассивСвойств[4]);
Поправить строку:
Код
Вызов.Вставить("id",МассивСвойств[4]);
На:
Код
Вызов.Вставить("id",МассивСвойств[7]);

В чем суть: АТС возвращает строку истории в следующем формате:
Код
2016-07-26\ 12:04:39@.@
375172008625@.@
375172008625@.@
@.@
1469523879.2503@.@
Hangup@.@
"CID:0001001"\ <375172008625>@.@
1469523846.2496@.@
В таблицу истории наполняется пятому полю (идентификатор) "1469523879.2503", это четвертый элемента массива.
Запрос должен проходить по восьмому полю "1469523846.2496", это седьмой элемент массива.

Должно помочь.
 
Цитата
Портнов Алексей написал:
Нужно найти кусок кода:
Версия панели: 1.2.24.6

Кода такого не смогли найти в ней, есть только такое:

Изменено: Мицкевич Александр - 01.08.2016 09:21:55
Сообщения 1 - 15 из 19
Начало | Пред. | 1 2 | След. | Конец
Читают тему (гостей: 1)