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

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

RSS
История не отображается - Астериск 13.22.0, История не отображается - Астериск 13.22.0
 
Здравствуйте!
Мы переходим на новую версию Астериска - asterisk 13.22.0
Версия панели телефонии у нас  - 1.0.24.62
Управление торговлей 10.3  1С:Предприятие 8.3 (8.3.10.2772)
Проблема в том что не подгружается История звонков для пользователя подключенного в тестовом режиме к новому asterisk 13.22.0
Режим - железные телефоны
Серверный режим.работы 1С.с SQL
Режим толстый клиент.

Вот что пишет специалист по астериску :
переносим астериск на новую систему, пхп-скрипт 1C_CDR в аги-дебаге показывает завершене 4, а не 0, история не грузится.
При этом, у пользователей который подключены к старой АТС на Астериске 1.8
история отображается в штатном режиме.
Подскажите пожалуйста, в чем может быть проблема?

И еще, создаются События, когда внутренние звонки? Раньше так у нас не было? Это правильно?
Подскажите пожалуйста, в чем может быть проблема?

Вот что в отладочной панели кода пытаешься перейти на вкладку История:
<generic event="ExtensionStatus" privilege="call,all" timestamp="1533719549.738377" exten="203" context="from-internal" hint="SIP/203" status="4" statustext="Unavailable" />

<generic event="ExtensionStatus" privilege="call,all" timestamp="1533719559.757947" exten="203" context="from-internal" hint="SIP/203" status="0" statustext="Idle" />

Инициирован запрос CDR <ajax-response>

<response type='object' id='unknown'><generic response='Success' actionid='78913' message='Originate successfully queued' /></response>

</ajax-response>

<generic event="Newchannel" privilege="call,all" timestamp="1533719608.555913" channel="Local/10000555@miko_ajam-00000119;1" channelstate="0" channelstatedesc="Down" calleridnum="&lt;unknown&gt;" calleridname="&lt;unknown&gt;" connectedlinenum="&lt;unknown&gt;" connectedlinename="&lt;unknown&gt;" language="ru" accountcode="" context="miko_ajam" exten="10000555" priority="1" uniqueid="1533719608.2239" linkedid="1533719608.2239" />

<generic event="Newchannel" privilege="call,all" timestamp="1533719608.557220" channel="Local/10000555@miko_ajam-00000119;2" channelstate="4" channelstatedesc="Ring" calleridnum="&lt;unknown&gt;" calleridname="&lt;unknown&gt;" connectedlinenum="&lt;unknown&gt;" connectedlinename="&lt;unknown&gt;" language="ru" accountcode="" context="miko_ajam" exten="10000555" priority="1" uniqueid="1533719608.2240" linkedid="1533719608.2239" />

<generic event="LocalBridge" privilege="call,all" timestamp="1533719608.559856" localonechannel="Local/10000555@miko_ajam-00000119;1" localonechannelstate="0" localonechannelstatedesc="Down" localonecalleridnum="&lt;unknown&gt;" localonecalleridname="&lt;unknown&gt;" localoneconnectedlinenum="&lt;unknown&gt;" localoneconnectedlinename="&lt;unknown&gt;" localonelanguage="ru" localoneaccountcode="" localonecontext="miko_ajam" localoneexten="10000555" localonepriority="1" localoneuniqueid="1533719608.2239" localonelinkedid="1533719608.2239" localtwochannel="Local/10000555@miko_ajam-00000119;2" localtwochannelstate="4" localtwochannelstatedesc="Ring" localtwocalleridnum="&lt;unknown&gt;" localtwocalleridname="&lt;unknown&gt;" localtwoconnectedlinenum="&lt;unknown&gt;" localtwoconnectedlinename="&lt;unknown&gt;" localtwolanguage="ru" localtwoaccountcode="" localtwocontext="miko_ajam" localtwoexten="10000555" localtwopriority="1" localtwouniqueid="1533719608.2240" localtwolinkedid="1533719608.2239" context="miko_ajam" exten="10000555" localoptimization="Yes" />

<generic event="DialBegin" privilege="call,all" timestamp="1533719608.559999" destchannel="Local/10000555@miko_ajam-00000119;1" destchannelstate="0" destchannelstatedesc="Down" destcalleridnum="&lt;unknown&gt;" destcalleridname="&lt;unknown&gt;" destconnectedlinenum="&lt;unknown&gt;" destconnectedlinename="&lt;unknown&gt;" destlanguage="ru" destaccountcode="" destcontext="miko_ajam" destexten="10000555" destpriority="1" destuniqueid="1533719608.2239" destlinkedid="1533719608.2239" dialstring="10000555@miko_ajam" />

<generic response="Success" actionid="78913" message="Originate successfully queued" />

<generic event="UserEvent" privilege="user,all" timestamp="1533719608.680153" channel="Local/10000555@miko_ajam-00000119;2" channelstate="4" channelstatedesc="Ring" calleridnum="&lt;unknown&gt;" calleridname="&lt;unknown&gt;" connectedlinenum="&lt;unknown&gt;" connectedlinename="&lt;unknown&gt;" language="ru" accountcode="" context="miko_ajam" exten="10000555" priority="3" uniqueid="1533719608.2240" linkedid="1533719608.2239" userevent="Refresh1CHistory" chan1c="SIP/701" date="2018-08-08" />

<generic event="Newstate" privilege="call,all" timestamp="1533719608.681467" channel="Local/10000555@miko_ajam-00000119;2" channelstate="6" channelstatedesc="Up" calleridnum="&lt;unknown&gt;" calleridname="&lt;unknown&gt;" connectedlinenum="&lt;unknown&gt;" connectedlinename="&lt;unknown&gt;" language="ru" accountcode="" context="miko_ajam" exten="10000555" priority="3" uniqueid="1533719608.2240" linkedid="1533719608.2239" />

<generic event="Newstate" privilege="call,all" timestamp="1533719608.684017" channel="Local/10000555@miko_ajam-00000119;1" channelstate="6" channelstatedesc="Up" calleridnum="&lt;unknown&gt;" calleridname="&lt;unknown&gt;" connectedlinenum="&lt;unknown&gt;" connectedlinename="&lt;unknown&gt;" language="ru" accountcode="" context="miko_ajam" exten="10000555" priority="1" uniqueid="1533719608.2239" linkedid="1533719608.2239" />

<generic event="OriginateResponse" privilege="call,all" timestamp="1533719608.684246" actionid="78913" response="Success" channel="Local/10000555@miko_ajam-00000119;1" application="NoCDR" data="" reason="4" uniqueid="1533719608.2239" calleridnum="&lt;unknown&gt;" calleridname="&lt;unknown&gt;" />

<generic event="DialEnd" privilege="call,all" timestamp="1533719608.684303" destchannel="Local/10000555@miko_ajam-00000119;1" destchannelstate="6" destchannelstatedesc="Up" destcalleridnum="&lt;unknown&gt;" destcalleridname="&lt;unknown&gt;" destconnectedlinenum="&lt;unknown&gt;" destconnectedlinename="&lt;unknown&gt;" destlanguage="ru" destaccountcode="" destcontext="miko_ajam" destexten="10000555" destpriority="1" destuniqueid="1533719608.2239" destlinkedid="1533719608.2239" dialstatus="ANSWER" />

<generic event="HangupRequest" privilege="call,all" timestamp="1533719608.684691" channel="Local/10000555@miko_ajam-00000119;2" channelstate="6" channelstatedesc="Up" calleridnum="&lt;unknown&gt;" calleridname="&lt;unknown&gt;" connectedlinenum="&lt;unknown&gt;" connectedlinename="&lt;unknown&gt;" language="ru" accountcode="" context="miko_ajam" exten="10000555" priority="3" uniqueid="1533719608.2240" linkedid="1533719608.2239" cause="0" />

<generic event="Hangup" privilege="call,all" timestamp="1533719608.684930" channel="Local/10000555@miko_ajam-00000119;1" channelstate="6" channelstatedesc="Up" calleridnum="&lt;unknown&gt;" calleridname="&lt;unknown&gt;" connectedlinenum="&lt;unknown&gt;" connectedlinename="&lt;unknown&gt;" language="ru" accountcode="" context="miko_ajam" exten="10000555" priority="1" uniqueid="1533719608.2239" linkedid="1533719608.2239" cause="0" cause_txt="Unknown" />

<generic event="SoftHangupRequest" privilege="call,all" timestamp="1533719608.690409" channel="Local/10000555@miko_ajam-00000119;2" channelstate="6" channelstatedesc="Up" calleridnum="&lt;unknown&gt;" calleridname="&lt;unknown&gt;" connectedlinenum="&lt;unknown&gt;" connectedlinename="&lt;unknown&gt;" language="ru" accountcode="" context="miko_ajam" exten="10000555" priority="3" uniqueid="1533719608.2240" linkedid="1533719608.2239" cause="16" />

<generic event="Hangup" privilege="call,all" timestamp="1533719608.690465" channel="Local/10000555@miko_ajam-00000119;2" channelstate="6" channelstatedesc="Up" calleridnum="&lt;unknown&gt;" calleridname="&lt;unknown&gt;" connectedlinenum="&lt;unknown&gt;" connectedlinename="&lt;unknown&gt;" language="ru" accountcode="" context="miko_ajam" exten="10000555" priority="3" uniqueid="1533719608.2240" linkedid="1533719608.2239" cause="0" cause_txt="Unknown" />

С уважением, Акиншин Роман

директор Компании РЕСУРС-МЕДИА

Контакты:

тел./факс (4722) 733-001

тел./факс (4722) 733-005

тел./факс (4722) 733-007

e-mail: resurs@rm31.ru

ICQ: 329-580-494

SKYPE: RESURS74

WWW.RM31.RU

 
Добрый день!

Необходимо проверить параметры подключения к базе данных согласно нашему примеру настроек АТС
В инструкции есть пункт "Настройка ODBC" -> Пример настроек **MySQL через ODBC**, выполните проверки, указанные в инструкциях.
Убедитесь, что в Extensions у Вас правильно описаны параметры подключения к базе данных MySQL.

Цитата
создаются События, когда внутренние звонки?
Документ "Событие" открывается только при входящих или исходящих звонках, т.е. при взаимодействии с клиентом. Для внутренних звонков документы не создаются.
 
Передам Ваши рекомендации Астерискеру, кто мне настраивает.
но он клянется, что все делал по указанным инструкциям.

создаются События, когда внутренние звонки?
Документ "Событие" открывается только при входящих или исходящих звонках, т.е. при взаимодействии с клиентом. Для внутренних звонков документы не создаются.

ВЫ МЕНЯ НЕПРАВИЛЬНО ПОНЯЛИ !!

У нас, как раз, СОЗДАЮТСЯ  События, для внутренних звонков. По идее этого быть не должно.
Как сделать чтоб этого не было...
Хотя, может и не стоит от этого избавляться. Может быть пусть хранятся эти события?
В штатном режиме, по какой причине, вы сделали, чтобы внутренние звонки не создавали события?
 
Вот еще может файлы пригодятся.
 

Татьяна и просматривающий эту тему Алексей, добрый день:)

Цитата

Необходимо проверить параметры подключения к базе данных согласно нашему примеру настроек АТС

В инструкции есть пункт "Настройка ODBC" -> Пример настроек **MySQL через ODBC**, выполните проверки, указанные в инструкциях.

Убедитесь, что в Extensions у Вас правильно описаны параметры подключения к базе данных MySQL.

тут все правильно, коннекты к мускулю есть.

Нашел одну проблему, не писался cel. Проблема была в том, что в мануале у вас указаны необходимые events=BRIDGE_ENTER,BRIDGE_EXIT, однако в Asterisk 13.22.0(последняя lts версия на данный момент) этого недостаточно, нужно минимум events=APP_START,BRIDGE_ENTER,BRIDGE_EXIT, иначе cel постоянно в статусе disabled. Думаю имеет смысл ман обновить.

Также следующее, в мускуле 5.7 нельзя указать полю тип NOT NULL и не добавить DEFAULT-значение, таблица как-то так должна выглядеть:

Код
CRE ATE   TABLE `cel` ( `id` int(11) NOT NULL AUTO_INCREMENT, `eventtype` varchar(80) NOT NULL DEFAULT '', `eventtime` datetime NOT NULL DEFAULT '1970-01-01 00:00:00', `cid_name` varchar(80) NOT NULL DEFAULT '', `cid_num` varchar(80) NOT NULL DEFAULT '', `cid_ani` varchar(80) NOT NULL DEFAULT '', `cid_rdnis` varchar(80) NOT NULL DEFAULT '', `cid_dnid` varchar(80) NOT NULL DEFAULT '', `exten` varchar(80) NOT NULL DEFAULT '', `context` varchar(80) NOT NULL DEFAULT '', `channame` varchar(80) NOT NULL DEFAULT '', `src` varchar(80) NOT NULL DEFAULT '', `dst` varchar(80) NOT NULL DEFAULT '', `channel` varchar(80) NOT NULL DEFAULT '', `dstchannel` varchar(80) NOT NULL DEFAULT '', `appname` varchar(80) NOT NULL DEFAULT '', `appdata` varchar(80) NOT NULL DEFAULT '', `amaflags` int(11) NOT NULL DEFAULT '0', `accountcode` varchar(20) NOT NULL DEFAULT '', `uniqueid` varchar(32) NOT NULL DEFAULT '', `linkedid` varchar(32) NOT NULL DEFAULT '', `peer` varchar(80) NOT NULL DEFAULT '', `userdeftype` varchar(255) NOT NULL DEFAULT '', `eventextra` varchar(255) NOT NULL DEFAULT '', `userfield` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `uniqueid_index` (`uniqueid`), KEY `linkedid_index` (`linkedid`)) ENGINE=InnoDB AUTO_INCREMENT=105 DEFAULT CHARSET=utf8

Однако вышенайденные проблемы не исправили проблемы с историей, по-прежнему не пишется, вот  agi debug, если надо, скрипт завершается с returning 4.

