LINUX.ORG.RU
ФорумAdmin

Динамическая маршрутизация по AMI

 


0

1

К Asterisk подключено приложение.

  • Входящий звонок;
  • Приложение видит, что звонит Вася Пупкин;
  • Приложение «повелевает» станции соединить Васю с Иваном.
  • Входящий звонок;
  • Приложение видит, что звонит Вася Пупкин, но уже 17-00;
  • Приложение «повелевает» станции сообщить, что все пошли спать.

и т.д. Как правильнее построить влияние приложения на диалплан, алгоритм?

★★★★★

В шаблоне gotoiftime

zgen ★★★★★ ()
Ответ на: комментарий от zgen

В шаблоне gotoiftime

Я имею виду несколько иное, выложу возможный вариант:

  • Приложение видит звонок;
  • Приложение видит номер звонящего;
  • Приложение выполняет бизнес-логику с номером;
  • Приложение ставит переменную MACROS для канала равную N и т.д.;
  • Asterisk ждет сколько-то времени появления переменной;
  • Asterisk видит переменную и перекидывает звонок в макрос.

Или (но я не изучал возможность):

  • Приложение видит звонок;
  • Приложение видит номер звонящего;
  • Приложение выполняет бизнес-логику с номером;
  • Приложение перекидывает звонок в макрос.

В Asterisk предзаведено несколько макросов.

petav ★★★★★ ()
Ответ на: комментарий от petav

Ну если у тебя макрос - определяй в нем время перед непосредственным dial и обрабатывай звонок соотв.

zgen ★★★★★ ()
Ответ на: комментарий от zgen

Приложение должно сказать какой макрос дальше использовать вопрос как оно это может сделать?

petav ★★★★★ ()
Ответ на: комментарий от petav

Откуда ж я знаю — оно ж у вас по условию задачи «повелевает» звонить - значит есть dial. Вы все время абстракцией страдаете - сложно на абстрактный вопрос ответить конкретно.

zgen ★★★★★ ()

Информация о входящем звонок через FastAGI отпраляется в приложение, ну а приложение уже решает что с ним делать. Из консоли астериска командой agi show commands можно посмотреть какие доступны варианты. Из минусов приложение висит демоном и должно быть многопоточным

Yur4eg ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.