Тогда писать на tmpfs, а потом удалять или перемещать. Нафига веник насиловать?
tesak89 ( 2014-11-17 12:54:32 +0400 )редактироватьВсем здравствуйте. Возникла задача записывать входящие и исходящие вызовы одного конкретного внутреннего номера. Номер состоит в очереди. Реализацию записи исходящих звонков сделал так:
[record]
exten => _XXX,1,Set(filename=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(num)}-${EXTEN})
exten => _XXX,n,MixMonitor(/var/records/${filename}.wav)
exten => _XXX,n,Goto(default,${CALLERID(num)},1)
касательно записи входящих непонятно, знаю есть такая штука как MEMBERINTERFACE. Но как реализовать не ясно. Сможет кто-нибудь подсказать как сделать правильно? sip.conf выглядет так:
[999]
type = friend
context = record
canreinvite = nonat
allowtransfer = yes
nat = yes
host = dynamic
secret = xxxx
qualify=200
disallow = all
allow = ulaw
allow = alaw
extensions.conf
[default]
exten => 740,1,Queue(otk_dep,nt,,,30)
queues.conf
[otdel]
strategy = ringall
weight = 1
leavewhenempty = yes
joinempty = yes
ringinuse=no
musicclass = general
context = default
timeout = 30
periodic-announce = wait_answer
retry = 5
maxlen = 8
monitor-type = MixMonitor
monitor-format = wav
ringinuse = no
member = SIP/997
member = SIP/998
member = SIP/999
вобще на сколько понимаю с такими настройками очереди, запись уже должна пойти на все звонки в очередь. Но этого тоже почему-то не происходит. Пока копаюсь в логах.
пишите все, а по хангапу удаляйте левые
Тогда писать на tmpfs, а потом удалять или перемещать. Нафига веник насиловать?
tesak89 ( 2014-11-17 12:54:32 +0400 )редактироватьу вас скорее всего не пишет ибо вы не разрешили запись в каталог /var/spool/asterisk/monitor/ либо включен selinux
а для одного делается вот так
[otdel]
strategy = ringall
weight = 1
leavewhenempty = yes
joinempty = yes
ringinuse=no
musicclass = general
context = default
timeout = 30
periodic-announce = wait_answer
retry = 5
maxlen = 8
ringinuse = no
member = SIP/997
member = Local/998@from-queue/n
member = SIP/999
extensions.conf
[from-queue]
exten => _XXX,1,Set(filename=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(num)}-${EXTEN})
exten => _XXX,n,MixMonitor(/var/records/${filename}.wav)
exten => _XXX,n,Dial(SIP/${EXTEN},,r)
Макрос на ответ в очереди поставьте в котором проверяте кто ответил и если ответил правильный агент то включайте MixMonitor
Задан: 2014-11-12 23:35:12 +0400
Просмотрен: 1,657 раз
Обновлен: Nov 15 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.