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

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

0

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

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

спросил 2011-01-16 01:32:42 +0400

pooh81 Gravatar pooh81
73 7 2 12

обновил 2011-01-16 10:09:59 +0400

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

Comments

Можете подробнее показать почему не проходит вызов. alexcr ( 2011-01-17 08:41:19 +0400 )редактировать

2 Ответа

1

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

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

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

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

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

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

ответил 2011-01-17 16:04:14 +0400

pooh81 Gravatar pooh81
73 7 2 12
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)
ссылка удалить спам редактировать

ответил 2011-01-16 02:35:35 +0400

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

обновил 2011-01-16 11:59:50 +0400

Comments

А зачем insecure=port,invite ? litnimax ( 2011-01-16 10:09:13 +0400 )редактировать
Ээээ я наверное плохо объяснил. Внутренние звонки маршрутятся без проблем. Например, Астериск А - Москва, Астериск В - Нью-Йорк. Юзеру Астериска А нужно позвонить на нью-йоркскую наземную линию. Как ему это сделать через транк нью-йоркского провайдера, зарегистрированный на Астериске В? pooh81 ( 2011-01-16 14:32:50 +0400 )редактировать
Ну так-же только указать тамошний шлюз и номер:exten => _00X.,1,Dial(SIP/pco/${remoute_GW}/${EXTEN:2},60,r) amonra ( 2011-01-16 18:36:14 +0400 )редактировать
И все? Мне busy приезжает в таком случае со второго сервера. pooh81 ( 2011-01-17 13:59:17 +0400 )редактировать
в какой контекст попадает вызов на втором сервере? и логи покажи. alexcr ( 2011-01-17 14:02:41 +0400 )редактировать
Бизи может приехать даже если кодеки не совпвдают.... Логи давай.... amonra ( 2011-01-17 14:06:21 +0400 )редактировать
Щас выдеру логи. Звонок проходит на внутренние пиры. pooh81 ( 2011-01-17 14:07:32 +0400 )редактировать
Ааа вот: в этом случае на втором сервере, американском, звонок приходит на extension 'remote_GW/набранный_номер', а его нет, есть только 'remote_GW'. pooh81 ( 2011-01-17 14:20:35 +0400 )редактировать
т.е. как-то еще на второй стороне ведь надо маршрутить? pooh81 ( 2011-01-17 14:22:05 +0400 )редактировать
ну или контекст новый добавь с маршрутами или просто в контекст по умолчанию для всех юзеров его направь alexcr ( 2011-01-17 15:18:19 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2011-01-16 01:32:42 +0400

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

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

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