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

определенный формат имени файла записи разговора в очереди

Сообщений: 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 оператора
2010-02-02 16:37

Откуда: Зеленоград
Сообщений: 446

Re: определенный формат имени файла записи разговора в очереди

Надо в queues.conf d [MyQueue] вписать
setinterfacevar=yes

и воспользоваться переменной MEMBERINTERFACE вместо EXTEN

См. http://www.voip-info.org/wiki/view/Asterisk+config+queues.conf
2010-02-02 16:54

Откуда: Зеленоград
Сообщений: 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 - скрипт, переименовывающий указанный файл (заменяющий одну подстроку на другую).
2010-02-02 17:04

Сообщений: 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})
просто не доходит
2010-02-02 18:32

Avatara of line24
Откуда: Санкт-Петербург
Сообщений: 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)
http://www.line24.ru - системы массового телефонного обслуживания.
2010-02-02 19:20

Добавить страницу в закладки:  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