mob next [ci-skip] [ci skip] [skip ci]

lastFile:modules/clan/phonebox/default.nix
This commit is contained in:
2025-10-29 14:32:53 +07:00
parent 33d43e6321
commit 00a905d5e5

View File

@@ -31,7 +31,32 @@
contact=sip:[${address}] 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 in
{ {
clan.core.vars.generators.phonebox = { clan.core.vars.generators.phonebox = {
@@ -126,13 +151,9 @@
"extensions.conf" = '' "extensions.conf" = ''
[from-internal] [from-internal]
exten => 100,1,Answer() exten => 100,1,Answer()
same => n,Wait(1)
same => n,Playback(hello-world) same => n,Playback(hello-world)
same => n,Hangup() 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" = '' "rtp.conf" = ''
@@ -160,9 +181,6 @@
[internal_endpoint](!,base_endpoint) [internal_endpoint](!,base_endpoint)
context=from-internal context=from-internal
[external_endpoint](!,base_endpoint)
context=from-internal
[userpass_auth](!) [userpass_auth](!)
type=auth type=auth
auth_type=userpass auth_type=userpass