Setup Sangoma PBXact 1200

Trên firewall:

- Tạo vIP liên quan tới gateway của các nhà cung cấp dịch vụ VoIP, theo line FTTH mong muốn

- Tạo vIP group, add các address ở trên vào

- Tạo rule cho phép kết nối PBX tới các vIP group

- Tạo SDWAN rule để điều hướng PBX đi Internet theo line FTTH mong muốn

- Check DNS đã đặt đúng chưa để phân giải tên miền bên ngoài

- Tạm cho PBX đi Internet all, SSH vào PBX để check: curl ifconfig.me xem đã đi đúng đường chưa

 

Giao thức chan_sip

- Không tìm thấy chan_sip, chỉ có chan_pjsip: freePBX bản mới đã loại bỏ chan_sip truyền thống ra khỏi mặc định, do đó cần phải bật lại: Settings > Advanced settings > SIP Channel Driver


 - Kiểm tra module chan_sip đã có chưa: Admi > Asterisk Modules, nếu chưa có thì thêm vào bằng cách gõ chan_sip.so > Add module. Restart PBX để có hiệu lực: Admin > System Admin > Power Option > Reboot


Update hệ thống

- Vào Admin > Updates > Module updates và System updates, thực hiện update lên bản mới nhất


Update DDNS

- Allow all cho PBX đi internet

- Vào System Admin > DDNS chờ cập nhật xem đúng IP chưa, chưa thì chỉnh lại trên FW

- Chờ cập nhật xong khóa lại rule FW

 

Update Local network

- Kiểm tra Settings > Asterisk SIP settings > General SIP settings xem có dải mạng nội bộ chưa

- Nếu thiếu cấu hình dải mạng nội bộ ở đây, cuộc gọi sẽ vòng ra internet theo đường trunk -> không nghe gọi được hoặc mất 1 chiều thoại

 

Import Extensions

https://67dg.blogspot.com/2025/01/export-import-extensions-tren-elastix.html


Đổi port cho chan_sip và pjsip

Mặc định khi sip bị disable, thay bằng pjsip thì port 5060 sẽ dành cho pjsip, cần đổi lại:

- Vào Settings > Asterisk SIP settings > SIP settings chỉnh lại port phù hợp: đổi pjsip sang port khác, sip lấy 5060

- Restart Asterisk để có hiệu lực: ssh vào PBX > asterisk -r > core restart now

- Check lại bằng cách bật TCP rồi telnet thử


Kết nối trunk

- Vào Connectivity > Trunks > Add trunk > Add SIP (chan_sip) trunk

- Khai báo theo thông số nhà mạng cung cấp ở tab General và sip settings

- Kiểm tra trạng thái: ssh vào PBX > asterisk -r > sip show peers like <trunkname> thấy status OK là đc


25/4/2025:

Thêm Feature Code mới: cho phép các số login vào Queue 8778

- Các feature code mặc định không có tính năng Queue Login/Logoff riêng biệt, chỉ có *45 để toggle qua lại giữa 2 trạng thái => cần làm thêm với yêu cầu *451 cho Login, *452 cho Logoff (với queue 8778)

- Mở nano /etc/asterisk/extensions_custom.conf và paste nội dung vào file, save:

[custom-queue-login]
exten => *451,1,Answer()
 same => n,ExecIf($["${QUEUEAGENTSTATUS}" != "LOGGEDIN"]?AddQueueMember(8778,SIP/${CALLERID(num)}))
 same => n,Playback(agent-loginok)
 same => n,Hangup()

[custom-queue-logout]
exten => *452,1,Answer()
 same => n,RemoveQueueMember(8778,SIP/${CALLERID(num)})
 same => n,Playback(agent-loggedoff)
 same => n,Hangup()

[from-internal-custom]
exten => *451,1,Goto(custom-queue-login,*451,1)
exten => *452,1,Goto(custom-queue-logout,*452,1)

 

- Sau đó chạy lệnh để reload cho thay đổi có hiệu lực:

asterisk -rx "dialplan reload"

- Sau khi làm xong sẽ sử dụng được 2 feature code mới, mặc dù nó không hiển thị trên WebGUI

27/5/2025: thêm queue mới 6778 -> tạo feature code mới cho Cầu Giấy: *453/*454

[custom-queue-login]
exten => *451,1,Answer()
 same => n,ExecIf($["${QUEUEAGENTSTATUS}" != "LOGGEDIN"]?AddQueueMember(8778,SIP/${CALLERID(num)}))
 same => n,Playback(agent-loginok)
 same => n,Hangup()

exten => *453,1,Answer()
 same => n,ExecIf($["${QUEUEAGENTSTATUS}" != "LOGGEDIN"]?AddQueueMember(6778,SIP/${CALLERID(num)}))
 same => n,Playback(agent-loginok)
 same => n,Hangup()

[custom-queue-logout]
exten => *452,1,Answer()
 same => n,RemoveQueueMember(8778,SIP/${CALLERID(num)})
 same => n,Playback(agent-loggedoff)
 same => n,Hangup()

exten => *454,1,Answer()
 same => n,RemoveQueueMember(6778,SIP/${CALLERID(num)})
 same => n,Playback(agent-loggedoff)
 same => n,Hangup()

[from-internal-custom]
exten => *451,1,Goto(custom-queue-login,*451,1)
exten => *452,1,Goto(custom-queue-logout,*452,1)
exten => *453,1,Goto(custom-queue-login,*453,1)
exten => *454,1,Goto(custom-queue-logout,*454,1)
 

No comments:

Post a Comment

MS 365 chạm giới hạn số lượng xóa user cùng lúc

Để tránh xóa nhầm, trên hệ thống AAD Connect sẽ có giới hạn số lượng user xóa trong cùng 1 lượt:  https://learn.microsoft.com/en-us/entra/id...