AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

В логе очереди не появляется запись о трансфере звонков

Newbies/FAQ Forum 11 сообщений -
#1

Есть Астериск 11 в виде Elastix, там есть очередь для коллцентра.

И есть приблуда, которая читает /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 строчкой был трансфер. ЧЯДНТ?
#2

Вы делаете ПЕРЕВОД не queru а средствами-ядром астера. В логе очереди пишется именно ЕЕ события (пришел-сработал агент и т.д, но не ВЫШЕЛ). Вот и анализируйте-перехватывайте этот трансфер на уровне самого диалплана астера
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#3

Я сверху привёл выдержку как раз из лога ОЧЕРЕДИ, т.е. в её логе пристствует событие TRANSFER, а не в общем логе астериска.
И написано, что переадресация должна быть сделана астериском, а не сип-агентом, чтобы попасть в этот лог, что я и делал.

Анализировать в самом астериске мне не нужно, мне нужно чтобы именно в логе очереди было это событие.
#4

Код:
1412083840|1412083813.14412|999|Igor|COMPLETEAGENT|2|24|1


Вот что я неверно сказал - очередь ВИДИТ что звонок агентом отработан!!!! А вот куда дальше и с помощью чего он был перекинут - это уж дела астреа-диалплана-features

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#5

Окей, зачем тогда в логах очереди событие TRANSFER?
#6

Лог очереди видит цепочку: абонент-очередь-агент. Далее: если выскочили из очереди по трансферу= забыли о этом контроле. А вот если переключили внутри очереди = вызов еще под контролем. Полагаю, что это вполне уместная логика.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#7

Локика-то уместная, но я сейчас попробовал трансфер между эксетшенами внутри группы - событие опять же не появляется...
Фигурирует только тот номер, который изначально взял трубку - второй из группы, на который он перевёл звонок - отсутствует вообще.
#8

Код:
но я сейчас попробовал трансфер между эксетшенами внутри группы


Опять: вы ВЫВЕЛИ из очереди вызов!!! Ушли совсем в другие системы контроля, но никак не лог-очереди. Что вы от нее хотите?

И еще вдогонку: в нормальных условиях (неважно - астер-киска-авая-...) для видения всей совокупности как шел вызов используется комплексный анализ нескольких разных лог-систем. И только после этого формируется строка-хистори как и что делали.

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#9

1. Я не выводил звонок из очереди - я перевёл его в пределах очереди от одного агента - другому агенту.
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.
#10

Я уж устал (к вашему пункту 2):
Код:
Попытался через дефолтный фичер-код (##) перевести

что ЭТО если не попытка перевода вне очереди? Попробуйте агента заставить переадресовать звонок не на экстен, а ОБРАТНО в эту же очередь.

А еще лучше пойти простым путем: на каждом этапе звонка делать такую штуку Set(CDR(userfield)=${CDR(userfield)}+"new step") - правда там всего 80 символов помещается, но зато все увидите.

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#11

Я тоже устал - я пытаюсь получить простой ответ на простой вопрос - как мне добиться события Transfer внутри очереди, по-моему я достаточно ясно изъясняюсь.
Зачем мне переводить на саму очередь? Мне нужно перевести на другой экстеншен и чтобы это было отражено событием 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

Так что, судя по всему, это вполне честный способ перевести звонок - другого я не знаю.