diff --git a/modules/clan/phonebox/default.nix b/modules/clan/phonebox/default.nix index 1598eef..95ccbb9 100644 --- a/modules/clan/phonebox/default.nix +++ b/modules/clan/phonebox/default.nix @@ -228,13 +228,21 @@ ''; # Dial plan config - "extensions.conf" = '' - [from-internal] - exten => 100,1,Answer() - same => n,Playback(hello-world) - same => n,Hangup() + "extensions.conf" = + let + serverConf = builtins.foldl' ( + config: node: config ++ (genExtentConf node.prefixNumber node.hostname) + ) "" nodes; + in + '' + [from-internal] + exten => 100,1,Answer() + same => n,Playback(hello-world) + same => n,Hangup() - ''; + '' + + (genLocalExtenConf config.clan.core.vars.generators.phonebox.files.ata-local-number.value) + + serverConf; "rtp.conf" = '' [general]