Article Index

 

PSTN gateway แปลง SIP (IP) <--> E-1 (TDM) หรือ FXO (analog)

opensips server จะใช้ permissions module เพื่อกำหนดให้ call จาก ip address ที่กำหนดเท่านั้นเข้ามาได้

ส่วนการโทรออกจะใช้ dialplan และ dynamic routing module เพื่อกำหนดว่า user ที่อยู่ใน group ไหนโทรออกไป

PSTN/GSM ได้บ้าง

 

2. คอนฟิก inbound route ให้ OpenSIPS รับ calls จาก PSTN/GSM gateway ที่กำหนดเท่านั้น 

 คลิกไปที่ System -> Addresses -> Address แล้ว add address ดังรูป

 

 

ลองโทรจาก PSTN/GSM network ผ่าน gateway เข้า OpenSIPS ไปยัง user3000, user3001 (ต้องคอนฟิก gateway

ให้ mapping เบอร์ภายนอก เป็นเบอร์ 3000, 3001) ถ้าไม่มีอะไรผิดพลาด เราก็จะโทรจาก gateway ip address 192.168

.100.4 ได้ ลองเปลี่ยน ip address ของ gateway เป็นตัวอื่นๆ แล้วลองทดสอบดู

 

3. คอนฟิก outbound route เพื่อให้ user3000, user3001 โทรออกผ่าน OpenSIPS ออกไปยัง PSTN/GSM network

ขั้นแรก คลิกไปที่ System -> Dynamic Routing -> Groups แล้วกำหนด group ให้แต่ละ user (user3000 - user3009

กำหนดให้อยู่ group 0)

 

 

เพิ่ม gateway โดยคลิกไปที่ System -> Dynamic Routing -> Gateways -> Add Gateway ดังรูป

 

 

สุดท้าย คลิกไปที่ System -> Dynamic Routing -> Rules -> Add Rule ตามรูป

 

 

*** Group ID ของ user ต้องตรงกับ Group ID ของ rule จึงจะสามารถโทรออกผ่าน rule นั้นได้ ***

 

4. จากบทความทั้งสามตอน เราสามารถใช้ OpenSIPS สร้างระบบสื่อสาร (voice/video/chat) แบบง่ายๆ ทีรองรับ users ได้จำนวนมาก (> 1000 users) รวมทั้งสามารถโทรเข้าออก (voice) ผ่าน PSTN/GSM gateway ได้ ตอนต่อๆไป จะเพิ่ม features ต่างๆ เข้าไป เช่น

voicemail, call forward เข้าไป