Так тоже пойдёт. Можно запулить
same => n,Goto(outrt-9,${OUTNUM},1) если перед этим из predial-hook запросом в AGI например получен ответ outrt-9.
Тогда строка в диал-плане должна выглядить так
same => n,Goto(${DIAL_TRUNK},${OUTNUM},1) предполагая, что переменная ${DIAL_TRUNK} принимает значение outrt-9 из вашего AGI или ещё какое то.
Неверный термин выбрали говоря о группах.
Что такое [outbound-allroutes] ? Это таблица маршрутизации из FreePBX, описанная в OUtbound routes.
По маске шаблона номера она пробивается сверху вниз. Пример
- Код: выделить все
[from-internal-custom]
exten _X.,1,Macro(dialout-trunk-custom,outbound-allroutes,${EXTEN})
некорректный, это обход всех правил внутреннего диал-плана
from-internal сразу на выход, кастомная оригинация в мир.
Если вы знаете через какой транк кинуть вызов, то нет смысла пробивать всю таблицу типа
same => n,Goto(outbound-allroutes,${OUTNUM},1) в поиске подходящего под шаблон транка, а пулить прямо в этот транк
same => n,Goto(outrt-9,${OUTNUM},1)