18. Xử lý số E164
E.164 là một tiêu chuẩn quốc tế (Khuyến nghị ITU-T), có tiêu đề Kế hoạch đánh số viễn thông công cộng quốc tế, định nghĩa một kế hoạch đánh số cho mạng điện thoại chuyển mạch công cộng (PSTN) trên toàn thế giới và một số mạng dữ liệu khác.
E.164 định nghĩa một định dạng chung cho các số điện thoại quốc tế. Các số điện thoại tuân thủ kế hoạch chỉ giới hạn ở các chữ số và tối đa mười lăm chữ số.[1] Đặc tả chia chuỗi chữ số thành mã quốc gia từ một đến ba chữ số, và số điện thoại thuê bao tối đa mười hai chữ số.
Trong SkyX PBX, xử lý E164 chuyển đổi các số người dùng đã quay (bao gồm cả những số có dấu + đứng đầu) thành một định dạng chuẩn hóa có thể được diễn giải bởi quy tắc đầu ra và nhà cung cấp của bạn.
Sử dụng xử lý E164 là tùy chọn, nhưng nó có thể giúp giải quyết vấn đề xử lý các số được quay bằng dấu + đứng đầu. Nó chuyển đổi các số này thành một định dạng có thể được diễn giải bởi các quy tắc dựa trên loại cuộc gọi (nội hạt, quốc gia, hoặc quốc tế).
Cài đặt E164
Sau khi đăng nhập với tư cách người dùng quản trị của một người thuê, điều hướng đến menu Blacklist and Codes > Codes and E164 > E164 (Danh sách đen và Mã > Mã và E164 > E164). Các cài đặt sẽ xuất hiện như trong ảnh chụp màn hình bên dưới.

International Code (Mã quốc tế): Nếu bạn gọi đến một quốc gia khác bằng "Select country" sử dụng định dạng E164 thì số sẽ được chuyển đổi và mã quốc tế sẽ được thêm vào. Ví dụ, nếu bạn ở Mỹ, mã này sẽ là 011. Điều này sẽ cho phép bạn thực hiện cuộc gọi quốc tế mà không cần dấu "+". Ví dụ: Số được quay là +44123456789 sẽ được chuyển đổi thành 01144123456789.
Process E164 Numbers (Xử lý số E164): Nếu tùy chọn này bị tắt, PBX sẽ không chuyển đổi số đã quay ngay cả khi nó có dấu + đứng đầu.
Remove the following characters from processed numbers - "(", ")", and spaces (Xóa các ký tự sau khỏi các số đã xử lý - "(", ")", và khoảng trắng): Xóa các ký tự đặc biệt trong số đã quay nếu tùy chọn này được bật.
Remove if same country (Xóa nếu cùng quốc gia): Khi tùy chọn này được chọn và bạn cố gắng gọi đến cùng quốc gia bằng định dạng E164, mã quốc gia sẽ bị xóa khỏi số được gọi. Ví dụ: Số được quay là +12345678910 sẽ được chuyển đổi thành 2345678910.
Select Country (Chọn quốc gia): Chọn quốc gia bạn hiện đang ở để PBX có thể xác định mã quốc gia của bạn. Đối với ví dụ của chúng ta, hãy sử dụng Hợp chủng quốc Hoa Kỳ (US) làm quốc gia của chúng ta.
Area Code and Remove if same Area Code (Mã vùng và Xóa nếu cùng Mã vùng): Nhập mã vùng của bạn ở đây. Nếu bạn đang thực hiện cuộc gọi trong khu vực của mình và mã vùng không bắt buộc, bạn có thể chọn xóa nó bằng cách chọn tùy chọn 'Remove if same Area Code'. Ví dụ, nếu mã vùng của chúng ta được đặt là 813 và chúng ta quay số +181345678910, nó sẽ được chuyển đổi thành 45678910.
National Code (Mã quốc gia): Nếu bạn cần thêm mã quốc gia khi thực hiện cuộc gọi, bạn có thể nhập nó ở đây và nó sẽ được tự động thêm vào đầu số trong quá trình xử lý. Ví dụ, nếu mã quốc gia được đặt là 8 và chúng ta quay số +12345678910, nó sẽ được chuyển đổi thành 82345678910.
Add Prefix (Thêm tiền tố): Bạn có thể thêm tiền tố ở đây nếu nó được yêu cầu hoặc nếu bạn muốn sử dụng nó để chọn một quy tắc đầu ra. Các quy tắc E164 được xử lý trước các quy tắc đầu ra. Ví dụ, nếu tiền tố được đặt là 2 và chúng ta quay số +12345678910, nó sẽ được chuyển đổi thành 22345678910.
Cuộc gọi không phải E164
Nếu số đã quay không có dấu + đứng đầu và bắt đầu bằng "International Code" (Mã quốc tế), thì cuộc gọi sẽ được nhận dạng là một cuộc gọi quốc tế. PBX sẽ kiểm tra cuộc gọi này so với Danh sách đen và "Codes > Codes and E164 > Allowed Country Code".
Ví dụ, nếu Mã quốc tế được đặt là "00" và chúng ta quay số 004412345678, PBX sẽ kiểm tra xem 44 có phải là mã quốc gia được phép hay không. Nếu nó không được phép, cuộc gọi sẽ thất bại. Trong ví dụ này, PBX cũng sẽ kiểm tra vai trò và quyền hạn của người gọi. Nếu họ không có quyền thực hiện cuộc gọi quốc tế, thì cuộc gọi sẽ thất bại.
Nếu cuộc gọi không phải là cuộc gọi quốc tế, PBX sẽ kiểm tra vai trò và quyền hạn của người gọi. Nếu họ không có quyền thực hiện cuộc gọi nội địa, thì cuộc gọi sẽ thất bại.
E164 Call
Nếu số đã quay bắt đầu bằng + thì cuộc gọi này sẽ được nhận dạng là cuộc gọi quốc tế ở định dạng E164.
"Process E164 Numbers" bị tắt ("Process E164 Numbers" is disabled)
Nếu "Process E164 Numbers" bị tắt, PBX sẽ kiểm tra cuộc gọi này so với Danh sách đen và "Codes > Codes and E164 > Allowed Country Code". Ví dụ, nếu chúng ta quay số +4412345678, PBX sẽ kiểm tra xem 44 có phải là mã quốc gia được phép hay không. Nếu nó không được phép, cuộc gọi sẽ thất bại. Trong ví dụ này, PBX cũng sẽ kiểm tra vai trò và quyền hạn của người gọi. Nếu họ không có quyền thực hiện cuộc gọi quốc tế, thì cuộc gọi sẽ thất bại.
Process E164 numbers is enabled
Nếu "Process E164 Numbers" được bật, dấu + đứng đầu sẽ bị xóa. Sau đó, số được gọi sẽ được xử lý theo các luồng dưới đây.
1. Số đã quay bắt đầu bằng mã "Select country"
Cuộc gọi này sẽ được nhận dạng là cuộc gọi quốc gia, mã quốc gia sẽ bị xóa hay không tùy thuộc vào tùy chọn "Remove if same country".
Chuyển đổi số đã quay theo quy tắc "Prefix + National Code + Dialed number" sau đó lấy một số đã quay mới.
Kiểm tra vai trò và quyền hạn của người gọi. Nếu họ không có quyền thực hiện cuộc gọi nội địa, thì cuộc gọi sẽ thất bại.

