着信コールに対してシェルコマンドを実行するようにアスタリスクを設定しようとしていますが、コールが受け入れられた場合のみです。新しい呼び出しが入ったときにコマンドが実行されるように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内線に接続しているオペレーターが電話に出たときにコマンドが実行されるように変更することはできますか?コマンドを実行するには、アクティブなオペレーターのIDと発信者の番号を知る必要があります。
ダイヤルコマンドの「M」オプションを見てください。トリガーするマクロに、オペレーター情報を判別するために必要なルックアップを実行させてから、マクロ内からシステムコマンドを実行します。
参考資料: