[record-outgoing-calls-dial-city]
exten=>_X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y-%m-%d__%H-%M-%S)}__${CALLERID(number)}-${EXTEN})
same=>n,Set(CDR(record)=${fname}.ogg)
same=>n,Set(dfname=${path2rec}/${fname})
same=>n,Set(monopt=nice -n 19)
same=>n,MixMonitor(${dfname}.wav,,oggenc -Qq0 ${dfname}.wav && rm -f ${dfname}.wav)
same=>n,Dial(SIP/${EXTEN}@ptkom)
same=>n,Hangup
[record-outgoing-calls-dial-sipnet]
exten=>_X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y-%m-%d__%H-%M-%S)}__${CALLERID(number)}-${EXTEN})
same=>n,Set(CDR(record)=${fname}.ogg)
same=>n,Set(dfname=${path2rec}/${fname})
same=>n,Set(monopt=nice -n 19)
same=>n,MixMonitor(${dfname}.wav,,oggenc -Qq0 ${dfname}.wav && rm -f ${dfname}.wav)
same=>n,Dial(SIP/${EXTEN}@sipnet)
same=>n,Hangup
Имею много повторяющихся кусков, выше пример. Как можно объединить повторы?
сделайте макрос
exten=>_X.,1,Macro(record-outgoing,${EXTEN},sipnet)
[macro-record-outgoing]
exten=>s,1,Set(fname=${STRFTIME(${EPOCH},,%Y-%m-%d__%H-%M-%S)}__${CALLERID(number)}-${ARG1})
same=>n,Set(CDR(record)=${fname}.ogg)
same=>n,Set(dfname=${path2rec}/${fname})
same=>n,Set(monopt=nice -n 19)
same=>n,MixMonitor(${dfname}.wav,,oggenc -Qq0 ${dfname}.wav && rm -f ${dfname}.wav)
same=>n,Dial(SIP/${ARG1}@${ARG2})
same=>n,Hangup
Задан: 2013-04-18 04:01:22 +0400
Просмотрен: 171 раз
Обновлен: Apr 18 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.