Ví dụ: Nếu "Process E164 Numbers" được bật và mã "Select Country" được đặt là 44 với Mã vùng là 31, và cả "Remove if same country" và "Remove Area Code" đều được bật với "National Code" là 11 và "Add Prefix" là 22, thì khi người dùng quay số +4431867762, PBX sẽ xóa dấu + và mã quốc gia 44, sau đó xóa mã vùng 31. Nó sẽ thêm tiền tố Mã quốc gia 11 và Tiền tố 22. Cuối cùng, số đã quay sẽ được chuyển đổi thành 2211867762.
2. Số đã quay không bắt đầu bằng mã "Select Country"
- Nếu một số E164 không bắt đầu bằng Mã quốc gia, PBX sẽ chuyển đổi số đã quay theo quy tắc "Prefix + International Code + Dialed number" để tạo ra một số đã quay mới.
Nếu "Add Prefix" trống, thì cuộc gọi này sẽ được nhận dạng là một cuộc gọi quốc tế; ngược lại, nó sẽ được coi là một cuộc gọi quốc gia.
Nếu đó là một cuộc gọi quốc tế, PBX sẽ kiểm tra cuộc gọi này so với Danh sách đen và "Codes > Codes and E164 > Allowed Country Code".

Ví dụ, như hiển thị trong ảnh chụp màn hình trên, nếu chúng ta quay số +3312345678, cuộc gọi được nhận dạng là một cuộc gọi quốc tế. PBX chuyển đổi số đã quay thành 003312345678 và kiểm tra xem 33 có phải là mã quốc gia được phép hay không. Nếu nó không được phép, cuộc gọi sẽ thất bại. Ngoài ra, PBX kiểm tra vai trò và quyền hạn của người gọi. Nếu họ không có quyền thực hiện cuộc gọi quốc tế, thì cuộc gọi cũng sẽ thất bại.