Запуск сценария оболочки из бесплатной АТС /Trixbox
Мне не повезло найти решение для моего требования. У меня есть служба доставки, и я хотел бы уведомить множество пользователей, позвонив им по их номерам телефонов. У меня есть список телефонных номеров и способ вызова людей в виде сценария оболочки, однако я хотел бы выполнить этот сценарий, вызвав добавочный номер и, желательно, пароль, чтобы только человек, имеющий пароль, мог сделать вызов, даже если расширение является открытым как-то.
Я использую TrixBox 2.8.0.4 с IVR в качестве главного меню и включаю прямой набор.
Вот то, что я пытался, надеясь, что решение вокруг пользовательского расширения. Не уверен, что я иду в правильном направлении.
- Раскомментировал файл extensions_custom.conf в файле extensions.conf.
- Добавлена запись в файле extensions_custom.conf следующим образом.
[from-internal-custom] exten => 200,1, Система (/home/rj/call.sh)
Теперь, когда я вызываю добавочный номер 200, УАТС говорит, что он не является допустимым добавочным номером. Поскольку это расширение не создается в стандартных расширениях, вероятно, АТС не сможет его найти. Кажется, мне нужно либо создать входящий маршрут, либо создать расширение другим способом, чтобы АТС могла его увидеть и запустить мой сценарий.
Можете ли вы посоветовать, что упущено или мой полный подход не верен? Если это работает, я хотел бы получить некоторые данные от абонента, набирающего добавочный номер, для проверки кода и т. Д., Прежде чем можно будет выполнить скрипт.
Заранее спасибо за вашу поддержку.
-RJ
2 ответа
Ваш входящий звонок должен соответствовать контексту [from-internal-custom]. Ваше настроенное расширение (200) работает только в этом контексте. Чтобы проверить, включены ли ваши настройки, выполните следующую команду и проверьте ваши 200:
звездочка -rx "dialplan show"
Создайте пользовательский конкурс для вашего приложения, используя расширение s
, Используя пользовательские пункты назначения, добавьте свой пользовательский контекст в качестве пункта назначения следующим образом:
Затем добавьте другое приложение с кодом функции (в соответствии с вашим примером) 200 и укажите его на свое пользовательское назначение, например:
Не забудьте нажать Apply Configs, когда закончите!