Я борюсь с этим: я бы назвал 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 с другого внутреннего номера, я получу «… позвоню позже»
Каким образом я могу выполнить скрипт по вызову (с ответом или без ответа)?
Заранее спасибо 😉
Вы забыли изменить приоритет.
exten => 200,1,Answer()
exten => 200,2,System(echo "${DATETIME} - ${CALLERID} - ${CHANNEL}" >> /var/log/asterisk/calls)
Других решений пока нет …