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

Есть ли возможность реализовать запись по это схеме?

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

Исходные данные:
1
exten => 128,3,Dial(DAHDI/39)
exten => 128,1,Set(filename=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => 128,2,MixMonitor(/home/records/${filename}.wav)
exten => 128,n,Hangup
Запись работает локально (внутренние номера)
2
exten => 999,3,Dial(DAHDI/21&DAHDI/27&DAHDI/29&DAHDI/30&DAHDI/31&DAHDI/32&DAHDI/33&DAHDI/36&$
exten => 999,1,Set(filename=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => 999,2,MixMonitor(/home/records/${filename}.wav)
exten => 999,n,Hangup
Вопрос: Запись 2 варианта работать не будет если не звонить на эту группу(т.е. если я напрямую наберу 21 канал дахди а не 999 группу), а как заставить её писать всех этих юзеров минимальным количеством строк, т.к. в дальнейшем я разберусь как корректно сделать запись исходящих и входящих, а добавлять 10 юзеров по 3 строки в контексты вызовов не ок... (можно писать всех поголовно, но я хочу конкретных пользователей).
Итого: хочу писать 10 юзеров, знаю что подобных тем у много, но как сделать именно в рамках контекста и группы, не вызывая её.
Есть еще идея запилить всех юзеров из 2 примера под гребенку № 1 в extensions_custom.conf, и уже его инклюдить в диалплан, но возможно есть решение проще.
P.S. С объяснялкой своих хотелок у меня плохо. Sad
#2

Объединить в очередь.
Разобраться с контекстами и как их писать, чтобы не было три миллиона строк.
#3

Leon77 @ Ср Янв 21, 2015 15:57 писал(а):
Объединить в очередь.
Разобраться с контекстами и как их писать, чтобы не было три миллиона строк.

Вы имеете ввиду нечто подобное?


Код:

queues.conf
[example]
;strategy = ringall
;timeout = 10
;retry = 5
;joinempty = yes
;ringinuse = no
member => DAHDI/21
member => DAHDI/27
member => DAHDI/29
member => DAHDI/30
member => DAHDI/31
member => DAHDI/32
member => DAHDI/33
member => DAHDI/36
member => DAHDI/42
member => DAHDI/45
member => DAHDI/46

Но мне НЕ надо звонить на эту очередь... надо писать группу и се. Или вы имеете ввиду что контекст можно повернуть так, что если звонок поступает на абонента из этой очереди, то тогда пишем?
#4

Leon77 @ Ср Янв 21, 2015 15:57 писал(а):
Объединить в очередь.
Разобраться с контекстами и как их писать, чтобы не было три миллиона строк.

Разобрался с контекстами и сделал запись через макрос, спасибо за наводку! Up