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 ได้แล้ว