1. การ start/stop FreeSWITCH

# systemctl start freeswitch

# systemctl stop freeswitch

การดู status

# systemctl status freeswitch

 

2. คอนฟิก FreeSWITCH

คอนฟิกไฟล์ของ FreeSWITCH อยู่ที่โฟลเดอร์ /etc/freeswitch 

หลังจากติดตั้งจะมี default configuration มาให้เลย เรามาลองใช้งานกันก่อน

ถ้ายังไม่ได้ทำในตอนที่แล้ว ให้เปลี่ยน default_password จาก 1234 เป็นค่าที่ต้องการ ในไฟล์ /etc/freeswitch/vars.xml

default คอนฟิกของ freeswitch นี้มี extension 1000 ถึง 1019 ในโฟลเดอร์ /etc/freeswitch/directory/default

default คอนฟิกของ freeswitch มี default dialplan ที่สามารถโทรภายในได้ (1000 - 1019) อยู่ในไฟล์ /etc/freeswitch/dialplan/default.xml

 

3. คอนฟิก IP phone

freeswitch server IP = 192.168.100.50

extension = 1000

Authenticate Password = xxxx (ตามที่เราตั้งค่า default_password)

 

 

4. คอนฟิก soft phone

freeswitch server IP = 192.168.100.50

extension = 1001

Password = xxxx (ตามที่เราตั้งค่า default_password)

 

 

เมื่อคอนฟิก endpoints ทั้งสองเรียบร้อยแล้ว ทดสอบโทรหากัน ถ้าไม่มีปัญหา

เราก็สามารถคอนฟิกส่วนอื่นต่อไปได้

 

5. เพิ่ม extensions จากที่มีเดิมใน default configuration

ใน default configuration มี extension 1000 ถึง 1019

สมมติว่าเราต้องการเพิ่ม extension 1100, 1101, 1102

เราสามารถทำได้ดังนี้

# cd /etc/freeswitch/directory/default

# cp 1000.xml 1100.xml

# cp 1000.xml 1101.xml

# cp 1000.xml 1102.xml

# chown freeswitch:freeswitch 1101.xml

# chown freeswitch:freeswitch 1102.xml

# chown freeswitch:freeswitch 1103.xml

Edit file 1100.xml, 1101.xml, 1102.xml เปลี่ยนค่า จาก 1000 เป็น 1100, 1101, และ 1102 ตามลำดับ

# fs_cli

freeswitch@sipx> reloadxml

fresswitch@sipx> /exit

ลอง register โทรศัพท์ 2 เครื่องเข้ากับ extension 1100 แล 1101 สามารถ register ได้ แต่โทรเข้า โทรออกไม่ได้

จะต้องเพิ่ม dialplan ดังนี้

Edit file /etc/freeswitch/dialplan/default.xml

เปลี่ยน

=================================================

<extension name="Local_Extension">

      <condition field="destination_number" expression="^(1[01][01][0-9])$">

=================================================

เป็น

=================================================

<extension name="Local_Extension">

      <condition field="destination_number" expression="^(1[01][01][0-9])$">

=================================================

แล้ว reloadxml

# fs_cli

freeswitch@sipx> reloadxml

freeswitch@sipx> /exit

ตอนนี้เราก็สามารถใช้ extension 1100 และ 1101 ได้แล้ว