SN4114/JO to MyPBX SIP trunk

Modified on Thu, 22 Jan, 2015 at 5:14 PM

Below is a sample configuration to a YeaStar MyPBX 'service provider' trunk in the MyPBX interface.


MyPBX IP = 192.168.1.252

SmartNode IP = 192.168.1.251

Default Gateway = 192.168.1.1

DNS = 192.168.1.1

NTP Server = 192.168.1.10


Hint: search & replace the IP addresses above within notepad or similar text editor to customise.


 

 

#----------------------------------------------------------------#
#                                                                
# SN4114/JO/EUI                                        
# R6.6 2014-11-06 H323 SIP FXS FXO           
#                                                                
#----------------------------------------------------------------#

cli version 3.20
clock local default-offset +12:00
dns-client server 192.168.1.1
dns-relay
webserver port 80 language en
snmp community public ro
sntp-client
sntp-client server primary 192.168.1.10 port 123 version 4
system hostname sn4114

system

  ic voice 0
    low-bitrate-codec g729

profile ppp default

profile call-progress-tone NZ_Dialtone
  play 1 5000 400 -15

profile call-progress-tone NZ_Alertingtone
  play 1 400 400 -15 450 -15
  pause 2 200
  play 3 400 400 -15 450 -15
  pause 4 2000

profile call-progress-tone NZ_Busytone
  play 1 500 400 -15
  pause 2 500

profile call-progress-tone NZ_SDTone
  play 1 10000 425 -19 620 -19

profile call-progress-tone NZ_Callwaiting
  play 1 200 400 -15
  pause 2 200

profile call-progress-tone NZ_Releasetone
  play 1 250 400 -15
  pause 2 250

profile tone-set default
profile tone-set NZ
  map call-progress-tone dial-tone NZ_Dialtone
  map call-progress-tone ringback-tone NZ_Alertingtone
  map call-progress-tone busy-tone NZ_Busytone
  map call-progress-tone waiting-tone NZ_Callwaiting
  map call-progress-tone release-tone NZ_Releasetone
  map call-progress-tone congestion-tone NZ_Releasetone

profile voip default
  codec 1 g711alaw64k rx-length 20 tx-length 20
  codec 2 g711ulaw64k rx-length 20 tx-length 20
  codec 3 g729 rx-length 20 tx-length 20
  fax transmission 1 relay t38-udp
  fax transmission 2 bypass g711alaw64k rx-length 10 tx-length 10

profile pstn default

profile sip default
  no autonomous-transitioning

profile aaa default
  method 1 local
  method 2 none

context ip router

  interface eth0
    ipaddress 192.168.1.251 255.255.255.0
    tcp adjust-mss rx mtu
    tcp adjust-mss tx mtu

context ip router
  route 0.0.0.0 0.0.0.0 192.168.1.1 0

context cs switch

  routing-table called-e164 TAB-OUT
    route .%T dest-interface IF_ASTERISK

  routing-table called-e164 TAB-IN
    route .T dest-service FXOHUNT

  interface sip IF-SIP
    route call dest-table TAB-IN
    remote 192.168.1.252

  interface sip IF-INBOUND0
    bind context sip-gateway GW-SIP
    route call dest-table TAB-IN
    remote 192.168.1.252
    privacy
    address-translation outgoing-call from-header user-part call host-part local-ip

  interface sip IF-INBOUND1
    bind context sip-gateway GW-SIP
    route call dest-table TAB-IN
    remote 192.168.1.252
    address-translation outgoing-call to-header user-part fix INBOUND host-part fix 192.168.1.252

  interface sip IF-INBOUND2
    bind context sip-gateway GW-SIP
    route call dest-table TAB-IN
    remote 192.168.1.252
    address-translation outgoing-call to-header user-part fix INBOUND host-part fix 192.168.1.252

  interface sip IF-INBOUND3
    bind context sip-gateway GW-SIP
    route call dest-table TAB-IN
    remote 192.168.1.252
    address-translation outgoing-call to-header user-part fix INBOUND host-part fix 192.168.1.252

  interface sip IF_ASTERISK
    bind context sip-gateway GW-SIP
    route call dest-table TAB-IN
    remote 192.168.1.252
    address-translation outgoing-call from-header user-part call host-part fix 192.168.1.251
    address-translation outgoing-call to-header user-part call host-part fix 192.168.1.252

  interface fxo IF_FXO0
    route call dest-interface IF-INBOUND0
    disconnect-signal loop-break
    disconnect-signal busy-tone
    ring-number on-caller-id
    use profile tone-set NZ

  interface fxo IF_FXO1
    route call dest-interface IF-INBOUND1
    disconnect-signal loop-break
    disconnect-signal busy-tone
    use profile tone-set NZ

  interface fxo IF_FXO2
    route call dest-interface IF-INBOUND2
    disconnect-signal loop-break
    disconnect-signal busy-tone
    use profile tone-set NZ

  interface fxo IF_FXO3
    route call dest-interface IF-INBOUND3
    disconnect-signal loop-break
    disconnect-signal busy-tone
    use profile tone-set NZ

  service hunt-group FXOHUNT
    drop-cause normal-unspecified
    drop-cause no-circuit-channel-available
    drop-cause network-out-of-order
    drop-cause temporary-failure
    drop-cause switching-equipment-congestion
    drop-cause access-info-discarded
    drop-cause circuit-channel-not-available
    drop-cause resources-unavailable
    drop-cause user-busy
    drop-cause destination-out-of-order
    route call 1 dest-interface IF_FXO3
    route call 2 dest-interface IF_FXO2
    route call 3 dest-interface IF_FXO1
    route call 4 dest-interface IF_FXO0

context cs switch
  no shutdown

context sip-gateway GW-SIP

  interface IF_ASTERISK
    bind interface eth0 context router port 5060

context sip-gateway GW-SIP
  no shutdown

port ethernet 0 0
  medium auto
  encapsulation ip
  bind interface eth0 router
  no shutdown

port fxo 0 0
  flash-hook-duration 50
  use profile fxo nz
  encapsulation cc-fxo
  bind interface IF_FXO0 switch
  no shutdown

port fxo 0 1
  flash-hook-duration 50
  use profile fxo nz
  encapsulation cc-fxo
  bind interface IF_FXO1 switch
  no shutdown

port fxo 0 2
  flash-hook-duration 50
  use profile fxo nz
  encapsulation cc-fxo
  bind interface IF_FXO2 switch
  no shutdown

port fxo 0 3
  flash-hook-duration 50
  use profile fxo nz
  encapsulation cc-fxo
  bind interface IF_FXO3 switch
  no shutdown


 

 

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article