- Asterisk là một tổng đài PBX mã nguồn mở cực kỳ linh hoạt và có thể tùy chỉnh cao.
- Điều mấu chốt là phải nắm vững cấu trúc của các tệp cấu hình chính của bạn.
- Nó cho phép thiết lập mọi thứ, từ tổng đài đơn giản đến trung tâm cuộc gọi phức tạp, với khả năng tích hợp cơ sở dữ liệu, bảo mật, hàng đợi và hệ thống IVR.
Cấu hình Asterisk Việc triển khai Asterisk một cách toàn diện và chuyên nghiệp nhất thoạt nhìn có vẻ là một nhiệm vụ khó khăn, đặc biệt là với vô số khả năng mà hệ thống tổng đài mã nguồn mở mạnh mẽ này mang lại. Tuy nhiên, với lời giải thích rõ ràng, có cấu trúc và các ví dụ thực tế, bất kỳ ai, từ người mới bắt đầu đến các quản trị viên giàu kinh nghiệm, đều có thể khai thác tối đa tiềm năng của hệ thống Asterisk của mình. Chúng ta sẽ cùng nhau tìm hiểu từ những kiến thức cơ bản đến các triển khai nâng cao, bao gồm bảo mật, tích hợp cơ sở dữ liệu và nhiều hơn nữa. Hãy sẵn sàng để... trong tầm kiểm soát Bạn có thể tùy chỉnh tổng đài VoIP của mình theo nhu cầu.
Ở đây bạn sẽ tìm thấy nhiều hơn chỉ là hướng dẫn từng bước: Tôi sẽ cung cấp cho bạn bối cảnh cần thiết và giải thích chuyên sâu về từng tệp quan trọng, các mẹo sử dụng thực tế và, tất nhiên, các liên kết đến các nguồn tài liệu chính thức hoặc các dự án liên quan khi thích hợp, bởi vì cộng đồng Asterisk rất lớn và năng động. Nếu bạn đang nghĩ đến việc thiết lập tổng đài PBX tại nhà hoặc doanh nghiệp của riêng mình, thử nghiệm với VoIP hoặc nâng cấp cấu hình của mình lên một tầm cao mới, thì đây là thời điểm thích hợp để bắt đầu.
Asterisk là gì và nó được dùng để làm gì?
Dấu hoa thị Về bản chất, nó là một công cụ đa năng thực sự dành cho lĩnh vực liên lạc. Nó là một Hệ thống tổng đài PBX (Private Branch Exchange) mã nguồn mở Nó cho phép bạn quản lý các cuộc gọi điện thoại, hội nghị video, thư thoại, IVR (hệ thống phản hồi giọng nói tương tác), hàng đợi cuộc gọi và nhiều hơn nữa. Điểm mạnh lớn nhất của nó nằm ở... linh hoạtNó có thể hoạt động như một cổng kết nối đơn giản hoặc thay thế các tổng đài PBX doanh nghiệp lớn với nhiều tính năng tiên tiến. Sản phẩm này có sẵn cho... tải miễn phí và nó có một cộng đồng và tài liệu hướng dẫn rất toàn diện.
Kiến trúc của Asterisk dựa trên các tệp cấu hình văn bản thuần túy thường nằm ở /etc/asterisk/Việc tùy chỉnh các tệp này mới chính là nghệ thuật thực sự để tận dụng tối đa hệ thống, và mặc dù thoạt đầu có vẻ khó khăn, nhưng với kinh nghiệm và tài liệu hướng dẫn tốt, logic của nó sẽ trở nên rất mạnh mẽ.
Các tệp cần thiết để cấu hình Asterisk
Cốt lõi của bất kỳ quá trình cài đặt nào đều bao gồm một số tệp cơ bản mà bạn nên biết:
- asterisk.confThiết lập các thư mục, đường dẫn và tùy chọn khởi động cơ bản.
- nhâm nhi.conf o pjsip.conf: Nơi định nghĩa hoạt động của giao thức SIP, cả cho người dùng và cho các máy chủ khác, cũng như các tham số. chung của hệ thống, chẳng hạn như codec, cổng, phương thức truyền tải, v.v.
- extension.confĐộng cơ của bộ điều khiển. Phần này mô tả chi tiết về... kế hoạch đánh dấu (dialplan) xác định cách Asterisk phản hồi với từng cuộc gọi, số máy nhánh, menu tương tác, IVR, v.v.
- thư thoại.confCấu hình hộp thư thoại cho người dùng.
- hàng đợi.confQuản lý hàng đợi và nhân viên cho các trung tâm cuộc gọi hoặc nhóm dịch vụ khách hàng.
- logger.confCấu hình nhật ký và bản ghi cuộc gọi và sự kiện.
Mỗi tập tin này đều đóng một vai trò cơ bản, và mặc dù có nhiều tập tin khác dành cho các trường hợp cụ thể, nhưng đây là những tập tin cần thiết. không thể thiếu Đối với hầu hết các trường hợp triển khai.
Cài đặt và môi trường cơ bản
Trước khi bắt đầu chỉnh sửa các tệp, bạn cần một môi trường ổn định. Thông thường, người ta cài đặt Asterisk trên các bản phân phối Linux như Debian hoặc Ubuntu Server, tốt nhất là không có giao diện đồ họa để tối ưu hóa việc sử dụng tài nguyên. Nên có... phiên bản mới nhất Các phiên bản Asterisk được hệ điều hành của bạn hỗ trợ.
Điều kiện tiên quyết để cài đặt:
- Hệ thống đã được cập nhật và các gói phần mềm cần thiết đã được cài đặt: sudo, OpenSSH Dùng cho quản trị từ xa, trình biên dịch và các thư viện phụ thuộc cần thiết.
- Thiết lập một IP tĩnh Để tránh các sự cố mạng và tạo điều kiện thuận lợi cho các kết nối SIP đến và đi.
- Truy cập thông qua SSH từ một máy khách như... MobaXterm hoặc thiết bị đầu cuối gốc.
Sau khi chuẩn bị môi trường, hãy tiến hành tải xuống phiên bản Asterisk mong muốn, thường là từ kho lưu trữ chính thức, sau đó biên dịch và cài đặt theo các bước được khuyến nghị. Điều quan trọng là phải đọc kỹ các thông báo của trình cài đặt, vì chúng sẽ cho phép bạn kích hoạt hoặc vô hiệu hóa các mô-đun theo nhu cầu của mình.Hỗ trợ ODBC, hàng đợi, codec, tích hợp cơ sở dữ liệu, v.v.).
Để đảm bảo an ninh tốt, điều quan trọng là dịch vụ Asterisk phải chạy dưới một người dùng chuyên dụng (ví dụ: dấu hoa thị) với số giấy phép tối thiểu cần thiết.
Các bước đầu tiên sau khi cài đặt
Sau khi quá trình cài đặt hoàn tất và người dùng cũng như các nhóm phù hợp đã được tạo, đã đến lúc thực hiện các bước sau:
- Phân công quyền sở hữu các tệp và thư mục cấu hình đến người dùng dấu hoa thị.
- Kích hoạt Tự động khởi động của dịch vụ với hệ điều hành.
- Kiểm tra phiên bản và dịch vụ đang hoạt động bình thường. dấu sao -rvvvvv để truy cập CLI (Bảng điều khiển lệnh).
- Làm một bản sao các tệp cấu hình Trước khi chỉnh sửa, hãy xóa các bình luận và dòng trống để hiểu rõ hơn logic của từng tệp.
Một mẹo hữu ích: nếu bạn sử dụng VIM, bạn có thể dọn dẹp các bình luận trong tệp bằng các lệnh tìm kiếm và thay thế sử dụng biểu thức chính quy.
Cấu hình mạng và các thông số cơ bản
Tệp đầu tiên cần kiểm tra sau khi cài đặt là nhâm nhi.conf (O tốt pjsip.conf (trong các hệ thống hiện đại). Trong ngữ cảnh này, bạn xác định các khía cạnh quan trọng như cổng, giao thức, codec, NAT, ngôn ngữ mặc định và nhiều tùy chọn khác.
Một ví dụ cơ bản có thể là:
cổng=5060 địa chỉ liên kết=0.0.0.0 phương tiện trực tiếp=không ngôn ngữ=es ngữ cảnh=công khai tra cứu máy chủ=có
Vui lòng lưu ý rằng cấu hình mạng (NAT, có thể mời lại, máy chủ=độngv.v.) phải được điều chỉnh cho phù hợp với cơ sở hạ tầng của bạn (Lan đỏ, phía sau bộ định tuyếnv.v.) và các máy khách SIP của bạn (điện thoại mềm, Điện thoại IP, cổngv.v.). Để thuận tiện cho quá trình này, bạn có thể tham khảo các tài liệu giải thích "cách cấu hình Asterisk".
Đối với các kết nối bên ngoài, hãy đảm bảo bạn có quy tắc tường lửa Phù hợp với các giao thức cho phép lưu lượng SIP (mặc định là UDP 5060) và các dải tần RTP được sử dụng cho âm thanh.
Người dùng SIP và kiểm tra cơ bản
Để đăng ký thiết bị hoặc máy khách SIP, hãy tạo các mục nhập bên dưới. nhâm nhi.conf. Ví dụ:
type=friend secret=12345678 context=employee host=dynamic canreinvite=no nat=force_rport,comedy
Tiếp theo, các phần mở rộng này phải được ánh xạ vào extension.conf Chỉ định cho chúng một đích đến hoặc chức năng. Một ví dụ đơn giản cho hai người dùng gọi điện cho nhau:
exten => 4000,1,Dial(SIP/javier) exten => 4001,1,Dial(SIP/belen)
Thiết bị đầu cuối SIP đã được cấu hình với thông tin đăng nhập đã định nghĩa, và nếu mọi thứ được cấu hình và đăng ký chính xác, bạn có thể thực hiện các cuộc gọi VoIP nội bộ đầu tiên của mình!
Tùy chỉnh ngôn ngữ và âm thanh
Theo mặc định, Asterisk có sẵn lời nhắc bằng tiếng Anh. Để có trải nghiệm chuyên nghiệp hơn, hãy tải xuống và kích hoạt lời nhắc bằng tiếng Tây Ban Nha. Chúng nằm ở [đường dẫn]. /var/lib/asterisk/sounds/es/và bạn có thể tùy chỉnh chúng, thêm các bản lồng tiếng khác hoặc chuyển đổi chúng sang các định dạng cần thiết bằng các công cụ như... sox.
Sửa đổi tham số ngôn ngữ = là cả trong và trong người dùng của nhâm nhi.conf nhằm ép buộc sử dụng tiếng Tây Ban Nha.
Triển khai các chức năng từng bước một.
Thư thoại
Sử dụng thư thoại.conf Để tạo một hoặc nhiều hộp thư và gán mã PIN truy cập. Ví dụ:
4000 => 1234,Javier,[email được bảo vệ] 4001 => 1234, Belen,[email được bảo vệ]
Bằng cách này, bất kỳ cuộc gọi nào không được trả lời đều có thể tự động được chuyển hướng đến hộp thư thoại, và mỗi người dùng có thể kiểm tra bằng cách sử dụng số máy nhánh đã được cấu hình (bằng cách quay số). *Bạn có thể cấu hình thời lượng tối đa, định dạng tệp âm thanh và địa chỉ nhận thông báo (ví dụ: email).
Hàng chờ cuộc gọi và nhạc chờ
Đối với môi trường hỗ trợ qua điện thoại, Asterisk cho phép bạn tạo ra... hàng đợi chờTrong trường hợp này, các cuộc gọi đến sẽ được giữ máy cho đến khi có nhân viên trực.
Xác định các hàng đợi trong hàng đợi.conf:
chiến lược = thời gian chờ ít nhất gần đây nhất = 30 thành viên => SIP/javier thành viên => SIP/belen
Cấu hình trong extension.conf Các tiện ích mở rộng sẽ chuyển hướng đến hàng đợi với nhạc chờ tùy chỉnh hoặc mặc định. Bạn có thể liên kết một thư mục nhạc cụ thể cho mỗi ngữ cảnh bằng cách sử dụng musiconhold.conf.
[url liên quan="https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]
Chuyển giao và nhóm
Trong kế hoạch quay số Bạn có thể bật tính năng chuyển cuộc gọi và gọi cho toàn bộ nhóm để cuộc gọi được chuyển đến người dùng rảnh đầu tiên. Các khái niệm nhóm gọi y nhóm xe bán tải Hệ thống này thậm chí cho phép bạn quyết định ai có thể nhận cuộc gọi dành cho các đồng nghiệp khác.
Nhắn tin qua SIP
Asterisk có thể gửi tin nhắn văn bản giữa các thiết bị SIP, mặc dù đó không phải là tin nhắn tức thời như WhatsApp, mà chỉ là các tin nhắn ngắn giữa các máy nhánh. Bạn cấu hình hỗ trợ thông qua... nhâm nhi.conf và bạn quản lý logic gửi và xử lý lỗi trong extension.conf, sử dụng lệnh Gửi tin nhắn.
Kế hoạch đánh số tùy chỉnh
Một trong những điểm mạnh lớn nhất của Asterisk là khả năng xây dựng các kế hoạch đánh số linh hoạt. Bạn có thể gán dãy số máy lẻ cho các phòng ban và nhóm, tạo quy tắc cho các cuộc gọi bên ngoài, chuyển tiếp cuộc gọi tự động, điều kiện dựa trên thời gian và nhiều hơn nữa bằng Asterisk. Đi tới Nếu, Thiết lậpvà các macro tùy chỉnh.
Ví dụ, để kiểm soát giờ mở cửa của công ty và xử lý các trường hợp xảy ra nếu ai đó gọi điện ngoài giờ làm việc:
exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,mon-fri,*,*?employee,${extension},1) same => n,Festival(Hiện tại không có ai có thể hỗ trợ bạn) same => n,Festival(Giờ làm việc của chúng tôi là từ 8 giờ sáng đến 20 giờ tối, từ thứ Hai đến thứ Sáu)
Giải pháp bảo mật: mã hóa bằng TLS
La an ninh Trong bất kỳ tổng đài PBX hiện đại nào, việc cấu hình truyền tải TLS an toàn bằng chứng chỉ là yếu tố then chốt để ngăn chặn việc nghe lén hoặc giả mạo. Hãy sử dụng đoạn mã sau. ast_tls_cert để tạo chứng chỉ máy chủ và máy khách, và xác định người dùng bằng vận chuyển=tls trong định nghĩa của chúng.
Trong phần chung Từ tệp sip.conf, hãy thêm:
tlsenable=yes tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=ALL tlsclientmethod=tlsv1
Hãy nhớ rằng cả máy chủ và máy khách SIP đều phải được cấu hình để chấp nhận SIP. xác thực lẫn nhau và sử dụng các kênh mã hóa.
Kết nối với thế giới bên ngoài và định tuyến
Tổng đài PBX sẽ ít hữu dụng nếu nó không thể vượt qua ngưỡng cửa của mạng nội bộ. Để cho phép các cuộc gọi đến (ví dụ: thông qua các nhà cung cấp VoIP như Localphone hoặc...) GoTrunk), Trong nhâm nhi.conf Các tham số đăng ký và logic tương ứng được thêm vào trong extension.conf.
Ví dụ về việc đăng ký với nhà cung cấp bên ngoài:
đăng ký => TÊN NGƯỜI DÙNG:MẬT KHẨU[email được bảo vệ]/USER type=friend authuser=USER username=USER secret=PASSWORD host=operator.com context=inbound canreinvite=no dtmfmode=rfc2833 disallow=all allow=alaw allow=ulaw
Các cuộc gọi đến có thể được chuyển hướng đến bối cảnh Cần quản lý kế hoạch quay số phù hợp nhất: trực tiếp đến người dùng, đến hàng đợi, đến hộp thư thoại, đến hệ thống IVR…
Giám sát và nhật ký
Trong môi trường sản xuất, khả năng kiểm toán là rất cần thiết. Nhật ký sự kiện được cấu hình trong... logger.confCác tập tin tin nhắn y cdr-csv/Master.csv Chúng lưu trữ các sự kiện và chi tiết. CDR tương ứng.
Bạn có thể tinh chỉnh mức độ chi tiết cần ghi lại trong mỗi tệp, ví dụ, bằng cách thêm vào... dài dòng() tùy thuộc vào ngữ cảnh mong muốn. Hãy nhớ rằng nếu bạn bật tính năng ghi nhật ký ở mức độ rất chi tiết, kích thước tệp có thể tăng lên nhanh chóng, vì vậy chỉ nên bật nó khi cần gỡ lỗi không thường xuyên.
Bước tiến tiếp theo: Tích hợp với cơ sở dữ liệu và ODBC
Bước tiếp theo trong bất kỳ tổng đài chuyên nghiệp nào là... tích hợp với cơ sở dữ liệuđặc biệt hữu ích cho việc triển khai quy mô lớn hoặc để cho phép thay đổi. năng động mà không cần khởi động lại dịch vụ hoặc chỉnh sửa tệp thủ công. Asterisk hỗ trợ ODBC. để kết nối với các hệ thống như MySQL o MariaDBvà cho phép cả truy vấn và cập nhật trong thời gian thực.
Các bước cơ bản để kích hoạt tính năng này:
- Cài đặt và cấu hình Trình điều khiển ODBC (Yêu cầu bắt buộc: Trình kết nối Unix ODBC, MySQL/MariaDB)
- Xác định xử lý trong các tệp odbc.ini y odbcinst.ini
- Kích hoạt các mô-đun ODBC khi biên dịch Asterisk và tải các tài nguyên vào res_odbc.conf
- Cấu hình các truy vấn có thể tái sử dụng trong func_odbc.conf, ví dụ:
dsn=asterisk readsql=SELECT name from users WHERE id='${SQL_ESC(${ARG1})}'
Tích hợp dữ liệu này năng động trong ngữ cảnh kế hoạch quay số của bạn, để các cuộc gọi, tin nhắn hoặc hộp thư có thể thích ứng với nội dung của cơ sở dữ liệu và cung cấp các cấu hình. giàu có mà không cần chỉnh sửa tệp tin mỗi lần.
Logic IVR, trung tâm cuộc gọi và macro phức tạp
Nhờ tính linh hoạt của extension.conf Và với khả năng xây dựng macro, lồng ghép các điều kiện và biến, bạn có thể lập trình từ... IVR Từ những hệ thống hướng dẫn khách hàng qua các menu (tương tự như "nhấn phím 1 để liên hệ bộ phận bán hàng, phím 2 để liên hệ bộ phận hỗ trợ…"), đến các hệ thống tổng đài phức tạp với khả năng phân loại theo thời gian, ngôn ngữ, quyền hạn và mức độ ưu tiên…
Bất kỳ menu nào cũng có thể tương tác với người dùng (chữ ký điện tử, xác thực danh tính, xác thực cơ sở dữ liệu) và hướng họ đến đúng nơi bạn muốn. Khả năng thực sự chỉ bị giới hạn bởi thiết kế của bạn. trí tưởng tượng của bạn và tích hợp với cơ sở dữ liệu hoặc các hệ thống bên ngoài khác.
Kết nối giữa các tổng đài PBX khác nhau: DUNDi
Nếu bạn cần nhiều tổng đài độc lập để liên lạc, ví dụ, giữa các địa điểm khác nhau của công ty, bạn có thể sử dụng DUNDi (Hệ thống Khám phá Số Toàn cầu Phân tán)Tính năng này chia sẻ kế hoạch quay số và cho phép tìm kiếm phân tán các máy nhánh hoặc tuyến đường trên các phiên bản Asterisk khác nhau. Cấu hình yêu cầu sự phối hợp giữa khóa công khai/riêng tư, thỏa thuận về phạm vi máy nhánh, quyền gọi và định nghĩa ngang hàng trong kế hoạch quay số.
Thông qua DUNDi, ba con số Họ có thể xác định số máy nhánh trên bất kỳ tổng đài PBX nào được kết nối và định tuyến cuộc gọi tương ứng bằng SIP hoặc bất kỳ giao thức nào khác được hỗ trợ.
Tổng đài chuyên dụng: Ví dụ về một trung tâm cuộc gọi tiên tiến
Một trong những ví dụ thực tế về việc nâng cấp cấu hình Asterisk lên một tầm cao mới là sử dụng nó để cấu hình một hệ thống... Trung tâm cuộc gọi đa phòng ban Với hệ thống IVR, hàng đợi, các nhóm nhân viên khác nhau, giờ làm việc, hộp thư thoại cá nhân hóa và kết nối cơ sở dữ liệu.
Trong kiểu triển khai này, kế hoạch quay số Nó có thể xử lý hàng trăm dòng cuộc gọi, và cơ sở dữ liệu chứa thông tin về các nhân viên, số máy lẻ của họ, quyền ghi âm cuộc gọi, quyền truy cập nhóm, v.v. đến nhậnTích hợp tin nhắn, thư thoại, và thậm chí nhận hoặc chuyển tiếp cuộc gọi. năng động tùy thuộc vào điều kiện của các đại lý.
Tất cả quyền truy cập hộp thư đều có thể được quản lý. xác thực Mã PIN từ cơ sở dữ liệu, liên kết bối cảnh khác nhau cho mỗi nhóm (lễ tân, quản lý, bác sĩ, điều dưỡng, v.v.) và phân công Mỗi hàng đợi có nhạc chờ riêng biệt.
Việc triển khai có thể bao gồm:
- Ủy quyền xác thực và quyền gọi được sử dụng riêng cho các bảng riêng y người sử dụng trong cơ sở dữ liệu.
- Cho phép thiết lập quy tắc cho ghi lại cuộc gọi với các quy tắc được quy định trong các bối cảnh tương ứng, nhóm gọi y nhóm xe bán tải.
- Kích hoạt hệ thống IVR chào mừng và xác thực bằng cách sử dụng Lễ hội (Công cụ chuyển văn bản thành giọng nói TTS) hoặc lồng tiếng tùy chỉnh.
- Phân phối cuộc gọi theo ít gần đây nhất cho thành viên ít bận rộn nhất trong nhóm.
- Tích hợp các phần mềm điện thoại (Zoiper, Blink, Pangolin…) để nhân viên và người làm việc từ xa sử dụng.
Mô hình này biến Asterisk thành một nền tảng truyền thông. mạnh mẽ và linh hoạtCó khả năng đáp ứng nhu cầu của cả doanh nghiệp nhỏ và các tổ chức lớn.
Lời khuyên và kinh nghiệm quản lý tốt nhất
- Luôn luôn đọc tài liệu chính thức và phần chú thích tệp. Bởi vì chúng giải thích chi tiết các tùy chọn và nhiều điều bất ngờ có thể tránh được nếu hiểu rõ chức năng của từng tham số.
- Hãy sao lưu dữ liệu trước khi thực hiện bất kỳ thay đổi quan trọng nào.Một lỗi cú pháp nhỏ cũng có thể khiến tổng đài PBX không hoạt động hoặc không thể sử dụng được – một ngữ cảnh quan trọng.
- Phát triển và thử nghiệm trong môi trường thử nghiệm trước khi chuyển sang môi trường sản xuất. đặc biệt là tích hợp ODBC, các quy tắc quay số nâng cao và bảo mật TLS.
- Nó sử dụng các tập tin nhật ký và bảng điều khiển Asterisk. Để gỡ lỗi chủ động: từ lỗi xác thực đến việc xem luồng cuộc gọi diễn ra như thế nào trong kế hoạch quay số.
- Luôn cập nhật Asterisk và hệ điều hành. Để được hưởng lợi từ các bản vá lỗi và cải tiến bảo mật.
- Hãy hướng về cộng đồng: diễn đàn, danh sách gửi thư và cổng thông tin như Hán ngữ o Kho lưu trữ riêng của Asterisk trên GitHub.
Nắm vững cấu hình Asterisk sẽ giúp bạn tạo ra mọi thứ, từ các hệ thống đơn giản (hỗ trợ văn phòng với hai người dùng) đến các tổng đài PBX doanh nghiệp được tùy chỉnh cao với tích hợp VoIP toàn cầu, đa ngôn ngữ, bảo mật mạnh mẽ và các quy trình tùy chỉnh. Với thực hành và sự kiên trì, bạn sẽ thấy ý tưởng của mình thành hình và tổng đài PBX đáp ứng hoàn hảo nhu cầu của bạn.

Chuyên gia về phần mềm, phát triển và ứng dụng cho công nghiệp và gia đình. Chúng tôi yêu thích việc tận dụng tối đa tiềm năng của bất kỳ phần mềm, chương trình, ứng dụng, công cụ và hệ điều hành nào trên thị trường.
