Добрый день! Пытаюсь уговорить FreePBX слать json-запросы при снятии трубки оператором. Есть скрипт который все шлет как надо, сам по себе работает, но FreePBX упортно не хочет его выполнять, подсовывал даже скрипт, который просто создает папку. Права на выполниние есть. FreePBX 14.
Настроен callback, цепочка такая: Inbound_Routes -> Callback -> Set CallerID -> IVR -> Queues.
Пробовал в Custom Context добавить Set(RESULT=${SHELL(/etc/asterisk/scripts/test.sh 0 &)}); И подключил в экстеншине который снимает трубку.
Пробовал добавить строку exten => _.,n,System(/etc/asterisk/scripts/test.sh &) в extensions_custom.conf
Пробовал эту же строку воткнуть в логику [from-queue] в файле extensions_additional.conf сразу после строки exten => _.,n,GotoIf($["${DIALPLAN_EXISTS(from-queue,${NODEST},1)}" = "1"]?${NODEST},1:hangup)
FreePBX ни в какую не хочеть отрабатывать скрипт, даже в дебаге о нем не упоминает, и ошибок не пишет.
В общем, подскажите пожалуйста, что еще можно попробовать. Нужно что б скрипт отработал в Context from-internal.
P.S.
В [from-queue] вписал потому, что в дебаге заметил что оно отрабатывает при снятии трубки оператором.
А про extensions_custom.conf потому прочитал тут https://asterisk-pbx.ru/wiki/freepbx/custom_context