ตอนนี้จะลองคอนฟิก asterisk 20 (extensions) โดยใช้ PJSIP

ขั้นแรกติดตั้ง Ubuntu Server ตามลิ้งค์ ติดตั้ง Ubuntu Server 24.04 LTS

ล็อกอินเข้า server แล้วใช้คำสั่ง

$ sudo apt update

$ sudo apt upgrade

$ sudo apt install asterisk

เช็คว่า asterisk run อยู่หรือไม่

$ sudo systemctl status asterisk

จะได้ผลดังนี้

 

 

Status = active (running)

default config ของ asterisk ที่อยู่บน Ubuntu Server 24.04 LTS จะ run SIP protocol (SIP เก่า) ที่ port 5060

เราเปลี่ยนไปใช้ port 5066 โดยการแก้ udpbindaddr=0.0.0.0 เป็น udpbindaddr=0.0.0.0:5066 ในไฟล์

/etc/asterisk/sip.conf แล้ว reboot server

$ sudo shutdown -r 0

 

ขั้นตอนต่อไปเราจะเริ่มสร้าง extensions โดยใช้ PJSIP (SIP ใหม่)

แก้ไขไฟล์ /etc/asterisk/pjsip.conf ดังนี้

 

 

[SIMPLETRANS] คือ transport ใช้ protocol = udp bind ทุกๆ IP address (0.0.0.0) และ port = 5060

extensions แต่ละ extensions (200, 300, 400) ประกอบไปด้วย aors, auths และ endpoints

คอนฟิก IP phones, soft phones 3 ตัว เข้ากับ server โดยใช้

username = 200 (300, 400 ตามลำดับ)

password = dbog9jk16

SIP server IP = xxx.xxx.xxx.xxx (IP address ของ server asterisk)

ถ้า register IP phones, soft phones ได้แล้ว ขั้นตอนต่อไปก็เป็นการเขียน dialplan เพื่อให้โทรหากันได้

 

Dialplan ของ asterisk อยู่ที่ไฟล์ /etc/asterisk/extensions.conf

edit ไฟล์ดังนี้

 

 

edit ไฟล์เสร็จแล้ว ให้ reload asterisk ดังนี้

$ sudo asterisk -rvvvv

ubuntu*CLI> reload

ubuntu*CLI> exit

 

แล้วลองโทรหากัน ถ้าได้ก็จบตอนนี้ ถ้ายังไม่ได้ค่อยๆ เริ่มทำใหม่ตั้งแ่ต่ต้น ทำได้แน่นอน