How to Connect FreePBX to Yeastar TE Gateway (Via chan_sip Trunk)

1. Introduction

We already had the interconnection guide for TE and FreePBX (chan_pjsip) How-to-Connect-FreePBX-to-Yeastar-TE-Gateway. While there is no reference about the chan_sip, therefore in this guide, we provide the complete steps about how to connect the FreePBX and Yeastar TE Gateway by chan_sip.

With this integration, the significant needs there can meet:

  • Make outbound calls from FreePBX via the E1 trunks of TE gateway directly.

  • Receive calls through E1 trunks of TE gateway at FreePBX.

 

1.1. Integration Mode

FreePBX and TE gateway use the Service provider mode to connect with each other

Note: FreePBX provides the chan_sip Trunk for this connection.

1.2. Firmware Version

TE200: 17.18.0.7

FreePBX: 13.0.70

1.3Description Example

IP address of FreePBX: 192.168.9.200

IP address of TE200: 192.168.9.66

E1 main line number: 5503300

_______15248850137265.png

Figure-1 FreePBX and TE200 connect with SPS trunk

 

2. Connect FreePBX to Yeastar TE200

2.1 Check the SIP Settings on FreePBX

Path: Settings > Chan_sip Settings> Bind Port: 5061

_______15248850781818.png

 Figure-2 FreePBX SIP Settings

 

_______15248851205932.png

Figure-3 Chan_sip Trunk Bind Port 

 

2.2 Create a VoIP Trunk on FreePBX

Path: Connectivity> Trunks> Add Trunks> Add SIP (chan_sip) Trunk

_______15248851733567.png

Figure-4 Add VOIP Provider on FreePBX

 

_______15248852512706.png

Figure-5  Add VoIP trunk on FreePBX

Trunk name: To_TE200

Outbound CallerID: 5503301 (This is the Caller ID of Chan_sip trunk)

Trunk Name: To_TE200

PEER Details: host=192.168.9.66 (The IP Address of TE200)

                      qualify=yes

                      disallow=all

                      allow=ulaw,alaw,gsm

                      type=peer

 

Click “save” and “Apply change”, please check the status of the trunk, it shows “OK”.

Path: Admin> Asterisk CLI> execute command “sip show peers”

_______1524885307294.png

Figure-6 The status of the SIP trunk on FreePBX

 

2.3 Create a VoIP Trunk on TE200

Path: Gateway> VoIP Settings> VoIP trunk> Add VoIP Trunk.

_______15248853657016.png

                                           Figure-7 Add SIP Trunk on TE200

Provider Name: To_FreePBX

Hostname/IP:  192.168.9.200: 5061 (The IP address of FreePBX, and the SIP port of Chan_sip trunk)

 

After creating SIP Trunk, we can check the status of this trunk, it should be OK(green).

Path: Status> System Status> Trunk Status.

_______15248854542618.png

Figure-8 Trunk Status on TE200

 

2.4 Create an Chan_SIP extension on FreePBX

Path: Applications> Extensions> Add Extension> Add New Chan_SIP Extension.

_______15248855562317.png

Figure-9 the SIP extension on FreePBX

 

Note: When user register the Chan_SIP extension, the corresponding SIP port should be 5061.

_______15248856503906.png

Figure-10 Register the Chan_SIP extension via IP phone

 

Click “save” and “Apply change”, please check the status of the extension and this extension will be displayed.

Path: Admin> Asterisk CLI> execute command “sip show users” or "sip show inuse".

_______15248857135570.png

Figure-11 Extension status on FreePBX

 

_______15239511434764.png

Figure-12 Extension status on FreePBX

 

3. Incoming Calls from E1 to FreePBX

In this section, we will configure incoming call from TE200 to FreePBX.

3.1 Create a route on TE200

Path: Gateway> Route Settings > Route List

_______15223771071059_1_.png

                                    Figure-13 Create Route from TE200 to FreePBX

Simple Mode: Yes

Route Name:  E1_to_SIP

Call comes in From: Trunk – E1Trunk1 (You can select E1Trunk1 or E1Trunk2).

Send Call Through: ServiceProvider--To_FreePBX (All the calls from E1Trunk1 will be sent to FreePBX via this trunk).

 

3.2 Create an inbound route on FreePBX

Path: Connectivity> Inbound Routes> Add Inbound Route

_______15248858235574.png

Figure-14 Create Route from FreePBX to TE200

Description: To_TE200

DID Number: 5503300 ( The DOD number of TE200‘s E1 line)

Set Destination: Extensions-1002

 

3.3 Test a call

Now the external users can use their cell phone to FreePBX system by dialing number 5503300. 5503300 is the line number of the E1 trunk on TE200 which is the same as DID number in the FreePBX inbound route. The call will reach the extension 1002 directly.

 

4. Outbound Calls from FreePBX extension through E1

In this section, we will configure outbound call from FreePBX extensions to external users through the E1 line.

4.1 Create an outbound route on TE200

Path: Gateway> Route Settings > Route List

_______15248859264341.png

                                  Figure-15 Create Route from FreePBX to TE200

Simple Mode: Yes

Route Name:  SIP_to_E1

Call comes in From: ServiceProvider--To_FreePBX

Send Call Through: Trunk – E1Trunk1

 

4.2. Set DOD for FreePBX extension

Set the Global DOD of this E1 line as 5503300 on TE200, that should be the same with the DID Number of inbound route on FreePBX.

_______15248859657368.png

Figure-16 E1 line DOD settings on TE200

 

4.3 Configure Outbound route on FreePBX.

Path: Connectivity> Outbound routes> Add Outbound Route

_______15248862627066.png

Figure-17 Create Outbound Route on FreePBX

 

_______1524886312542.png

Figure-18 Dial Patterns settings on FreePBX

Route Name: To_TE200

Match pattern: X.

Trunk Sequence for Matched Routes: To_TE200

 

4.4 Test a call.

The FreePBX extension 1002 can call the external user through the TE200's E1 line directly.

 

 

Have more questions? Submit a request

0 Comments

Article is closed for comments.