Asterisk: выполнить команду оболочки на сервере, когда вызов принят по добавочному номеру SIP.
Я пытаюсь настроить звездочку для выполнения команды оболочки для входящих вызовов - но только когда вызов принят. Мне удалось настроить extensions.conf, чтобы команда выполнялась при поступлении нового вызова.
exten => 999999999,1,NoOp("----------mygroup---------------")
exten => 999999999,2,System(echo "1:${EXTEN} - ${DATETIME} - ${CALLERID} - ${CHANNEL}" >> /var/log/asterisk/calls)
exten => 999999999,3,Dial(SIP/7001,20)
Можно ли изменить его так, чтобы команда выполнялась, когда оператор, подключенный к внутреннему добавочному номеру SIP, принимает вызов. Мне нужно знать идентификатор активного оператора и номер звонящего, чтобы выполнить команду.
1 ответ
Посмотрите на опцию "M" для команды Dial. Сделайте так, чтобы вызываемый вами макрос выполнял любой поиск, необходимый для определения информации об операторе, а затем запустите системную команду из макроса.
Дальнейшее чтение: