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

MixMonitor и transfer из очереди

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

Добрый день!
Не могу найти решения, помогите пожалуйста:

queues.conf
Код:

[general]
persistentmembers = yes
autofill = yes
monitor-type = MixMonitor
shared_lastcall=no

[cc]
musicclass = bgwait
strategy = rrmemory
joinempty=yes
monitor-format = wav
timeout = 30
retry = 20


extensions.conf
Код:

exten => 123456789,1,Set(CALLERID(num)=${CALLERID(num):2})
exten => 123456789,n,Set(CALLERID(name)=Kiev)
exten => 123456789,n,Answer()
exten => 123456789,n,Playback(great)
exten => 123456789,n,ResetCDR(v)
exten => 123456789,n,Queue(cc,Tt,,,,,fo)


При звонке клиента общение с оператором записывается, с именем файла = uniqueID

Если агент делает трансфер, на номер из своего контекста, то запись запись клиента с агентом очереди не сохраняется, а сохраняется только запись клиента с оператором на которого был перевод.
Код:

exten => 10157,1,Goto(hotline,10157,1)


Подскажите как объединить эти два разговора?

asterisk 1.8.7
#2

AUDIOHOOK_INHERIT?
#3

Пробовал, не помогло.
Код:

xten => 123456789,1,Set(CALLERID(num)=${CALLERID(num):2})
exten => 123456789,n,Set(CALLERID(name)=Kiev)
exten => 123456789,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => 123456789,n,Answer()
exten => 123456789,n,Playback(great)
exten => 123456789,n,ResetCDR(v)
exten => 123456789,n,Queue(cc,Tt,,,,,fo)


Причет непонятно как то у меня работает, функция AUDIOHOOK_INHERIT описывает что с ней будет записан разговор между a+b и b+c. Без этой функции a+b.
А у меня выходит только b+c Embarassed
#4

2_rrv

Скажите, какой у Вас ${CALLERID(num)} ${MEMBERINTERFACE} в h?

Спасибо.

_________________
Мы всегда можем уметь...
#5

nikto @ Вт Сен 25, 2012 14:07 писал(а):
2_rrv

Скажите, какой у Вас ${CALLERID(num)} ${MEMBERINTERFACE} в h?

Спасибо.


${CALLERID(num)} это номер клиента, например, 0671234556,
NoOp(${MEMBERINTERFACE}) ничего не выдает, или я не там смотрю?
#6

2_rrv
Я имел в виду в h экстеншенс?
http://voip.rus.net/tiki-index.php?page= ... extensions

Что такое CALLERID я и так знаю, покажите что у Вас получается в

exten => h,1,StopMixMonitor()
same => h,n, NoOp(${CALLERID(num)} und ${MEMBERINTERFACE})

Спасибо.

_________________
Мы всегда можем уметь...
#7

-- Executing [h@kiev+kharkov:1] StopMixMonitor("SIP/gate75-0000210d", "") in new stack
== MixMonitor close filestream
-- Executing [h@kiev+kharkov:2] NoOp("SIP/gate75-0000210d", "0632549655 und ") in new stack
#8

2_rrv
гм, в секцию [general] setinterfacevar=yes попробуйте поставить, в queues.conf и вывод h покажите.

Спасибо.

_________________
Мы всегда можем уметь...
#9

Сразу поставил
queue reload сделал
#10

гм, у меня вообщем та же ситуация (точнее я ее скопипастил тыц и допилил под себя когда то) и MEMBERINTERFACE работает корректно.

Еще вот что подумал, скажите а у Вас входящие и внутренние звонки в одном контексте?

_________________
Мы всегда можем уметь...
#11

Входящие в одном, исходящие на внутренние номера и на внешние в другом
#12

гм, не видел Ваш диалплан, можете кинуть?
У меня просто есть три контекста
1. Внутри оффиса (свой миксмонитор, обязательно в Dial o параметр)
2. Входящие
3. Исходящие (свой миксмонитор)
+ контекст который включает оффис и исходящие. Может поэтому у меня пишется.
Хотя у меня то же косяк создаются два файла, так как А>Б (Б перевел на C) А>C итого файл А звонил Б и А звонил С.

_________________
Мы всегда можем уметь...
#13

А вы при трансфере запись делаете? В явном виде. Т.е. при наборе номера, для которого идет перевод тоже должна вызываться MixMonitor
_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
#14

Разобрался в чем дело.
В колл-центре два отдела и при трансфере с 1го на 2ой я делал
Код:

exten => 10157,1,Goto(hotline,10157,1)

Добавил в контекст первого отдела екстеншен 10157 из контекста hotline и все заработало.

Всем спасибо за помощь Smile