Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Asterisk queue: сбор статистики.

Asterisk queue: сбор статистики.

Не могу получить переменные канала после завершения звонка в очереди.
1 23>
Сообщений: 74

Asterisk queue: сбор статистики.

Доброго времени суток.
Настраиваю работу queue для обслуживания входящих звонков в службу поддержки.
Агенты динамические. Их может быть от 0 до 3. Добавляются через AddQueueMember при входе в систему.
Очень важно собирать следующие данные:
* Сколько звонков поступило всего (решаемо до вызова app queue)
* сколько звонок длился (я так понимаю, что переменная ANSWEREDTIME в данном случае не работает, тогда как?)
* кто из агентов ответил на звонок (судя по описанию за это отвечает переменная MEMBERINTERFACE...)
* сколько звонков было принято (???)
* причина завершения звонка (опять же в теории за это отвечает переменная QUEUESTATUS...)

Теперь суть проблемы.
После вызова апликейшена queue, когда звонящий или агент вешает трубку - обработка дальше по диалплану в этом экстене не идет.
== Spawn Extension (default ... бла-бла) exited non-zero....
Все. Все директивы после queue не обрабатываются.
Если же для приложения Queue указать параметр "n" - то после неответа или при занятости всех линий астериск завершает queue и обрабатывает директивы после его вызова... но как тогда абоненту оставаться на линии и дождаться свободного агента? Циклически перезапускать queue ? Бред. Тогда пропадают периодические анонсы о месте в очереди.

2010-09-30 16:35

Сообщений: 1573

Re: Asterisk queue: сбор статистики.

Ключ - 'exten => h'

P.S. А вообще - вопрос непонятен. Вам что нужно, что бы абонент дольше висел в очереди? Или выполнение команд после "вешания" трубки?
2010-09-30 16:52

Сообщений: 74

Re: Asterisk queue: сбор статистики.

cron333
Пробовал этот экстен. Все переменные, что мне нужны пустые.
Вот так выглядят переменные в экстене h:

QUEUESTATUS:200 result=-1

MEMBERINTERFACE:200 result=0

DIALSTATUS:200 result=1

DIALEDPEERNUMBER:200 result=0

ANSWEREDTIME:200 result=0


Мне нужно что бы абонент висел в очереди бесконечно, пока сам не повесит трубку, или пока ему не ответит свободный агент.

В любом случае - ответили ему или нет мне нужно получить информацию по этому вызову:

Ответили на этот вызов агенты или нет.
Если да, то кто именно и сколько длился звонок.
2010-09-30 16:59

Сообщений: 1573

Re: Asterisk queue: сбор статистики.

Что это за вывод?

Сделайте так:

exten => _X.,n,Queue(...)

exten => h,1,NoOp(${переменная})
exten => h,n,NoOp ...
... и так для всех интересующих переменных

и покажите вывод ..
2010-09-30 17:09

Сообщений: 74

Re: Asterisk queue: сбор статистики.

Это вывод из AGI.
Вот. Из диалплана. Переменные том же порядке что и в предидущем посте:

-- Executing [h@default:1] NoOp("H323/ip$A.B.C.D:44783/19144", "") in new stack
-- Executing [h@default:2] NoOp("H323/ip$A.B.C.D:44783/19144", "H323/101101@W.X.Y.Z") in new stack
-- Executing [h@default:3] NoOp("H323/ip$A.B.C.D:44783/19144", "") in new stack
-- Executing [h@default:4] NoOp("H323/ip$A.B.C.D:44783/19144", "") in new stack
-- Executing [h@default:5] NoOp("H323/ip$A.B.C.D:44783/19144", "") in new stack

Забавно :) Мемберинтерфейс отобразился. Через Аги почему-то не выводился.
Но этого в любом случае недостаточно. Нужно время на линии и причина завершения звонка.
Косвенно по отсутствию мемберинтерфеса можно судить о том - был коннект или нет.
Но обязательно нужна продолжительность звонка!
2010-09-30 18:19

Откуда: NiNo
Сообщений: 112

Re: Asterisk queue: сбор статистики.

mthawk:

Это вывод из AGI.
...
Через Аги почему-то не выводился.
если 1.4, то юзай DeadAGI.
http://code.google.com/p/virtual-pbx - я не червонец, чтобы нравиться всем....
2010-09-30 18:35

Сообщений: 74

Re: Asterisk queue: сбор статистики.

AGI / DeadAGI. Не об этом сейчас речь.
Нужно получить информацию о звонке после его окончания.
1) Кто звонил.
2) Ответили или нет
3) Если да, то кто
4) Сколько секунд продолжался разговор.
2010-09-30 19:03

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Asterisk queue: сбор статистики.

mthawk, не трахайте мозг
приложение queue формирует подробнейший лог, который надо только использовать, что не сложно. Все нужные вам данные в нем есть.
вот тут исчерпывающая информация: http://www.voip-info.org/wiki/view/Asterisk+log+queue_log
При необходимости легко и просто можно запихать вывод не в лог, а в БД.
Если будут трудности, пишите, я уже это проходил
http://lynks.ru/blog/vkhodyashchii-call-tsentr-ot-lynks
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-09-30 22:06

Сообщений: 74

Re: Asterisk queue: сбор статистики.

switch, если подскажете решение, как ложить queue_log в базу данных (у меня posgresql) — буду очень признателен!
2010-10-01 13:03

Откуда: AST
Сообщений: 280

Re: Asterisk queue: сбор статистики.

http://www.voip-info.org/wiki/view/Asterisk+queue_log+on+MySQL
2010-10-01 13:17

1 23>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru