[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
Просмотрен: 248 раз
Обновлен: Apr 18 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.