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

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

RSS
[ Закрыто ] История звонков в панели телефонии, История звонков не отображается в панели телефонии.
 
Asterisk 11.7 + УТ 10.3
Панель настроена по инструкции с вашего сайта и работает - совершаются исходящие звонки, всплывает карточка клиента при входящих. Но в закладке 'История' пусто.
Как проверить и выяснить в чём проблема?
 
Приложите логи
На wiki описали инструкции по включению режима отладки.

По каким инструкциям произвели настройку АТС?
 
Инструкций несколько? Дайте ссылки на остальные.
Я настраивал вот по этой: https://wiki.telefon1c.ru/astpanel:ats:asterisk_v6
 
Используйте вот этот пример настройки АТС:
https://wiki.telefon1c.ru/astpanel:dialplan_miko_ajam
 
Я её и использовал.
У вас отладочная информация есть. Скажите что неправильно в моих настройках?
Изменено: Павлов Михаил - 14.09.2017 17:59:44
 
Приложите dialplan mike_ajam

в UserEvent нет никакой информации...
 
[miko_ajam]
exten => 10000111,1,NoOP(Settings Asterisk)
;
; FaxSendUrl - ресурс скрипта загрузки файла факса, 80 - порт, "/admin/1c/upload/index.php" - ресурс
exten => 10000111,n,Set(FaxSendUrl=80/admin/1c/upload/index.php)
;
; DefaultContext - контекст для звонков "по умолчанию"
; этот контекст  будет использован, если для SIP учетки пользователя контекст не указан.
exten => 10000111,n,Set(DefaultContext=from-internal)
;
; SkypeContext - диалплан для исходящих звонков на скайп
exten => 10000111,n,Set(SkypeContext=from-skype)
;GhostScriptVer - оставить пустым, если работа с ним не возможна. в этом случае конвертация pdf в tiff должна быть реализована со стороны 1С.
exten => 10000111,n,Set(GhostScriptVer=8.70) ;
;
; DialplanVer - не менять!
exten => 10000111,n,Set(DialplanVer=1.0.0.6)
;
exten => 10000111,n,UserEvent(AsteriskSettings,Channel: ${v1},FaxSendUrl: ${FaxSendUrl},GhostScriptVer: ${GSVER},DefaultContext: ${DefaultContext},SkypeContext: ${SkypeContext},DialplanVer: ${DialplanVer},autoanswernumber: *8)
;
exten => 10000111,n,UserEvent(HintsEnd,Channel:${v1})
exten => 10000111,n,Answer()
exten => 10000111,n,Hangup()

;[miko_ajam_10000104]
; interception - все переменные устанавливаются из 1С менять ничего не требуется!
; ${interception} - добавочный номер пользователя, на ктороый следует начать набор
; ${ChanTimeOut} - таймаут, время вызова оператора
; ${RedirectNumber} - если оператор не ответил в течении времени таймаута, то вызов должен быть направлен на этот номер.
exten => 10000104,1,ExecIf($["${EXTEN}" = "h"]?Hangup())
exten => 10000104,n,Dial(LOCAL/${interception}@${MIKO_VMX_CONTEXT}/n,${ChanTimeOut},tT)
exten => 10000104,n,ExecIf($["${DIALSTATUS}" = "ANSWER"]?Hangup())
exten => 10000104,n,Dial(LOCAL/${RedirectNumber}@${MIKO_VMX_CONTEXT}/n,600,tT)
exten => 10000104,n,Hangup

exten => 10000109,1,NoCDR()
exten => 10000109,n,Noop(internal calling application: 10000109 1C_get_context)
exten => 10000109,n,AGI(1C_get_context_10000109.sh)
exten => 10000109,n,Hangup

exten => 10000222,1,NoCDR()
exten => 10000222,n,AGI(1C_Set_Status_10000222.sh)
exten => 10000222,n,Answer()
exten => 10000222,n,Hangup()

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

;exten => 10000555,1,NoCDR()
;exten => 10000555,n,Noop(internal calling application: 10000555 1C_CDR)
;exten => 10000555,n,AGI(1C_CDR.php)
;exten => 10000555,n,Hangup
exten => 10000555,1,NoOP(Settings Asterisk)
exten => 10000555,n,UserEvent(FromCDR,Channel: ${chan},Date: ${date1},Lines: ${Lines})
exten => 10000555,n,Hangup

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

exten => 10000777,1,NoCDR()
exten => 10000777,n,Noop(internal calling application: 10000777 1C_Playback)
exten => 10000777,n,AGI(1C_Playback.php)
exten => 10000777,n,Hangup

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
 
