Giới thiệu
Trong quá trình quản trị hạ tầng CNTT doanh nghiệp, hệ thống tổng đài là một trong những dịch vụ mà tôi có thời gian triển khai và vận hành khá lâu.
Tôi bắt đầu tự nghiên cứu, thiết lập và đưa 3CX vào vận hành từ tháng 08/2018 để thay thế cho một giải pháp Cloud PBX trước đó có chi phí duy trì tương đối cao.
Từ một hệ thống ban đầu phục vụ nhu cầu thoại cơ bản, 3CX dần trở thành nền tảng liên lạc tập trung với SIP Trunk, IP Phone, Mobile App, Web Client, IVR, Call Queue, Recording, CRM, hệ thống nhiều chi nhánh và nhiều nhà mạng.
Điều tôi đánh giá cao nhất ở 3CX không đơn thuần là khả năng gọi điện qua IP, mà là quyền chủ động quản trị toàn bộ hệ thống PBX.
Sau hơn 8 năm trực tiếp triển khai và vận hành, từ nhiều phiên bản cũ cho đến 3CX V20 Update 9, bài viết này chia sẻ góc nhìn thực tế về việc sử dụng 3CX trong môi trường doanh nghiệp.
1. 3CX là gì?
3CX là một nền tảng IP PBX/Unified Communications cho phép doanh nghiệp xây dựng hệ thống tổng đài dựa trên chuẩn SIP.
Thay vì phụ thuộc vào tổng đài điện thoại truyền thống, hệ thống có thể kết nối:
- SIP Trunk của nhà mạng
- IP Phone
- Máy tính
- Web Client
- Smartphone
- Analog Gateway
- FXO/FXS Gateway
- Các chi nhánh từ xa
- CRM và các hệ thống liên quan
Một mô hình cơ bản có thể hình dung:
Nhà mạng / SIP Trunk
↓
Internet / Leased Line
↓
Firewall
↓
3CX PBX
↓
IP Phone / PC / Web Client / Mobile App / Analog Gateway
Với mô hình này, PBX không còn bị ràng buộc vào một tủ tổng đài vật lý đặt tại văn phòng.
2. Từ Asterisk đến 3CX
Trước 3CX, tôi từng rất thích Asterisk, sau đó là các distribution như Elastix và AsteriskNOW.
Đây là những nền tảng rất tốt để tìm hiểu VoIP và SIP.
Tuy nhiên, khi chuyển sang 3CX, điểm khác biệt dễ nhận thấy là hệ thống được hoàn thiện theo hướng sản phẩm doanh nghiệp hơn.
Các thành phần như:
- Extension
- SIP Trunk
- Inbound Rule
- Outbound Rule
- IVR
- Ring Group
- Queue
- Recording
- Provisioning
- Mobile Client
- Reporting
- Backup/Restore
được tích hợp và quản lý tập trung.
Đối với người quản trị hệ thống, điều này giúp giảm đáng kể thời gian phải tự xây dựng và kết nối nhiều thành phần khác nhau.
3. Quy mô một hệ thống tôi đang vận hành
Một hệ thống thực tế mà tôi quản trị hiện có quy mô:
- License 3CX PRO 32SC
- Khoảng 348 Extension đã được tạo trong hệ thống
- Hơn 50 IP Phone
- Hơn 100 người dùng App/Web Client
- Hơn 20 SIP Trunk
- Kết nối với 4 nhà mạng tại Việt Nam và Hoa Kỳ
- Nhiều chi nhánh
- IVR
- Call Queue
- Recording
- Đầu số tổng đài 1800/1900
- Các đầu số riêng cho từng bộ phận
- Mobile App cho nhân viên làm việc từ xa
Lưu ý: số lượng Extension trên là hiện trạng của một hệ thống được xây dựng và nâng cấp qua nhiều thế hệ 3CX. Khi triển khai hệ thống mới cần tuân thủ chính sách license và giới hạn User/Extension hiện hành của 3CX.
4. Hạ tầng triển khai 3CX
3CX khá linh hoạt về mô hình triển khai.
Tôi đã làm việc với cả môi trường Physical Server và Virtual Machine. Hệ thống hiện tại được triển khai trên hạ tầng Cloud, chạy Debian Linux.
Trong môi trường doanh nghiệp, tôi có thể lựa chọn:
On-Premise
3CX chạy tại doanh nghiệp trên:
- Physical Server
- VMware
- Proxmox
- Hyper-V hoặc nền tảng ảo hóa phù hợp
Ưu điểm là doanh nghiệp kiểm soát hạ tầng rất cao.
Private Cloud
PBX chạy trên VM tại Cloud/VPS nhưng doanh nghiệp vẫn trực tiếp quản trị.
Đây là mô hình tôi khá thích vì kết hợp được:
Cloud + quyền kiểm soát PBX.
Hosted
Có thể sử dụng dịch vụ hosting phù hợp nếu doanh nghiệp không muốn tự quản trị hạ tầng.
Với doanh nghiệp đã có đội ngũ IT đủ khả năng quản trị Linux, Firewall, DNS và SIP, tôi vẫn ưu tiên mô hình cho phép IT control PBX một cách chủ động.
5. SIP Trunk – thành phần quan trọng của hệ thống
Một trong những phần tôi dành nhiều thời gian quản trị nhất là SIP Trunk.
Hệ thống hiện kết nối hơn 20 SIP Trunk từ nhiều nhà mạng khác nhau.
Điều này cho phép tổ chức:
- Đầu số riêng theo phòng ban
- Đầu số riêng theo chi nhánh
- Đầu số tổng đài
- Inbound Routing
- Outbound Routing
- Rule theo Group
- Rule theo loại cuộc gọi
- Rule theo nhà mạng
Ví dụ:
Khách hàng → SIP Trunk → 3CX → Inbound Rule → IVR → Queue/Ring Group → Extension
Ở chiều ngược lại:
Extension → Outbound Rule → SIP Trunk phù hợp → Nhà mạng → Khách hàng
Đây cũng chính là lý do tôi không cấp toàn quyền quản trị PBX cho tài khoản IT Support thông thường.
IT Support có thể được phân quyền xử lý User/Extension, nhưng các thành phần như:
SIP Trunk / Inbound / Outbound / System / Security
nên thuộc quyền kiểm soát của người chịu trách nhiệm chính đối với PBX.
6. Giữ lại hệ thống điện thoại analog cũ
Chuyển sang 3CX không có nghĩa doanh nghiệp phải loại bỏ toàn bộ hạ tầng analog.
Nếu vẫn còn số điện thoại hoặc đường dây analog cần sử dụng, tôi kết nối chúng thông qua FXO Gateway.
Mô hình:
PSTN Analog → FXO Gateway → IP Network → 3CX PBX
Nhờ đó doanh nghiệp có thể chuyển đổi từng bước thay vì phải thay toàn bộ hệ thống trong một lần.
Tương tự, FXS Gateway có thể được sử dụng khi cần kết nối một số thiết bị analog vào hệ thống VoIP.
Đây là một lợi thế đáng kể khi triển khai tại doanh nghiệp đã hoạt động lâu năm.
7. IP Phone và Provisioning
Trong thực tế tôi đang sử dụng nhiều thiết bị của:
- Yealink
- Fanvil
Trong đó có các dòng như Fanvil X3S, X3U và nhiều model khác.
Với IP Phone được 3CX hỗ trợ trực tiếp, việc provisioning khá thuận tiện.
Thông thường chỉ cần quản lý:
MAC Address → Extension → Provisioning → IP Phone
Với một số thiết bị không được tích hợp hoàn toàn, vẫn có thể cấu hình thông qua provisioning URL hoặc cấu hình SIP phù hợp.
Điểm quan trọng là người quản trị cần hiểu cả hai phía:
3CX PBX ↔ SIP/IP Phone
Khi Extension không Register, chỉ nhìn PBX thường chưa đủ để xác định nguyên nhân.
8. Mobile App – biến smartphone thành máy nhánh
Đây là một trong những tính năng tôi đánh giá rất cao.
Nhân viên có thể sử dụng Extension của doanh nghiệp trên:
- iPhone
- Android
- Laptop
- Web Browser
- Windows App
Ngay cả khi đang đi công tác hoặc không có mặt tại văn phòng.
Ví dụ một nhân viên đang ở bên ngoài:
Smartphone → Internet/4G/5G → 3CX → SIP Trunk → Khách hàng
Cuộc gọi vẫn đi qua hệ thống điện thoại doanh nghiệp thay vì phụ thuộc hoàn toàn vào số điện thoại cá nhân.
Tùy vị trí và chức năng, tôi thiết lập quyền gọi khác nhau cho từng nhóm người dùng. Mức thấp nhất có thể chỉ được phép gọi nội bộ Extension-to-Extension.
9. IVR, Queue và Call Center
Khi quy mô doanh nghiệp tăng lên, 3CX không chỉ còn là một PBX.
Tôi đang sử dụng các chức năng như:
- Digital Receptionist / IVR
- Ring Group
- Call Queue
- Call Recording
- Listen
- Whisper
- Barge-in
- Missed Call
- Call Reports
- Queue Statistics
- Office Hours
- Holiday
- Voicemail
Ví dụ:
Khách hàng gọi 1900/1800
↓
IVR
↓
Phím 1 → Kinh doanh
Phím 2 → CSKH
Phím 3 → Bộ phận khác
↓
Queue
↓
Agent
↓
Recording + Reporting
Với mô hình này, hệ thống điện thoại trở thành một phần của quy trình chăm sóc khách hàng thay vì chỉ phục vụ việc nghe và gọi.
10. Recording và giám sát cuộc gọi
Recording là chức năng tôi sử dụng thường xuyên.
Việc ghi âm có thể được quản lý theo Extension và theo chính sách của doanh nghiệp.
Recording hữu ích cho:
- Kiểm tra chất lượng CSKH
- Đối soát thông tin
- Đào tạo nhân viên
- Xử lý khiếu nại
- Kiểm tra lịch sử giao dịch
- Giám sát chất lượng cuộc gọi
Tất nhiên, doanh nghiệp cần xây dựng chính sách ghi âm, phân quyền truy cập và thời gian lưu trữ phù hợp với yêu cầu nội bộ cũng như quy định pháp luật áp dụng.
11. Những lỗi thực tế thường gặp
Quản trị VoIP không phải lúc nào cũng chỉ là cấu hình Extension rồi sử dụng.
Trong quá trình vận hành, tôi đã gặp và xử lý khá nhiều tình huống:
SIP Trunk không Register
Kiểm tra:
- Authentication
- SIP Server
- Port
- IP restriction
- Firewall
- NAT
- Provider configuration
Extension không Register
Đây là lỗi khá thường gặp trên IP Phone.
Kiểm tra theo chuỗi:
Network → DNS → PBX → Extension → Authentication → Provisioning → IP Phone
One-way Audio
Một lỗi kinh điển của VoIP:
A nghe B nhưng B không nghe A.
Thông thường cần kiểm tra:
- NAT
- Firewall
- RTP
- SIP ALG
- Network routing
- SIP Provider
- Endpoint
Gọi ra được nhưng không gọi vào được
Tập trung kiểm tra:
SIP Trunk → Inbound Rule → DID → Destination
IP Phone provisioning lỗi
Kiểm tra:
MAC Address → Model → Extension → Provisioning URL → Network connectivity
Queue/Ring Group không hoạt động đúng
Kiểm tra:
- Agent
- Status
- Routing
- Office Hours
- Queue configuration
- Forwarding Rules
Việc xử lý VoIP hiệu quả đòi hỏi người quản trị không chỉ hiểu 3CX mà còn cần hiểu:
TCP/IP + Routing + NAT + Firewall + DNS + SIP + RTP.
12. Backup và Restore
PBX là một dịch vụ quan trọng, vì vậy tôi luôn thiết lập backup tự động.
Hệ thống hiện tại thực hiện:
3CX → Daily Backup → Google Workspace Shared Drive
Backup được chạy mỗi ngày.
Tôi cũng đã thực tế thực hiện:
- Backup
- Restore
- Migration server
- Upgrade major version
- Chuyển PBX giữa các hạ tầng
Backup chỉ thật sự có giá trị khi người quản trị biết cách restore nó.
Đây là nguyên tắc tôi áp dụng không chỉ cho 3CX mà cho hầu hết các hệ thống CNTT quan trọng.
13. Upgrade 3CX
Trong nhiều năm sử dụng, tôi đã đi qua nhiều thế hệ 3CX và hiện tại là:
3CX V20 Update 9
Việc nâng cấp major version cần thận trọng hơn update thông thường.
Trước khi thực hiện, tôi ưu tiên:
- Backup đầy đủ.
- Kiểm tra phiên bản hiện tại.
- Kiểm tra compatibility.
- Kiểm tra SIP Trunk.
- Kiểm tra IP Phone.
- Chọn thời gian ít người sử dụng.
- Upgrade.
- Kiểm tra Inbound/Outbound.
- Kiểm tra IVR/Queue.
- Kiểm tra Recording và Client.
Với các update thông thường, tôi có thể bố trí tự động vào ngày nghỉ, chẳng hạn Chủ nhật, để hạn chế ảnh hưởng đến hoạt động doanh nghiệp.
14. V18 và V20 – góc nhìn của người quản trị
V20 mang lại nhiều thay đổi và 3CX vẫn đang tiếp tục phát triển mạnh nền tảng.
Tuy nhiên, nếu xét riêng về trải nghiệm quản trị cá nhân, tôi vẫn thích giao diện của V18 hơn.
Một phần đơn giản vì tôi đã quen với cách tổ chức Admin Console của phiên bản này trong nhiều năm.
V20 thay đổi khá nhiều về giao diện và cách tổ chức chức năng.
Điều này không có nghĩa V20 kém hơn V18.
Đơn giản là:
Với một hệ thống quản trị sử dụng thường xuyên trong nhiều năm, thói quen thao tác cũng là một yếu tố ảnh hưởng khá lớn đến trải nghiệm của administrator.
15. Phân quyền quản trị
Một nguyên tắc tôi áp dụng là:
Không phải IT Support thì mặc nhiên phải có Full Admin.
Tôi phân quyền theo trách nhiệm.
IT Support
Có thể thực hiện:
- Tạo User/Extension
- Hỗ trợ IP Phone
- Hỗ trợ Client
- Xử lý các yêu cầu người dùng thông thường
PBX Administrator
Quản lý:
- SIP Trunk
- Inbound Rule
- Outbound Rule
- IVR
- Queue
- System
- Backup
- Security
- Upgrade
- Routing
Cách phân quyền này hạn chế rủi ro một thay đổi nhỏ vô tình ảnh hưởng đến toàn bộ hệ thống điện thoại.
16. Mô hình tôi khuyến nghị
Không có một cấu hình 3CX duy nhất phù hợp cho mọi doanh nghiệp.
Doanh nghiệp 20–50 người
Có thể triển khai mô hình tương đối đơn giản:
Internet → Firewall → 3CX → SIP Trunk → IP Phone/App
Doanh nghiệp 50–100 người
Nên bắt đầu chuẩn hóa:
- Group
- Inbound/Outbound Rule
- IVR
- Queue
- Recording
- Backup
- Monitoring
Doanh nghiệp 100–300+ người
Nên xem PBX như một hệ thống hạ tầng quan trọng:
- Private Cloud hoặc hạ tầng VM ổn định
- Static Public IP
- Firewall
- Nhiều SIP Trunk khi cần
- Backup ngoài PBX
- Phân quyền quản trị
- Monitoring
- Documentation
- Quy trình Upgrade/Restore
Doanh nghiệp nhiều chi nhánh
Có thể xây dựng:
Branch A ─┐
Branch B ─┼→ Network/VPN/Internet → 3CX PBX
Branch C ─┘
↓
Multiple SIP Trunks
↓
PSTN/Mobile Network
Nhân viên làm việc từ xa
Có thể sử dụng:
Mobile App / Web Client / Windows App → Internet → 3CX
Nhờ vậy hệ thống điện thoại không còn bị giới hạn trong phạm vi văn phòng.
17. Vì sao tôi tiếp tục sử dụng 3CX?
Sau nhiều năm sử dụng, lý do tôi tiếp tục lựa chọn 3CX khá đơn giản:
Chủ động
Tôi có thể trực tiếp quản trị PBX thay vì phụ thuộc hoàn toàn vào nhà cung cấp.
Linh hoạt
Có thể triển khai Cloud, VM hoặc On-Premise tùy hạ tầng.
SIP chuẩn
Có thể làm việc với nhiều SIP Provider và nhiều loại thiết bị.
Mobile
Nhân viên có thể sử dụng Extension ở bất kỳ đâu.
Quản trị tập trung
Extension, SIP Trunk, IVR, Queue, Recording, Routing và Reporting nằm trong cùng hệ thống.
Phù hợp với đội ngũ IT nội bộ
Nếu doanh nghiệp có IT hiểu Network, Firewall và Server, 3CX cho phép đội ngũ nội bộ kiểm soát khá sâu hệ thống.
Đây chính là điểm tôi đánh giá cao nhất.
18. Kết luận
Tôi bắt đầu sử dụng 3CX từ năm 2018 không phải vì muốn xây dựng một hệ thống Unified Communications phức tạp.
Mục tiêu ban đầu đơn giản hơn:
Tìm một giải pháp tổng đài linh hoạt, chủ động và tối ưu chi phí hơn.
Nhưng sau nhiều năm vận hành, hệ thống đã phát triển từ một PBX thành nền tảng liên lạc phục vụ nhiều chi nhánh, nhiều SIP Trunk, IP Phone, Mobile App, IVR, Queue, Recording và các nhu cầu quản trị tập trung khác.
Điều quan trọng nhất tôi rút ra sau hơn 8 năm làm việc với 3CX là:
3CX không khó để cài đặt. Nhưng để vận hành một hệ thống PBX ổn định lâu dài, người quản trị cần hiểu cả 3CX, SIP, Network, Firewall, NAT, DNS và hạ tầng phía sau nó.
Và đó cũng là điều khiến tôi vẫn thích tự triển khai và trực tiếp quản trị hệ thống thay vì giao toàn bộ PBX cho một nhà cung cấp bên ngoài.
Tác giả: Phú Trần
Website: nhanthang.com
Chủ đề: 3CX · VoIP · IP PBX · SIP Trunk · Network · System Administration