From 00a905d5e5081d61ed1071d66d8906e21b05563b Mon Sep 17 00:00:00 2001 From: kurogeek Date: Wed, 29 Oct 2025 14:32:53 +0700 Subject: [PATCH] mob next [ci-skip] [ci skip] [skip ci] lastFile:modules/clan/phonebox/default.nix --- modules/clan/phonebox/default.nix | 34 +++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/modules/clan/phonebox/default.nix b/modules/clan/phonebox/default.nix index 335b3ad..b08d9cd 100644 --- a/modules/clan/phonebox/default.nix +++ b/modules/clan/phonebox/default.nix @@ -31,7 +31,32 @@ contact=sip:[${address}] ''; - genLocalSIPEndpoint = {number + genLocalSIPEndpoint = + { localNumber }: + '' + [${localNumber}](internal_endpoint) + aors=${localNumber} + auth=${localNumber} + + [${localNumber}](userpass_auth) + username=${localNumber} + password=ENV(SIP_PASSWORD) + + [${localNumber}](dynamiic_aor) + max_contacts=1 + ''; + + genLocalExtenConf = + { localNumber }: + '' + exten => ${localNumber},1,Dial(PJSIP/${localNumber},20) + ''; + genExtentConf = + { prefixNumber, hostname }: + '' + exten => _${prefixNumber}XXX,1,Dial(PJSIP/$${EXTEN:1}@hostname,30) + ''; + in { clan.core.vars.generators.phonebox = { @@ -126,13 +151,9 @@ "extensions.conf" = '' [from-internal] exten => 100,1,Answer() - same => n,Wait(1) same => n,Playback(hello-world) same => n,Hangup() - exten => 6001,1,Dial(PJSIP/6001,20) - exten => 6002,1,Dial(PJSIP/6002,20) - exten => 8001,1,Dial(PJSIP/8001@kurogeek,20) ''; "rtp.conf" = '' @@ -160,9 +181,6 @@ [internal_endpoint](!,base_endpoint) context=from-internal - [external_endpoint](!,base_endpoint) - context=from-internal - [userpass_auth](!) type=auth auth_type=userpass