Назад | Перейти на главную страницу

Выберите исходящий транк в произвольном контексте FreePBX

Мне нужно иметь возможность выбрать какой-то ствол на основе результата некоторого 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], чтобы сделать это.