Запуск сценария оболочки из бесплатной АТС /Trixbox

Мне не повезло найти решение для моего требования. У меня есть служба доставки, и я хотел бы уведомить множество пользователей, позвонив им по их номерам телефонов. У меня есть список телефонных номеров и способ вызова людей в виде сценария оболочки, однако я хотел бы выполнить этот сценарий, вызвав добавочный номер и, желательно, пароль, чтобы только человек, имеющий пароль, мог сделать вызов, даже если расширение является открытым как-то.

Я использую TrixBox 2.8.0.4 с IVR в качестве главного меню и включаю прямой набор.

Вот то, что я пытался, надеясь, что решение вокруг пользовательского расширения. Не уверен, что я иду в правильном направлении.

  1. Раскомментировал файл extensions_custom.conf в файле extensions.conf.
  2. Добавлена ​​запись в файле 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, когда закончите!

Другие вопросы по тегам