Вот часть dialplan, которая отвечает за получение 1С истории звонков:
Код
;exten => 10000555,1,NoCDR()
;exten => 10000555,n,Noop(internal calling application: 10000555 1C_CDR)
;exten => 10000555,n,AGI(1C_CDR.php)
;exten => 10000555,n,Hangup
exten => 10000555,1,NoOP(Settings Asterisk)
exten => 10000555,n,UserEvent(FromCDR,Channel: ${chan},Date: ${date1},Lines: ${Lines})
exten => 10000555,n,Hangup

Вы благополучно за комментировали все, что касается истории.

Согласно писанию:
https://wiki.miko.ru/astpanel:ats:asterisk:callhistory_v6

  • ${chan} - канал в формате «Технология/Номер», запросившего историю (он же ${v1})
  • ${date1} - начало периода
  • ${Lines} - история звонков.
Эти переменные должны быть инициализированы перед выполнением UserEvent.  Вы же, передаете не инициализированные переменные...

Согласно примеру настройки:
https://wiki.miko.ru/astpanel:dialplan_miko_ajam
Предложено использовать следующий dialplan:
Код
exten => 10000555,1,NoCDR()
exten => 10000555,n,Noop(internal calling application: 10000555 1C_CDR)
exten => 10000555,n,AGI(1C_CDR.php)
exten => 10000555,n,Hangup
Вы его сделали не активным.
При использовании этого варианта будет вызван PHP-AGI скрипт, который произведет обращение к базе данных MySQL к таблице истории звонков и генерирует нужное количество UserEvent.
 
То есть должно быть вот так:

exten => 10000555,1,NoCDR()
exten => 10000555,n,Noop(internal calling application: 10000555 1C_CDR)
exten => 10000555,n,AGI(1C_CDR.php)
exten => 10000555,n,NoOP(Settings Asterisk)
exten => 10000555,n,UserEvent(FromCDR,Channel: ${chan},Date: ${date1},Lines: ${Lines})
exten => 10000555,n,Hangup

Я правильно понял?
 
Нет. Предложено использовать следующий dialplan:

То есть вот этот:
Код
;[miko_ajam_10000555]
exten => 10000555,1,NoCDR()
exten => 10000555,n,Noop(internal calling application: 10000555 1C_CDR)
exten => 10000555,n,AGI(1C_CDR.php)
exten => 10000555,n,Hangup
 
Этот вариант у меня и был изначально. К сожалению он тоже не даёт нужного результата.
Если смотреть в консоли, то скрипт 1C_CDR.php отрабатывает нормально, никаких предупреждений нету.
Данные о звонке оседают в таблицах cel и PT1C_cdr базы asteriskcdrdb.
Прилагаю архив с всеми конфигами из /etc/asterisk
 
Проверьте параметры подключения к mysql в Extensions.conf
Код
AMPDBNAME=asteriskcdrdb
AMPDBHOST=127.0.0.1
AMPDBUSER=root
AMPDBPASS=123456
Включите в CLI:
Код
agi set debug on

Анализируйте логи.
 
Да, логин и пароль на mysql были неправильные. Исправил и история заработала. Благодарю.

Теперь другая проблема - запись разговора не скачивается и не прослушивается из панели. Хотя файл записан /var/spool/asterisk/monitor/2017-09/18/in_536_2017-09-18-10-12-12.wav. Диалплан следующий:
Скрытый текст
В консоли всё без замечаний и предупреждений:
Скрытый текст

Что здесь может быть неправильно?
 
С прослушкой разобрался, работает.
Но скачать запись не даёт, при нажатии на кнопку скачивания ничего не происходит. В консоли без замечаний и предупреждений:
Код
    -- Executing [10000666@miko_ajam:1] NoCDR("Local/10000666@miko_ajam-00000032;2", "") in new stack
    -- Executing [10000666@miko_ajam:2] NoOp("Local/10000666@miko_ajam-00000032;2", "internal calling application: 10000666 1C_Download") in new stack
    -- Executing [10000666@miko_ajam:3] AGI("Local/10000666@miko_ajam-00000032;2", "1C_Download.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/1C_Download.php
    -- AGI Script Executing Application: (UserEvent) Options: (StartDownloadRecord,Channel:SIP/536,fPath:80/admin/1c/download/index.php?type=Records&view=,FileName:/var/spool/asterisk/monitor/2017-09/18/in_536_2017-09-18-15-12-16.wav)
    -- <Local/10000666@miko_ajam-00000032;2>AGI Script 1C_Download.php completed, returning 4
  == Spawn extension (miko_ajam, 10000666, 3) exited non-zero on 'Local/10000666@miko_ajam-00000032;2'
Что здесь может быть неправильно?
 
Текущий вопрос закрыт. История отображается.
На каждый новый вопрос оформите новую тему.
Читают тему (гостей: 1)