Re: Выполнение скрипта при снятии трубки
да я уже все решил
Для очереди:
в [ext-queues]
после строки
exten => 300,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL})
нужно поставить строку
exten => 300,n,Set(__QAZ=${CALLERID(num)})
###___QAZ-это переменная которая передается в наш макрос, в это переменной записан номер
### звонящего
секция [macro-auto-blkvm] должна быть такая:
[macro-auto-blkvm]
include => macro-auto-blkvm-custom
exten => s,1,Set(__MACRO_RESULT=)
exten => s,n,macro(unix)
exten => s,n,dbDel(${BLKVM_OVERRIDE})
; end of [macro-auto-blkvm]
В конце файла /etc/asterisk/extensions_additional.conf
прописываем наш макрос:
[macro-unix]
exten => s,1,noop(${QAZ}) ###номер звонящего
exten => s,2,noop(${CALLERID(num)}) #### номер кому дозвонились в очереди
exten => s,3,System(/bin/cat<<EOF>/var/spool/asterisk/tmp/${QAZ}-${CALLERID(num)})
# здесь может быть любая команда
; end of [macro-unix]
|