Мне нужно иметь возможность выбрать какой-то ствол на основе результата некоторого SQL-запроса, при исходящем вызове я потратил много времени на Google несколько ответов, но я не могу их найти. Я знаю, что могу использовать исходящие маршруты в freepxb, но мне нужно быть более конкретным в условиях, которые определяют выбор транков, поэтому мне нужно делать это непосредственно из контекста. Прошу прощения за мой английский (он довольно плохой), но я надеюсь, что вы, ребята, сможете понять, о чем я.
Вы можете создать собственный канал с настраиваемой строкой набора:
Local/$OUTNUM$@query-out
Затем вы можете создать исходящий маршрут для отправки вызовов в эту магистраль. $ OUTNUM $ - это переменная с набираемым номером в соответствии с тем, что маршрут отправляет в магистраль, и будет использовать диалплан в соответствии с контекстом "запрос на выходе".
Затем вы можете добавить контекстный запрос в свой файл extension_custom.conf:
[query-out]
;--
Your dialplan for query and result processing
with corresponding Dial according to query result
--;
Надеюсь, я смогу помочь.
Если кому-то это интересно, вам нужно будет переопределить [macro-dialout-trunk], чтобы сделать это.