понедельник, 31 января 2011 г.

Asterisk (PBX)Image via WikipediaВ предыдущей статье была рассмотрена настройка сервера IP-телефонии. При минимальных настройках можно совершать IP-звонки внутри организации. Достаточно просто завести аккаунты. Но что делать, если нужно позвонить на городской телефон. Для осуществления звонков по аналоговым линиям, на серваке лолжно стоять соответсвующее оборудование. Если нет железок - можно воспользоваться услугами sipnet.ru. В данной статье я постараюсь описать что и как надо настраивать для осуществления звонков на обычные телефоны. Итак, приступим.
Для начала идём на сайт sipnet.ru, регистрируем себе аккаунт. Нам выдают ID, пароль мы придумываем свой.
Теперь добавим аккаунт на нашем Asterisk серваке. Идём а админку FreePBX: Setup - Extensions. Жмём "Add Extension" в правом верхнем углу.
Device - Generic SIP Device. Жмём Submit. Откроется окно с настройками нового аккаунта, в котором можно указать различные парамется, как то: Наличие голосового майлбокса, необходимость записи и пр. В принципе, всё заполнять необязательно достаточно User Extension и Display Name. В поле Secret можно при желании вколотить пароль.
Жмём Submit внизу страницы, соглашаемся с FreePBX, что пароля не будет. Появится новый аккаунт 1001. При желании можно отредактировать настройки аккаунта 1001 просто кликнув по нему. Сейчас просто нажмём на оранжевую кнопку "Apply Configuration changes", чтобы все изменения легли в конфиги и сервак перечитал новые настройки. Вылезет оранжевая табличка с предложение рестартануть Asterisk по окончании внесения изменений. Соглашаемся, ждём, пока анимированная жаба наестся мошкары :)
Теперь идём в Setup - General Settings. Ищем параметр Allow Anonymous Inbound SIP Calls?. По умолчанию стоит No. Поставим Yes. Это необходимо, чтобы принимать ВХОДЯЩИЕ звонки, если таковые пойдут с sipnet.ru.
Жмём Submit внизу страницы, жмём на оранжевую кнопку "Apply Configuration changes".
Настала очередь создать транк на sipnet.ru Идём Setup - Trunks.
Жмём "Add SIP Trunk". В примере будут показаны логин sipnet.ru - 1234567, пароль - mypassword
Trunk Description
sipnet.ru
1234567
Dial Rules:
.
PEER Details:
host=sipnet.ru
fromdomain=sipnet.ru
fromuser=1234567
username=1234567
secret=mypassword
dtmfmode=rfc2833
type=peer
conext=contex-internal
disallow=all
nat=yes
allow=g723&g723.1&gsm&ulaw&alaw
insecure=very
USER Context:
1234567
USER Details:
secret=mysecret
type=user
conext=contex-internal
insecure=very
Register String:
1234567:mysecret@sipnet.ru/1234567
Должно получиться что-то типа такого:
Жмём Submit внизу страницы, жмём на оранжевую кнопку "Apply Configuration changes". Всё, транк создали. Осталось настроить входящие и маршруты. Для начала настроим исходящие звонки. Для этого идём Setup - Outbound Routes. В правом верхнем углу жмёмё "Add Route".
Route Name - Указываете название направления (sipnet)
Dial Patterns - шаблон номера, в соответсвии с которым будет использоваться имеено это направление. В примере я пустил все звонки через сипнет. Можно, к примеру указать 8495XXXXXXX - в этом случае через данное направление буду осуществляться звонки только в Москву.
Trunk Sequence - здесь указываете, через какой именно транк будут осуществляться звонки. В нашем случае это sipnet
Этих настроек зватит для осуществления звонков через транк sipnet. При желании можете побаловаться с другими настройками. Жмём "Submit" внизу страницы, жмём на оранжевую кнопку "Apply Configuration changes", ждём. После применения настроек можете настроить на локальном компе программный IP-телефон и попробовать позвонить. Очень рекомендую во время звонка зацепиться на серваке к астериску и посмотреть, что происходит. Для примера позвонил на свой домашний
 
Как видим, звонок пошёл на sipnet, а уже оттуда пришёл ко мне домой. Звонки во внешку работают. В заключении покажу как заворачивать входящие звонки с того же сипнета.
Идём "Setup" - "Incoming Route". Жмём в правом верхнем углу "Add Incoming Route"
Description - описание входящего маршрута.
DID Number - ID аккаунта на sipnet
В разделе "Set destination" указываем, куда должен прийти входящий звонок.
Жмём Submit внизу страницы, жмём на оранжевую кнопку "Apply Configuration changes", ждём, пока применятся настройки. Теперь все входящие звонки с sipnet будут приходить на пользователя 0001. Как этим пользоваться:

1 Звонки со скайпа.

Можно звонить со скайпа на sipnet аккаунт. Геморно, но можно.
Для вызова контактов SIPNET из сети Skype внесите имя skype.sipnet.ru в список контактов Skype.
Чтобы позвонить абоненту SIPNET выберите из списка контактов Skype имя skype.sipnet.ru и нажмите клавишу «Позвонить» (Call). После голосового приветствия нажмите на клавишу «Добавь номер телефона» и введите* цифровой SIP ID вызываемого абонента.
* – Версия Skype 3.x позволяет набирать цифры с клавиатуры сразу после установки соединения.
В версии Skype 4.x после установки соединения следует дополнительно вызвать номеронабиратель. Для этого нажмите справа от регулятора громкости на клавишу (треугольник) и в выпадающем меню нажмите раздел «Набор» и введите цифровой SIP ID вызываемого абонента. Иллюстрация набора в версии Skype 4.x представлена ниже.

2 Звонки со стационарных телефонов

Чтобы позвонить абоненту SIPNET, необходимо позвонить на телефон доступа 8–800–333–1401, а затем, в ответ на приглашение, ввести тональным набором цифровой SIP ID вызываемого абонента.

3 Звонки из офиса Skype-абонентам

Делается это следующим образом:
Для вызова контакта Skype из сети SIPNET введите адрес в формате user@skype.sipnet.ru (или user@skype.com)
Все звонки sipnet <--> skype бесплатны.
PS: Вот вроде и всё. Шибко ногами не пинайте - я не гуру астериска, но к конструктивной критике готов прислушаться.

Комментариев нет:

Отправить комментарий