Назад | Перейти на главную страницу

Asterisk: выполнить команду оболочки на сервере, когда вызов принят на добавочном SIP

Я пытаюсь настроить звездочку для выполнения команды оболочки для входящих вызовов - но только когда вызов принят. Мне удалось настроить extension.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-абоненту, принимает вызов. Мне нужно знать идентификатор активного оператора и номер звонящего, чтобы выполнить команду.

Обратите внимание на параметр «M» для команды «Набрать номер». Попросите запускаемого макроса выполнить любой поиск, необходимый для определения информации об операторе, а затем выполните команду System из макроса.

Дальнейшее чтение: