First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Маршрутизация звонков между Астерисками

0

Здравствуйте, друзья! У меня есть один ламерский вопрос. Допустим, есть два Астериска, они соединены по sip'у. Один находится в стране А, второй - в стране В, и в каждый заведены транки с номерами соответствующих стран. Юзеру Астериска А нужно позвонить по телефонному номеру в страну В. Каким образом научить Астериск А прокидывать звонок юзера в диалплан Астериска В? Помимо маршрутизации по маске на стороне Астериска А, что нужно сделать на стороне В?

спросил Jan 15 '11

pooh81 Gravatar pooh81
73 7 2 12

обновил Jan 16 '11

litnimax Gravatar litnimax
1453 11 8 29
http://www.pbxware.ru/

Comments

Можете подробнее показать почему не проходит вызов. alexcr (Jan 17 '11)edit

2 Ответа

2

Сервер - 1 (192.168.0.1)

sip.conf

[pc]
type
=friend
host
=dynamic
nat
=yes
qualify
=yes
disallow
=all
allow
=alaw
context
=external
dtmfmode
=rfc2833
callerid
="PC" <PC>
secret
=password

extension.conf

exten => _04XXX,1,Set(CALLERID(num)=000)
exten
=> _04XXX,n,Dial(SIP/pc/${EXTEN:2:3},60,r)

Сервер - 2 (192.168.0.2)

sip.conf

register => pc:password@192.168.0.1

[pco]

type=friend
host
=192.168.0.1
nat
=yes
qualify
=yes
insecure
=port,invite
disallow
=all
allow
=alaw
context
=internal
dtmfmode
=rfc2833
callerid
="pc-2" <pc-2>
username
=pc
secret
=siptpc116

extensions.conf

exten => _00XXX,1,Dial(SIP/pco/${EXTEN:2:3},60,r)
ссылка удалить спам редактировать

ответил Jan 15 '11

amonra Gravatar amonra flag of Ukraine
2301 26 13 65
http://lantec.ua/

обновил Jan 16 '11

Comments

А зачем insecure=port,invite ? litnimax (Jan 16 '11)edit
Ээээ я наверное плохо объяснил. Внутренние звонки маршрутятся без проблем. Например, Астериск А - Москва, Астериск В - Нью-Йорк. Юзеру Астериска А нужно позвонить на нью-йоркскую наземную линию. Как ему это сделать через транк нью-йоркского провайдера, зарегистрированный на Астериске В? pooh81 (Jan 16 '11)edit
Ну так-же только указать тамошний шлюз и номер:exten => _00X.,1,Dial(SIP/pco/${remoute_GW}/${EXTEN:2},60,r) amonra (Jan 16 '11)edit
И все? Мне busy приезжает в таком случае со второго сервера. pooh81 (Jan 17 '11)edit
в какой контекст попадает вызов на втором сервере? и логи покажи. alexcr (Jan 17 '11)edit
Бизи может приехать даже если кодеки не совпвдают.... Логи давай.... amonra (Jan 17 '11)edit
Щас выдеру логи. Звонок проходит на внутренние пиры. pooh81 (Jan 17 '11)edit
Ааа вот: в этом случае на втором сервере, американском, звонок приходит на extension 'remote_GW/набранный_номер', а его нет, есть только 'remote_GW'. pooh81 (Jan 17 '11)edit
т.е. как-то еще на второй стороне ведь надо маршрутить? pooh81 (Jan 17 '11)edit
ну или контекст новый добавь с маршрутами или просто в контекст по умолчанию для всех юзеров его направь alexcr (Jan 17 '11)edit
1

О, нарыл наконец-то. Для этого нужно на сервере А:

exten = _900X.,1,Dial(SIP/aster_b/${EXTEN:1},60,r)

Ина сервере B в default-контексте:

exten = _00X.,1,Dial(SIP/GW/${EXTEN},60,r)

А как в плане секьюрности на стороне В? Это ведь означает отсыл любых звонков по этой маске на шлюз? DISA нужно использовать?

ссылка удалить спам редактировать

ответил Jan 17 '11

pooh81 Gravatar pooh81
73 7 2 12

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Jan 15 '11

Просмотрен: 1,091 раз

Обновлен: Jan 17 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.