У меня есть производственная звездочка 16.4 с диалпланом на LUA и два SIP-провайдера. Первый провайдер дает мне транк с максимум 5 соединениями, а второй провайдер дает транк с 20 соединениями. Я предпочитаю использовать первого провайдера для исходящих звонков, потому что он дешевле, но у него всего 5 линий. Поэтому, когда пользователь совершает исходящий вызов, я хочу проверить текущее количество активных вызовов на соединительной линии первого провайдера, и если это число равно 5, то маршрутизировать вызов через второго провайдера.
Вопрос в том, как я могу получить в наборе номера активных звонков? Есть ли некоторые функции или основные переменные? Я знаю, что могу получить список активных каналов в CLI с помощью команды "core show channel verbose", но как я могу получить нечто подобное в lua dialplan?