И есть приблуда, которая читает /var/log/asterisk/queue_log и строит из этого статистику.
Так вот почему-то в этот лог не попадают события о переводе звонка оператором колл-центра, хотя в описании лога такое событие есть:
| Код: |
| TRANSFER(extension|context|holdtime|calltime) Caller was transferred to a different extension. Context and extension are recorded. The caller's hold time and the length of the call are both recorded. PLEASE remember that transfers performed by SIP UA's by way of a reinvite may not always be caught by Asterisk and trigger off this event. The only way to be 100% sure that you will get this event when a transfer is performed by a queue member is to use the built-in transfer functionality of Asterisk. |
Окей, может если переадресуют по кнопке трансфер на телефоне, то оно может в лог не попасть. Попытался через дефолтный фичер-код (##) перевести - звонок перевёлся, но в логе опять же пусто:
| Код: |
| 1412083814|1412083813.14412|999|NONE|ENTERQUEUE||7777777777|1 1412083816|1412083813.14412|999|Igor|CONNECT|2|1412083814.14413|2 1412083840|1412083813.14412|999|Igor|COMPLETEAGENT|2|24|1 |
Вот где-то между 2 и 3 строчкой был трансфер. ЧЯДНТ?
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
И написано, что переадресация должна быть сделана астериском, а не сип-агентом, чтобы попасть в этот лог, что я и делал.
Анализировать в самом астериске мне не нужно, мне нужно чтобы именно в логе очереди было это событие.
| Код: |
| 1412083840|1412083813.14412|999|Igor|COMPLETEAGENT|2|24|1 |
Вот что я неверно сказал - очередь ВИДИТ что звонок агентом отработан!!!! А вот куда дальше и с помощью чего он был перекинут - это уж дела астреа-диалплана-features
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
Фигурирует только тот номер, который изначально взял трубку - второй из группы, на который он перевёл звонок - отсутствует вообще.
| Код: |
| но я сейчас попробовал трансфер между эксетшенами внутри группы |
Опять: вы ВЫВЕЛИ из очереди вызов!!! Ушли совсем в другие системы контроля, но никак не лог-очереди. Что вы от нее хотите?
И еще вдогонку: в нормальных условиях (неважно - астер-киска-авая-...) для видения всей совокупности как шел вызов используется комплексный анализ нескольких разных лог-систем. И только после этого формируется строка-хистори как и что делали.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
2. Еще раз спрошу - зачем в ЛОГЕ ОЧЕРЕДИ событие TRANSFER, если оно там не появляется никогда?
Вот, еще раз, дока на этот лог: https://wiki.asterisk.org/wiki/display/AST/Queue+Logs
Из нее:
| Цитата: |
| TRANSFER(extension|context|holdtime|calltime|origposition) - Caller was transferred to a different extension. Context and extension are recorded. The caller's hold time and the length of the call are both recorded, as is the caller's entry position at the time of the transfer. PLEASE remember that transfers performed by SIP UA's by way of a reinvite may not always be caught by Asterisk and trigger off this event. The only way to be 100% sure that you will get this event when a transfer is performed by a queue member is to use the built-in transfer functionality of Asterisk. |
| Код: |
| Попытался через дефолтный фичер-код (##) перевести |
что ЭТО если не попытка перевода вне очереди? Попробуйте агента заставить переадресовать звонок не на экстен, а ОБРАТНО в эту же очередь.
А еще лучше пойти простым путем: на каждом этапе звонка делать такую штуку Set(CDR(userfield)=${CDR(userfield)}+"new step") - правда там всего 80 символов помещается, но зато все увидите.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
Зачем мне переводить на саму очередь? Мне нужно перевести на другой экстеншен и чтобы это было отражено событием TRANSFER в логе очереди - вроде не много я хочу,
только того, что написано в документации.
По поводу перевода через ## - в доках так же пишут:
| Цитата: |
| Transfers of calls that are answered out of a queue must be done using Asterisk '#' transfers (enabled with the 't' option above). SIP transfers result in the Agent remaining affiliated with the call until its eventual termination, preventing that agent from being offered another call. |
(c) http://www.voip-info.org/wiki/view/Asterisk+cmd+Queue
Так что, судя по всему, это вполне честный способ перевести звонок - другого я не знаю.