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

как перенаправить звонки Asterisk с сервера на сервер?

Я пытаюсь подключить сервер Asterisk к поставщику SIP (который предлагает создание и завершение PSTN). Я читал отличное окончательное руководство, но у меня возникла концептуальная проблема с этой иллюстрацией:

Как только Asterisk определит, как обрабатывать канал, он передаст управление вызовом правильному контексту в диалплане. Параметр контекста в файле конфигурации канала сообщает каналу, где он войдет в диалплан (который содержит всю информацию о том, как обрабатывать и маршрутизировать вызов).

«Телефон», в данном случае программный телефон, определяется в sip.conf с простым для понимания синтаксисом. Соответствующий контекст в extensions.conf есть строка:

exten => 101,1,Dial(Sip/000FFFF0002)

и синтаксис этого, кажется, означает, насколько я понимаю, набрать номер телефона 000FFFF0002.

Теперь, когда дело доходит до набора номера через SIP-провайдера, это просто тоже не покрывается, по крайней мере для меня.

Кажется, это важная строка:

exten => _6XXX,1,Dial(SIP/${EXTEN}@serverB)

Что в моем диалплане отражается как:

exten => _91999NXXXXXX,2,Dial(${TESTSIPTRUNK}/${EXTEN:2},,To)

тем не менее, «дозвон» никогда не переходит к другому серверу - в данном случае к провайдеру SIP. Я не понимаю механики происходящего. Как мне вообще понять, как или почему он не выходит, а вместо этого возвращает "Извините, это недопустимое расширение ..." из invalid.gsm играет.

Полный журнал, то каналы и расширения в сущности. Я более концептуально спрашиваю, что должно происходить? Я понимаю, что вызовы должны проходить через ServerB, в данном случае SIP-провайдера, но в остальном не совсем понимаю, как гарантировать, что это действительно произойдет.

смотрите также:

одноранговый узел asterisk с провайдером SIP через прокси

Он тебе отвечает

это недействительное расширение

потому что он не может найти это расширение в данном контексте. Возможно, есть ошибка в том, что вы набираете, по сравнению с тем, что у вас есть в extension.conf

Например, похоже, что вы набираете номер, начинающийся с 91987, когда в вашем extension.conf я вижу только шаблон для обработки номеров, начинающихся с 91999. Вы уверены, что есть расширение для 91987?