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