Asterisk + GoIP4

Для того, чтобы заставить Asterisk звонить через линии сотовых операторов можно использовать два варианта gsm-модемы фирмы huawei и gsm-voip-шлюзы. В данном случае буду рассматривать одного из представителей последних — дешевый китайский gsm-шлюз GoIP на 4 симки.

Шлюз работает следующим образом: при поступлении звонка на мобильный номер, шлюз подключается к серверу и передает вызов туда. Для того, чтобы позвонить по нашей симке, мы должны подключиться к шлюзу сами и через этот канал сделать вызов. Соответственно, для полноценного использования линии мобильной связи потребуется настроить соединение в обе стороны.

Настройка шлюза

В разделе Call Settings нужно произвести следующие изменения (N заменить на номер линии):

  • Endpoint Type: SIP Phone
    Setup Mode: Config by Line (мне так удобнее было настраивать исходящую маршрутизацию в Asterisk)

Line1-N:

  • Phone Number: 9001(-900N)
  • Gateway Prefix: 1
  • SIP Proxy: <IP адрес Asterisk>
  • SIP Registrar Server: <IP адрес Asterisk>
  • Register Expiry: 600
  • Authentication ID: 9001(-900N)
  • Password: <пароль>

В разделе Call Divert нужно внести следующие настройки:

  • Forward to PSTN: Enable
  • Dial Plan (VoIP to PSTN): 1:-1 (для каждой линии цифры свои. от 1 до N)
  • Forward to VoIP: Enable
  • Forward Number (PSTN to VoIP): 9001(-900N) )
  • SIM Card Number: 9001(-900N) (вообще неплохо указать реальный номер симки)

Настройка FreePBX

Почему именно FreePBX, а не конфиги астериски? Да хотя бы потому, что типичный пользователь FreePBX сам не с первого раза разберется, а те кто пишут конфиги пойму что из этого куда им вписать. К тому же конфигурирование астериски это почти программирование и у каждого свои методы и пристрастия. Моя цель дать информацию, а как ее применить каждый решит сам. Здесь я опишу линию для первой симки. Для остальных можно делать по аналогии (не забывая менять отличающиеся параметры авторизации ;) ).

Итак… Создаем транк для нашей линии. Т.к. соединение в обе стороны, то нужно будет заполнить как trunk details, так и user details.
Trunk Name: SIM1
PEER Details:

host=<IP-адрес шлюза>
port=5060
type=peer
username=9001
secret=<пароль>
fromuser=9001
authuser=9001
nat=no
dtmfmode=rfc2833
allow=alaw
disallow=all
insecure=very
qualify=yes
context=from-trunk

Incoming Settings
USER Context: 9001
USER Details:

type=friend
host=dynamic
secret=<пароль>
context=from-trunk

Вот собственно и все. Если на пути между сервером и шлюзом нет никаких искусственных препятствий, вроде файрволов или NAT-а, то должно заработать сразу же.

Запись опубликована в рубрике Программное обеспечение, Работа с метками , , , , . Добавьте в закладки постоянную ссылку.

Комментарии запрещены.