FreePBX / Asterisk запускает скрипт по вызову

Я борюсь с этим: я бы назвал php-скрипт (который запрашивает БД и выпускает результат), когда я получаю вызов.
Я пробовал много решений вокруг, но, кажется, я не могу подать заявку.

Что я сделал :

Я определил пользовательское расширение (extension_custom.conf)

[myscript]
exten => 200,1,Answer()
exten=> 200,1,System(echo "${DATETIME} - ${CALLERID} - ${CHANNEL}" >> /var/log/asterisk/calls)
exten => h,1,Hangup()

Я использовал это только для примера, очевидно, я бы изменить систему в

exten=> 200,1,System(/path/to/myphpscript.php ${CALLERID})

Теперь проблема заключается в следующем:
если я наберу 200 с другого внутреннего номера, я получу «… позвоню позже»

Каким образом я могу выполнить скрипт по вызову (с ответом или без ответа)?

Заранее спасибо 😉

0

Решение

Вы забыли изменить приоритет.

exten => 200,1,Answer()
exten => 200,2,System(echo "${DATETIME} - ${CALLERID} - ${CHANNEL}" >> /var/log/asterisk/calls)
2

Другие решения

Других решений пока нет …