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

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

RSS
Где искать пропущеные звонки
 
Имеем:
Установленную AskoziaPBX 3.0.2 Miko Edition и Панель телефонии 1.X.21.9 установленной на 1С 8.3 УНФ 1.4

План звонка следующий - человек звонит, слушает сообщение-приветствие, переводится на оператора и общается с ним - в истории звонок отображается и его можно даже прослушать (маршрут настроен через call flow editor в аскозии).

Но, в случае если трубку никто не взял (оператор вызов видит, но трубку не снимает) - в журнале событий в 1С этого звонка в качестве пропущенного нет. В журнале Аскозии - этот вызов есть.

В 1С в панели телефонии звонки маркируются пропущенными и добавляются в журнал событий только в случае если клиент сам сбрасывает звонок в момент звонка оператору. (к примеру если он до оператора не дозвонился и сбрасывает в момент когда звонок оператору прошел и его перенаправило дальше по маршруту слушать сообщение "все операторы заняты" - опять же звонок не попадет в журнал)

Вопрос - куда копать, что исправлять в исходниках?
 
  1. Зайдите в web интерфейсе Askozia в "План набора" - "Приложения"
  2. Найдите приложение с номером 10000555.
  3. Откройте его для редактирования.
  4. Присылайте первые четыре строчки.
