Знаю, что есть похожая тема, но я настроил несколько иначе. Может кому пригодиться )))
Итак, имеем Asterisk 1.6 + FreePBX 2.9, а также GSM VoIP шлюз GoIP.
Требуется настроить исходящую связь для звонков на мобильные через шлюз (экономим на звонках) + входящую связь на менеджеров.
Настройки GoIP:
Call Settings:
Endpoint Type: SIP Phone
Setup Mode: Config by Line (для того чтобы удобно было настраивать исходящую маршрутизацию в Asterisk)
Line1:
Phone Number: 9001
Gateway Prefix: 1
SIP Proxy: <IP адрес Asterisk>
SIP Registrar Server: <IP адрес Asterisk>
Register Expiry: 600
Authentication ID: 9001
Password: <пароль>
Line 2-4 также, но другие номера и пароли
Call Divert:
Forward to PSTN: Enable
Dial Plan (VoIP to PSTN): 1:-1 (убираем цифру 1 в начале номера, см. Gateway Prefix)
Forward to VoIP: Enable
Forward Number (PSTN to VoIP): 380XXXXXXXXX (здесь у меня реальный номер симки, но не обязательно. Это номер, на какой будет поступать звонок)
SIM Card Number: 380XXXXXXXXX (у меня здесь тоже реальный номер симки)
Настройки FreePBX. Добавляем транк для каждой линии (Trunks -> Add trunk -> Add SIP trunk). Например для GoIP 4 будет 4 транка.
General Settings
Trunk Name: GSMVOIP-01
Outbound CallerID:
CID Options: Allow any CID
Maximum Channels: <не заполняем>
Dialed Number Manipulation Rules
(1)+ | XXXXXXXXXX // Здесь добавляем в начало набираемого номера для первой симки цифру "1", для второй - "2" и т.д. Эта цифра убирается в диалплане GoIP (см. Dial Plan (VoIP to PSTN))
Trunk Name: GSMVOIP-01
PEER Details:
host=<IP-адрес Asterisk>
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-goip-custom
Incoming Settings
USER Context: 9001
USER Details:
type=friend
host=dynamic
secret=<пароль>
context=from-trunk-goip-custom
Register String: 9001:password@<IP адрес шлюза>/9001