First time here? Check out the FAQ!

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

Позвонить с города А, на городские номера в городе Б, с помощью сервера в городе Б и наоборот.

0

Приветствую!

Задача позвонить с города А, на городские номера в городе Б, с помощью сервера в городе Б и наоборот .

То что есть сейчас: Сервера в городах А и Б видят друг друга, статус IAX2 – ок. Звонки идут на вн. номера.

Сеть: В данном случае, это тестовая среда в одной подсети. Оба сервера видят друг друга, НАТ не используется, файрвола нет. В продакшене, между ними будет VPN.

Город А.

Система Еластикс 2.0.3

Внутренняя нумерация “XX”

Голосовой шлюз D-Link DVG 6008S (занято 7 портов городскими линями г.А) Еластикс отправляет голосовому шлюзу правила Выхода в город через “9|.”, дальше рулит DVG 6008S.

Существует IAX2 транк до сервера в городе Б. Статус «ОК». В правилах исходящего звонка настроено как “0|.”

Этим Еластиксом пользуются 3 компании, у каждого свои номера. Для независимых звонков, настроен модуль CustomContext.

Город Б.

Система Еластикс 2.0.3

Внутренняя нумерация “XXX”

Digium TDM800P (занято 2 порта 1-городская линия г.Б, 2-GSM шлюз на 1 СИМку )

Правило Выхода в город через “9|.”, Правило Выхода через GSM “8|.”. Существует IAX2 транк до сервера в городе А. Статус «ОК». В правилах исходящего звонка настроено как “0|.”

К сожалению, не умею читать ЛОГи и правильно включить логгирование. Все настроено через GUI интерфейс Еластикс.

описание изображения

Пытаюсь набрать с города А: 088ХХХХХХХХХХ – мобильный оператор, звонок не идет.

Как осуществить такой вызов?

Спасибо.

спросил Aug 10 '11

Sherkhan Gravatar Sherkhan
155 14 3 15

4 Ответа

1
  1. Анализировать код города (вам же все равно как-то надо определять, что номер подходящий для сервера Б вызывается) и, если код города совпадает с местонахождением сервера Б, отправлять звонок на сервер Б отрезая префикс с кодом. На сервере Б маршрутизировать звонки как исходящие с внутренних номеров.

  2. Использовать вариации DISA (можно просто прямой выход на городскую линию сервера Б организовать, можно во внутренний контекст сервера Б звонящего пустить). Дырка или возможность зависит от ваших целей и рисков. Для сотрудников одной компании - возможность, для случайного человека - дырка.

Просто возьмите один из вариантов и реализуйте. Документации очень много по любому из выбранных способов.

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

ответил Aug 16 '11

matperez Gravatar matperez
255 18 6 19
0

Ребята, как вы осуществляете такой метод звонков, поделитесь пожалуйста.

Спасибо.

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

ответил Aug 12 '11

Sherkhan Gravatar Sherkhan
155 14 3 15

Comments

Метод Вы описали правильно, просто явно что-то где-то забыли. Боюсь, неумение читать логов ведет прямо в платный саппорт, который это делать умеет. Плюс, GUI - это сознательное ограничение возможностей. Если без него, все становится на порядки проще в отладке и красивее. samael28 (Aug 12 '11)edit
Вот я сам думал что сделаю все легко, не тут то было ((( Думаю все портит CustomContext, который создал тучу контекстов, теперь не знаю куда и как поступают звонки ... Sherkhan (Aug 12 '11)edit
ну если нет понятия о ssh то бери открывай консоль прямо на сервере где стоит эластикс и тупо вводишь команду asterisk -r получаешь режим вывода логов в прямой эфир) делаешь нужный звонок и тут же видишь в каком контексте он обрабатывается... DJs3000 (Aug 14 '11)edit
0

Если Еластикс сделан на основе астериска, то там должна быть такая штука как DISA, с ее помощью как раз и можно осуществить эти звонки.

Система DISA (Direct Inward System Access) позволяет некоторым внешним пользователям позвонить на определенный номер, назначенный в Вашей АТС. Получить "внутренний" сигнал КПВ (длинный гудок), и далее совершать вызовы с АТС на другие телефоны так, как будто это локальный пользователь Вашей АТС. Вызовы, совершаемые пользователем, подключенным к системе DISA, обычно обрабатываются в отдельном контексте Вашего плана набора.

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

ответил Aug 10 '11

ubelousov Gravatar ubelousov
41 2 2 7

Comments

Про ДИСУ думал, но она же и является дыркой в системе снаружи, или можно дать доступ только определенному транку с паролем? Sherkhan (Aug 10 '11)edit
Безусловно дырка. Но в качестве защиты у нее есть пароль. Сделать ее доступной отдельному контексту ,например. Но она еще и удобна, сам настраивал, есть необходимость звонить например из Москвы, но через телефон Ростова. ubelousov (Aug 10 '11)edit
Приму как запасной вариант, нет гарантии от распространения пароля от ДИСЫ. Парни, есть еще варианты? Или все так решают данную задачу? Sherkhan (Aug 10 '11)edit
<quote>Или все так решают данную задачу</quote> Да нет конечно, я делал отдельный контекст для транка от второго сервера и звонок в другой город был просто через добавочную цифру. Просто лень описывать и разбираться в конкретной вашей ситуации =)) сорри. Ждите местных активистов. kasper (Aug 12 '11)edit
Kasper, понимаю, у всех свои задачи :) Sherkhan (Aug 12 '11)edit
0

Ну шеф ездил в Украину и оттуда звонил в Россию. Значит, он по VPN подключался к локалке, софтофон регистрировался на астере и звонил кому надо по городу и мобильные. Для этой цели специально номер сделали. У вас можно использовать тот же принцип.

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

ответил Aug 16 '11

BakyyM Gravatar BakyyM
1 1 1 2

Ваш ответ

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

Статистика

Задан: Aug 10 '11

Просмотрен: 801 раз

Обновлен: Aug 16 '11

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