Пример:
Код
/*-----------------------------------------------------
// ООО "МИКО" // 2014-03-18 
// v.4.0 // 1С_CDR // 10000555 
 
Что-то я задержался с ответом. Первые 4 строчки скрипта выглядят так:

Код
<?php
/*-----------------------------------------------------
// ООО "МИКО" // 2014-03-18 
// v.4.7 // 1С_CDR // 10000555 

Я так понял что выборка из БД ограничивается по
Код
WHERE eventtime BETWEEN "'.$date1.'" AND "'.$date2.'" AND eventtype = "BRIDGE_START";
и если с датой по которой выбирать данные все понятно - значит глубину выборки режет параметр BRIDGE_START
Изменено: JustAnotherUser - 14.07.2014 09:35:23
 
up
 
Используете очереди вызовов?
 
Очереди вызовов не используем (хотя с ними наблюдалась точно такая же проблема)
Приветствие - перадресация на менеджера - если никого нет: переадресация на второго менеджера
Маршрут вызова выглядит следующим образом:

Изменено: JustAnotherUser - 21.07.2014 14:33:33
 
  1. В настройке панели включите отладку.
  2. На основной форме панели телефонии появится новая кнопка "Отладка".
  3. Воспроизведите ситуацию.
  4. Кликните по кнопке "Отладка"
  5. Скопируйте лог.
  6. Лог выложите тут.
 
Не прошло и пары месяцев - вернулись к телефонии и ее проблемам.

Воспроизвел ситуацию (AskoziaPBX 3.0.2 Miko Edition и Панель телефонии 1.X.21.10 установленной на 1С 8.3 УНФ 1.4)

Еще раз о проблеме: при пропущенном звонке когда оператор не снял трубку на телефоне - в истории не отображается пропущенный вызов.

Собственно лог:
<generic event="Newchannel" privilege="call,all" channel="SIP/SIP-PROVIDER-172799920753ccd192e6544-0000001d" channelstate="0" channelstatedesc="Down" calleridnum="+380930902070" calleridname="+380930902070" accountcode="" exten="093s" context="SIP-PROVIDER-172799920753ccd192e6544-incoming" uniqueid="askozia-1410426606.263" />
<generic event="Newstate" privilege="call,all" channel="SIP/SIP-PROVIDER-172799920753ccd192e6544-0000001d" channelstate="4" channelstatedesc="Ring" calleridnum="+380930902070" calleridname="+380930902070" connectedlinenum="" connectedlinename="" uniqueid="askozia-1410426606.263" />
<generic event="NewAccountCode" privilege="call,all" channel="SIP/SIP-PROVIDER-172799920753ccd192e6544-0000001d" uniqueid="askozia-1410426606.263" accountcode="79958128" oldaccountcode="" />
<generic event="UserEvent" privilege="user,all" userevent="Interception" uniqueid="askozia-1410426606.263" callerid="+380930902070" channel="SIP/SIP-PROVIDER-172799920753ccd192e6544-0000001d" />
<generic event="Newstate" privilege="call,all" channel="SIP/SIP-PROVIDER-172799920753ccd192e6544-0000001d" channelstate="6" channelstatedesc="Up" calleridnum="+380930902070" calleridname="+380930902070" connectedlinenum="" connectedlinename="" uniqueid="askozia-1410426606.263" />
<generic event="NewCallerid" privilege="call,all" channel="SIP/SIP-PROVIDER-172799920753ccd192e6544-0000001d" calleridnum="+380930902070" calleridname="test093" uniqueid="askozia-1410426606.263" cid_callingpres="0 (Presentation Allowed, Not Screened)" />
<generic event="Newchannel" privilege="call,all" channel="SIP/102-0000001e" channelstate="0" channelstatedesc="Down" calleridnum="102" calleridname="Sportana-102" accountcode="" exten="" context="SIP-PHONE-80264459853cccb5998d07" uniqueid="askozia-1410426606.264" />
<generic event="NewCallerid" privilege="call,all" channel="SIP/102-0000001e" calleridnum="+380930902070" calleridname="test093" uniqueid="askozia-1410426606.264" cid_callingpres="0 (Presentation Allowed, Not Screened)" />
<generic event="Dial" privilege="call,all" subevent="Begin" channel="SIP/SIP-PROVIDER-172799920753ccd192e6544-0000001d" destination="SIP/102-0000001e" calleridnum="+380930902070" calleridname="test093" connectedlinenum="<unknown>" connectedlinename="<unknown>" uniqueid="askozia-1410426606.263" destuniqueid="askozia-1410426606.264" dialstring="102" />
<generic event="MusicOnHold" privilege="call,all" state="Start" channel="SIP/SIP-PROVIDER-172799920753ccd192e6544-0000001d" uniqueid="askozia-1410426606.263" class="default" />
<generic event="ExtensionStatus" privilege="call,all" exten="140" context="internal" hint="SIP/101&SIP/102" status="8" />
<generic event="ExtensionStatus" privilege="call,all" exten="102" context="internal" hint="SIP/102" status="8" />
<generic event="ExtensionStatus" privilege="call,all" exten="140" context="internal-caller-transfer" hint="SIP/101&SIP/102" status="8" />
<generic event="ExtensionStatus" privilege="call,all" exten="102" context="internal-caller-transfer" hint="SIP/102" status="8" />
<generic event="Newstate" privilege="call,all" channel="SIP/102-0000001e" channelstate="5" channelstatedesc="Ringing" calleridnum="+380930902070" calleridname="test093" connectedlinenum="+380930902070" connectedlinename="test093" uniqueid="askozia-1410426606.264" />
<generic event="MusicOnHold" privilege="call,all" state="Stop" channel="SIP/SIP-PROVIDER-172799920753ccd192e6544-0000001d" uniqueid="askozia-1410426606.263" />
<generic event="ExtensionStatus" privilege="call,all" exten="140" context="internal" hint="SIP/101&SIP/102" status="0" />
<generic event="ExtensionStatus" privilege="call,all" exten="102" context="internal" hint="SIP/102" status="0" />
<generic event="ExtensionStatus" privilege="call,all" exten="140" context="internal-caller-transfer" hint="SIP/101&SIP/102" status="0" />
<generic event="ExtensionStatus" privilege="call,all" exten="102" context="internal-caller-transfer" hint="SIP/102" status="0" />
<generic event="Hangup" privilege="call,all" channel="SIP/102-0000001e" uniqueid="askozia-1410426606.264" calleridnum="+380930902070" calleridname="test093" connectedlinenum="+380930902070" connectedlinename="test093" cause="16" cause_txt="Normal Clearing" />
<generic event="Dial" privilege="call,all" subevent="End" channel="SIP/SIP-PROVIDER-172799920753ccd192e6544-0000001d" uniqueid="askozia-1410426606.263" dialstatus="NOANSWER" />
<generic event="SoftHangupRequest" privilege="call,all" channel="SIP/SIP-PROVIDER-172799920753ccd192e6544-0000001d" uniqueid="askozia-1410426606.263" cause="16" />
<generic event="Hangup" privilege="call,all" channel="SIP/SIP-PROVIDER-172799920753ccd192e6544-0000001d" uniqueid="askozia-1410426606.263" calleridnum="+380930902070" calleridname="test093" connectedlinenum="102" connectedlinename="Sportana-102" cause="16" cause_txt="Normal Clearing" />
<generic event="Cdr" privilege="cdr,all" accountcode="79958128" source="+380930902070" destination="CALLFLOW-START" destinationcontext="CALLFLOW-30182742253ccd107ee123" callerid=""test093" <+380930902070>" channel="SIP/SIP-PROVIDER-172799920753ccd192e6544-0000001d" destinationchannel="SIP/102-0000001e" lastapplication="Hangup" lastdata="" starttime="2014-09-11 12:10:06" answertime="2014-09-11 12:10:06" endtime="2014-09-11 12:10:17" duration="11" billableseconds="11" disposition="NO ANSWER" amaflags="DOCUMENTATION" uniqueid="askozia-1410426606.263" userfield="inbound" recordingfile="2014-09/11/in_+380930902070_2014-09-11-12-10-06.gsm" linkedid="askozia-1410426606.263" />
Исключение при котором отображается пропущеный вызов в истории звонков - если звонящий самостоятельно повесит трубку не ожидая когда его отключит. При этом - лог в 1,5 раза больше, первая часть лога практически идентична этому, но после "<generic event="Cdr" privilege="cdr,all"..." следует хоть какая-то обработка вызова, в том числе - присутствует строчка которая касается обновления истории:

<generic event="UserEvent" privilege="user,all" userevent="Refresh1CHistory" uniqueid="askozia-1410426816.268" channel="SIP/102" date="2014-09-11" />
Изменено: JustAnotherUser - 11.09.2014 13:39:57
 
Попробуйте в панели интегратора Askozia (клавиша ESC в web интерфейсе) переопределить файл cdr.conf добавив в него опцию:

Код
unanswered = yes

 
Не помогло.
В качестве наблюдения: если не использовать встроеный в Аскозию маршрут вызовов и переводить звонок по внешней линии напрямую на SIP-телефон (что конечно не является решением, но все же) в этом случае - работает корректно и в историю записывает пропущеный вызов. Может чего не так в этом маршруте, хотя куда уж проще?
Вид машрута:

 
Перезагрузите станцию после правки в консоли интегратора.
 
сервера Askozia и 1С перезагружал. Не помогает.
 
если смотреть историю звонков в web интерфейсе станции, виден ли вызов?
 
Да видны оба вызова.

Для примера:

2014-09-29, 11:41:02 EEST No answer +380930802060 _093. via CallFl. 00:00:33 N/A
2014-09-29, 11:41:51 EEST No answer +380930802060 _093. via CallFl. 00:00:05 N/A

Первый вызов - трубку никто не брал, по прошествии 30 секунд звонок был сброшен автоматически. В 1С этого вызова нет.
Второй вызов - звонящий вызов сбрасывает самостоятельно сразу после начала гудков. В 1С этот вызов есть.
Читают тему (гостей: 1)