phone number scheme change to 2 digits prefix and 2 digits local

This commit is contained in:
2025-12-05 14:14:43 +07:00
parent 3a4253cb67
commit 188c893e97
5 changed files with 17 additions and 10 deletions

View File

@@ -68,9 +68,17 @@
exten => ${localNumber},1,Dial(PJSIP/${localNumber},20)
'';
genExtentConf =
{ prefixNumber, hostname }:
{
prefixNumber,
hostname,
localNumber,
}:
let
replaceWithX =
ln: builtins.concatStringsSep "" (builtins.genList (_: "X") (builtins.stringLength ln));
in
''
exten => _${prefixNumber}XXX,1,Dial(PJSIP/''${EXTEN:1}@${hostname},30)
exten => _${prefixNumber}${replaceWithX localNumber},1,Dial(PJSIP/''${EXTEN:1}@${hostname},30)
'';
getYggdrasilIP =
@@ -102,12 +110,12 @@
server-prefix-number = {
persist = true;
type = "line";
description = "Server prefix number: the first number of [X000]";
description = "Server prefix number: indicate server to connect to [10XX]";
};
ata-local-number = {
persist = true;
type = "line";
description = "Local suffix number: 3 last number of [0XXX]";
description = "Local suffix number: indicate local number on the server [XX00]";
};
ata-password = {
persist = true;
@@ -259,8 +267,7 @@
config: node:
config
+ (genExtentConf {
prefixNumber = node.prefixNumber;
hostname = node.hostname;
inherit (node) prefixNumber hostname localNumber;
})
) "" nodes;
in