Сервер только исходящих звонков, несколько транков. Несколько операторов. Несколько операторов с функцией SPY.
Задача - убрать всю логику из астериска, но оставить за ним работу с протоколами, и т.д.
Из внешнего приложения управлять каналами и бриджами.
Из внешнего приложения выбирать через какой транк звонок.
Управлять звонком в процессе пока жив канал, включить звуковой файл, подключить оператора, отключить оператора, включить запись, отключить.
Управлять на живую, вот прямо сейчас нужно оператору - он нажимает на кнопку и вся логика пошла работать.
На ARI легко делаем соединение между экстеншнами, проигрываем звук и почти все, но... НО ТРАНКИ. И СНАЧАЛА всех нужно вогнать в стасис.
Транки на ARI я не нашел, думается их нет, если есть тыкнете в документацию плз.
Со стасисом - через CLI, channel originate IAX2/12 application Stasis myapp например.
Как создать на лету транк, как сделать звонок принудительно через него?
Есть какой-то конкретный часто используемый интерфейс для выноса логики соединений и работы с каналами, транками?