Код
[Aug  9 11:38:10]     -- Executing [10000555@miko_ajam:1] NoCDR("Local/10000555@miko_ajam-00000032;2", "") in new stack
[Aug  9 11:38:10]     -- Executing [10000555@miko_ajam:2] NoOp("Local/10000555@miko_ajam-00000032;2", "internal calling application: 10000555 1C_CDR") in new stack
[Aug  9 11:38:10]     -- Executing [10000555@miko_ajam:3] AGI("Local/10000555@miko_ajam-00000032;2", "1C_CDR.php") in new stack
[Aug  9 11:38:10]     -- Launched AGI Script /var/lib/asterisk/agi-bin/1C_CDR.php
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_request: 1C_CDR.php
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_channel: Local/10000555@miko_ajam-00000032;2
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_language: ru
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_type: Local
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_uniqueid: 1533803890.447
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_version: 13.22.0
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_callerid: unknown
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_calleridname: unknown
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_callingpres: 67
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_callingani2: 0
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_callington: 0
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_callingtns: 0
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_dnid: unknown
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_rdnis: unknown
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_context: miko_ajam
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_extension: 10000555
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_priority: 3
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_enhanced: 0.0
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_accountcode:
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> agi_threadid: 140600060974848
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >>
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Rx << GET VARIABLE v1
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> 200 result=1 (SIP/701)
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Rx << GET VARIABLE v2
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> 200 result=1 (2018-08-09)
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Rx << GET VARIABLE v3
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> 200 result=1 (2018-08-10)
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Rx << GET VARIABLE v4
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> 200 result=1 (79045318485-701)
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Rx << EXEC UserEvent Refresh1CHistory,chan1c:SIP/701,Date:2018-08-09
[Aug  9 11:38:10]     -- AGI Script Executing Application: (UserEvent) Options: (Refresh1CHistory,chan1c:SIP/701,Date:2018-08-09)
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> 200 result=0
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Rx << ANSWER
[Aug  9 11:38:10]     -- Local/10000555@miko_ajam-00000032;1 answered
[Aug  9 11:38:10] <Local/10000555@miko_ajam-00000032;2>AGI Tx >> 200 result=-1
[Aug  9 11:38:10]     -- <Local/10000555@miko_ajam-00000032;2>AGI Script 1C_CDR.php completed, returning 4
[Aug  9 11:38:10]   == Spawn extension (miko_ajam, 10000555, 3) exited non-zero on 'Local/10000555@miko_ajam-00000032;2'

 
В скрипте выполняется запрос вида:
Код
SELECT
  calldate, 
  billsec, 
  channel, 
  disposition,
  dst,
  dstchannel,
  lastapp,
  linkedid,
  recordingfile,
  src,
  uniqueid,
  lastdata,
  did
FROM asteriskcdrdb.PT1C_cdr 
WHERE PT1C_cdr.calldate BETWEEN '2018-08-09' AND '2018-08-10';
Проверьте выполняется ли этот запрос под пользователем, описанным в вашем extensions.conf
Код
AMPDBNAME=asteriskcdrdb
AMPDBHOST=127.0.0.1
AMPDBUSER=asterisk
AMPDBPASS=kjgv54@cfxSa
 
Алексей, спасибо за помощь, в таблице не было колонки did,  поэтому и запрос вываливался.
 
Добрый день.
Столкнулся с такой же проблемой, решил, вот что я делал:
1.  В  /etc/php5/cli/php.ini  отключил вывод ошибочных сообщений похоже из-за них обрывается pipe
display_errors = Off
display_startup_errors = Off


В скрипте 1C_CDR.php
2. изменил запрос  таким образом , плохо срабатывает автоматическое преобразование типов

INS ERT INTO $db_name.$name_tmp_cdr ( calldate, billsec, channel, disposition, dst, dstchannel, lastapp, linkedid, recordingfile, src, uniqueid, lastdata, did)
SEL ECT
 calldate,
 billsec,
 channel,
 disposition,
 dst,
 dstchannel,
 lastapp,
 linkedid,
 recordingfile,
 src,
 uniqueid,
 lastdata,
 did
FR OM $db_name.PT1C_cdr
WHERE DATE(PT1C_cdr.calldate) BETWEEN '$date1' AND '$date2';";



этот пункт не обязателен, хотя возможно он тоже сыграл свою положительную роль.

3. в этом запросе в конце убрал AND , потому как если номера запросу не передадутся после AND в запросе сразу идет конструкция LIMIT 200 и запрос выполняется с ошибкой

INS ERT IN TO $db_name.$name_tmp_linkedid (linkedid)
SELE CT DISTINCT
 $name_tmp_cdr.linkedid
FR OM $db_name.$name_tmp_cdr
WH ERE
linkedid<>'' ";


4. а вот тут AND добавил

for($i=0; $i < $rowCount; $i++) {
 $num = $numbers[$i];
 if($num == ''){
       continue;
 }
 if(!$i == 0)
       $zapros=$zapros.' OR ';
 if($i == 0)
       $zapros=$zapros.' AND ';
Изменено: leonid@it-miass.ru - 27.11.2018 21:41:16
Читают тему (гостей: 1)