1

Я начинаю с Asterisk. Все, что я хочу сделать, это позвонить по номеру PSTN с программного телефона SIP. Я просмотрел последний выпуск книги: «Звездочка», «Полное руководство» и сделал обычный поиск в поисках решения, но безрезультатно.

Вот что я сделал, используя софтфон Ekiga.

Я смог зарегистрироваться с помощью софтфона. Звездочка "sip show peers" правильно перечисляет зарегистрированные расширения. Я настроил chan_dahdi.conf для карты PRI. Я настроил файл sip.conf. В обоих этих файлах я назвал контексты, которые затем определяются в файле extensions.conf.

Когда я пытаюсь позвонить по номеру PRI извне, запускается добавочный номер, который соответствует универсальному шаблону. Я могу выполнить приложение Dial(DAHDI/g0/1234567890) в один из шагов. Это действительно вызывает номер PSTN. Итак, я знаю, что настройка оборудования и базовая установка драйверов Dahdi, драйверов карт PRI и т.д. Уже выполнены.

Я не могу понять, как я могу сделать внешний звонок через программный телефон. Что нужно сделать, чтобы подключить URI в SIP-телефоне к добавочному номеру Dahdi в абонентской группе, чтобы вызвать. Другими словами, как мне, например, достичь этого:

exten => _X., 1, Dial(DAHDI/g0/1234567890)

с мягкого телефона?

Здесь номер статически указан в диалплане.

Если я использую это как действие в другом добавочном номере SIP, а затем пытаюсь получить этот SIP URI с программного телефона, он жалуется, что пользователь недоступен.

1 ответ1

3

Не существует уникального способа сделать это.

Это один из способов:

Я определил свои добавочные номера, начиная с чего угодно, кроме 9, и использую 9, чтобы сигнализировать, что это вызов PSTN.

В extensions.conf добавьте что-то вроде этого:

exten => _9X.,1,NoOp(Call to PSTN)
exten => _9X.,n,Dial(DAHDI/g0/${EXTEN:1})

Поместите его в тот же контекст, в котором вы разместили план набора для расширений. Контекст определяется в квадратных скобках, например, [internal] или [default] .

Это означает, что всякий раз, когда вы набираете 9+something он удаляет первую цифру, берет оставшуюся часть номера и набирает его через DAHDI/g0. 9 - внешний индикатор.

Имейте в виду, что любое расширение в том же контексте сможет звонить в PSTN.


Это другой способ сделать это:

Если вы знаете длину цифр для вызова снаружи, предположим, что это всегда 7 цифр, то вы можете сделать это:

exten => _XXXXXXX,1,NoOp(Call to PSTN)
exten => _XXXXXXX,n,Dial(DAHDI/g0/${EXTEN})

Каждый раз, когда вы набираете номер длиной 7 цифр, он будет переходить на PSTN. Ваши добавочные номера должны быть короче этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .