Связка ADDPAC и freepbx, звонки через определенную СИМ
Добавлено: 22 мар 2023, 10:57
Есть связка Freepbx и addpac GS1004:
А addpac вставлено 4 сим карты
Идея следующая, нужно привязать к отдельному внутреннему номеру каждую симкарту (входящие и исходящие звонки)
на Астериск сделано 4 транка:
И настройки маршрутизации:
Исходящие и входящие
Транк GSM0 - вн номер 101
Транк GSM1 - вн номер 102
Транк GSM2 - вн номер 103
Транк GSM3 - вн номер 104
Конфиг addpac:
Если звонок приходит на сим карту, то направление на внутренний номер астериска верный
НО!!! Если звонить с внутреннего номера то выбор СИМ карты происходит поочередно, например: с номер 101 первый звонок идет через сим1, второй звонок через сим2 и т.д. и так просиходить со всеми исходящими звонками
Вопрос: как строго привязать на addpac чтобы исходящие звонки с внутреннего номера шли только через определенную симкарту?
А addpac вставлено 4 сим карты
Идея следующая, нужно привязать к отдельному внутреннему номеру каждую симкарту (входящие и исходящие звонки)
на Астериск сделано 4 транка:
Код: Выделить всё
[gsm0]
username=gsm0
type=peer
secret=gsm0pass
qualify=yes
permit=192.168.233.5/255.255.255.255
nat=no
host=dynamic
insecure=invite
disallow=all
deny=0.0.0.0/0.0.0.0
context=from-trunk
allow=alaw&ulaw&g729
[gsm1]
type=peer
username=gsm1
secret=gsm1pass
qualify=yes
deny=0.0.0.0/0.0.0.0
permit=192.168.233.5/255.255.255.255
nat=no
host=dynamic
insecure=invite
context=from-trunk
disallow=all
allow=alaw&ulaw&g729
[gsm2]
type=peer
username=gsm2
secret=gsm2pass
qualify=yes
deny=0.0.0.0/0.0.0.0
permit=192.168.233.5/255.255.255.255
nat=no
host=dynamic
insecure=invite
context=from-trunk
disallow=all
allow=alaw&ulaw&g729
[gsm3]
type=peer
username=gsm3
secret=gsm3pass
qualify=yes
deny=0.0.0.0/0.0.0.0
permit=192.168.233.5/255.255.255.255
nat=no
host=dynamic
insecure=invite
context=from-trunk
disallow=all
allow=alaw&ulaw&g729
Исходящие и входящие
Транк GSM0 - вн номер 101
Транк GSM1 - вн номер 102
Транк GSM2 - вн номер 103
Транк GSM3 - вн номер 104
Конфиг addpac:
Код: Выделить всё
Current configuration:
!
version 8.51.002
!
hostname APPPACGSM
clock timezone moscow 3
!
!
!
script ntpdate default
resynchronize 1 0
server ip pool.ntp.org
!
interface Loopback0
ip address 127.0.0.1 255.0.0.0
!
interface FastEthernet0/0
ip address dhcp
no ip dhcp unicast
speed auto
no qos-control
!
! ip route 0.0.0.0 0.0.0.0 192.168.233.1 via dhcp
!
!
!
http server
!
! dns name-server 8.8.8.8 via dhcp
! dns name-server 8.8.4.4 via dhcp
!
!
logging command
logging event 4-warning
logging on
!
!
!
!
! VoIP configuration.
!
!
! Voice service voip configuration.
!
voice service voip
protocol sip
dtmf-relay rfc-2833
fax protocol t38 redundancy 0
fax rate 9600
h323 call start fast
h323 call tunnel enable
no call-barring unconfigured-ip-address
no voip-inbound-call-barring enable
!
!
! Voice port configuration.
!
! FXS
voice-port 0/0
caller-id enable
shutdown
!
!
! FXS
voice-port 0/1
caller-id enable
shutdown
!
!
! FXS
voice-port 0/2
caller-id enable
shutdown
!
!
! FXS
voice-port 0/3
caller-id enable
shutdown
!
!
! GSM
voice-port 1/0
connection plar 9091111111
ring number 10
ring detect-timeout 100
ring detect-timer 900
no announcement
caller-id enable
caller-id type etsi
caller-id name disable
!
!
! GSM
voice-port 1/1
connection plar 964222222
ring number 10
ring detect-timeout 100
ring detect-timer 900
no announcement
caller-id enable
caller-id type etsi
caller-id name disable
!
!
! GSM
voice-port 1/2
connection plar 9683333333
ring number 10
ring detect-timeout 100
ring detect-timer 900
no announcement
caller-id enable
caller-id type etsi
caller-id name disable
!
!
! GSM
voice-port 1/3
connection plar 9674444444
ring number 10
ring detect-timeout 100
ring detect-timer 900
no announcement
caller-id enable
caller-id type etsi
caller-id name disable
!
!
!
!
! service port group configuration.
!
!
!
! Pots peer configuration.
!
dial-peer voice 1000 pots
destination-pattern .T
port 1/0
call-waiting
user-name gsm0
user-password gsm0pass
!
dial-peer voice 1001 pots
destination-pattern .T
port 1/1
call-waiting
user-name gsm1
user-password gsm1pass
!
dial-peer voice 1002 pots
destination-pattern .T
port 1/2
call-waiting
user-name gsm2
user-password gsm2pass
!
dial-peer voice 1003 pots
destination-pattern .T
port 1/3
call-waiting
user-name gsm3
user-password gsm3pass
!
dial-peer voice 1010 pots
!
!
!
! Voip peer configuration.
!
dial-peer voice 2001 voip
destination-pattern 9091111111
session target ip 192.168.0.215
session protocol sip
voice-class codec 0
no vad
dtmf-relay rtp-2833
description gsm0
!
dial-peer voice 2002 voip
destination-pattern 9642222222
session target ip 192.168.0.215
session protocol sip
voice-class codec 0
no vad
dtmf-relay rtp-2833
description gsm1
!
dial-peer voice 2003 voip
destination-pattern 9683333333
session target ip 192.168.0.215
session protocol sip
voice-class codec 0
no vad
dtmf-relay rtp-2833
description gsm2
!
dial-peer voice 2004 voip
destination-pattern 9674444444
session protocol sip
voice-class codec 0
no vad
dtmf-relay rtp-2833
description gsm3
!
!
!
!
!
!
gatekeeper
!
!
! Gateway configuration.
!
gateway
h323-id voip.192.168.233.5
no ignore-msg-from-other-gk
!
!
! Codec classes configuration.
!
voice class codec 0
codec preference 1 g711alaw
codec preference 2 g711ulaw
codec preference 3 g729
!
!
!
! SIP UA configuration.
!
sip-ua
user-register
sip-server 192.168.0.215 5060 126
called-party-number to-field
register e164
!
!
! Tones
!
!
!
voip-interface ip FastEthernet0/0
!
line console
!
line vty
!
gsm dev-restart-by-unreg 300
!
gsm 1/0
sms-language utf8
!
gsm 1/1
sms-language utf8
!
gsm 1/2
sms-language utf8
!
gsm 1/3
sms-language utf8
!
end
Если звонок приходит на сим карту, то направление на внутренний номер астериска верный
НО!!! Если звонить с внутреннего номера то выбор СИМ карты происходит поочередно, например: с номер 101 первый звонок идет через сим1, второй звонок через сим2 и т.д. и так просиходить со всеми исходящими звонками
Вопрос: как строго привязать на addpac чтобы исходящие звонки с внутреннего номера шли только через определенную симкарту?