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

Full các trường data có thể lấy từ AD on-prem

Mail Presence PermissionGrants Department ImAddresses Responsibilities AppRoleAssignments ...