определенный формат имени файла записи разговора в очереди
Сообщений: 2
|
определенный формат имени файла записи разговора в очереди
Приветствую коллеги.
Прошу подсказать/показать, потому что у самого уже мыслей нет.
Задача стоит писать разговоры операторов участвующих в очереди, но имя файла необходимо, что бы было в формате: «DATE»- «CALLERID»- «EXTEN оператора взявшего трубку».
Такая схема:
extensions.conf
exten => 333,1,Answer
exten => 333,2,Ringing
exten => 333,3,Wait(2)
exten => 333,4,Set(MONITOR_FILENAME=${STRFTIME(${EPOCH},,%Y-%m-%d_%H:%M)}-${CALLERID(number)}-${EXTEN})
exten => 333,5,Queue(MyQueue|t|||10)
queues.conf
[MyQueue]
music=default
strategy=ringall
timeout=0
;retry=30
wrapuptime=15
;periodic-announce-frequency=30
;periodic-announce = queue-periodic-announce
monitor-format = wav49
monitor-type = MixMonitor
member => SIP/201
member => SIP/202
member => SIP/203
создает у меня файл с нужным именем, но вот EXTEN подставляется общий, т.е. 333, а вот как именно подставить 201/202/203 оператора
|
Откуда: Зеленоград
Сообщений: 446
|
Re: определенный формат имени файла записи разговора в очереди
|
Откуда: Зеленоград
Сообщений: 446
|
Re: определенный формат имени файла записи разговора в очереди
Хотя нет, ведь имя файла присваивается ДО попадания в очередь...
Тогда можно так:
exten => 333,4,Set(MONITOR_FILENAME=${STRFTIME(${EPOCH},,%Y-%m-%d_%H:M)}-${CALLERID(number)}-###AGENT###)
exten => 333,5,Queue(MyQueue|t|||10)
exten => 333,6,System('bash renameagent ${MONITOR_FILENAME} ###AGENT### ${MEMBERINTERFACE}')
где renameagent - скрипт, переименовывающий указанный файл (заменяющий одну подстроку на другую).
|
Сообщений: 2
|
Re: определенный формат имени файла записи разговора в очереди
воткнул: exten => 333,6,NoOp(${MEMBERINTERFACE})
смотрим что происходит:
main*CLI>
-- Executing [333@default:1] Answer("H323/ip$10.10.0.254:11849/850", "") in new stack
-- Executing [333@default:2] Ringing("H323/ip$10.10.0.254:11849/850", "") in new stack
-- Executing [333@default:3] Wait("H323/ip$10.10.0.254:11849/850", "2") in new stack
-- Executing [333@default:4] Set("H323/ip$10.10.0.254:11849/850", "MONITOR_FILENAME=2010-02-02_18:25-4957777777-333")
in new stack
-- Executing [333@default:5] Queue("H323/ip$10.10.0.254:11849/850", "MyQueue|t|||10") in new stack
-- Started music on hold, class 'default', on H323/ip$10.10.0.254:11849/850
-- SIP/203-0828c000 is ringing
-- SIP/201-0827a000 is ringing
-- SIP/202-0827f000 is ringing
-- SIP/202-0827f000 answered H323/ip$10.10.0.254:11849/850
-- Stopped music on hold on H323/ip$10.10.0.254:11849/850
== Begin MixMonitor Recording H323/ip$10.10.0.254:11849/850
== Spawn extension (default, 333, 5) exited non-zero on 'H323/ip$10.10.0.254:11849/850'
== End MixMonitor Recording H323/ip$10.10.0.254:11849/850
main*CLI>
оператор 202 кладет трубку, происходит выход из очереди и до строки: exten => 333,6,NoOp(${MEMBERINTERFACE})
просто не доходит
|
Откуда: Санкт-Петербург
Сообщений: 568
|
Re: определенный формат имени файла записи разговора в очереди
Попробуйте так:
в queues.conf:
member => Local/201@operators
в extensions.conf:
[operators]
exten => _XXX,1,Set(MONITOR_FILENAME=блаблабла)
exten => _XXX,n,Dial(SIP/${EXTEN})
exten => _XXX,n,Noop(тут вообще много чего еще можно делать, например формировать свой CDR)
|
|