KI-AGENT: Asterisk-Stand ohne FreePBX versionieren

This commit is contained in:
2026-05-21 22:25:01 +02:00
parent cc34acac3e
commit 266c07d820
13 changed files with 66 additions and 117 deletions

View File

@@ -6,6 +6,7 @@ mkdir -p "$GENERATED_DIR"
PJSIP_FILE="$GENERATED_DIR/pjsip.telekom.conf"
EXTENSIONS_FILE="$GENERATED_DIR/extensions.telekom.conf"
PJSIP_WEBRTC_FILE="$GENERATED_DIR/pjsip.webrtc.conf"
enabled="${TELEPHONY_TELEKOM_ENABLED:-false}"
@@ -21,6 +22,9 @@ if [ "$enabled" != "true" ] && [ "$enabled" != "1" ] && [ "$enabled" != "yes" ];
EOF
cat > "$EXTENSIONS_FILE" <<'EOF'
; Telekom-Anbindung ist deaktiviert.
EOF
cat > "$PJSIP_WEBRTC_FILE" <<'EOF'
; Kein externes WebRTC-Media-Rewrite konfiguriert.
EOF
exit 0
fi
@@ -32,6 +36,7 @@ password="${TELEPHONY_TELEKOM_PASSWORD:-}"
caller_id="${TELEPHONY_TELEKOM_CALLER_ID:-$sip_user}"
inbound_extension="${TELEPHONY_TELEKOM_INBOUND_EXTENSION:-1001}"
outbound_prefix="${TELEPHONY_TELEKOM_OUTBOUND_PREFIX:-0}"
external_media_address="${TELEPHONY_ASTERISK_EXTERNAL_MEDIA_ADDRESS:-${TELEPHONY_ASTERISK_EXTERNAL_SIGNALING_ADDRESS:-}}"
if [ -z "$sip_user" ] || [ -z "$password" ]; then
cat > "$PJSIP_FILE" <<'EOF'
@@ -39,6 +44,9 @@ if [ -z "$sip_user" ] || [ -z "$password" ]; then
EOF
cat > "$EXTENSIONS_FILE" <<'EOF'
; Telekom-Anbindung ist aktiviert, aber nicht vollständig konfiguriert.
EOF
cat > "$PJSIP_WEBRTC_FILE" <<'EOF'
; Kein externes WebRTC-Media-Rewrite konfiguriert.
EOF
echo "FEDEO Telefonie: Telekom-Anbindung unvollständig, Trunk wird nicht erzeugt." >&2
exit 0
@@ -108,6 +116,10 @@ exten => _+X.,1,NoOp(FEDEO ausgehend über Telekom: \${EXTEN})
same => n,Hangup()
[from-telekom]
exten => $caller_id,1,NoOp(FEDEO eingehend über Telekom DID: \${EXTEN})
same => n,Dial(PJSIP/$inbound_extension,30)
same => n,Hangup()
exten => s,1,NoOp(FEDEO eingehend über Telekom)
same => n,Dial(PJSIP/$inbound_extension,30)
same => n,Hangup()
@@ -117,4 +129,16 @@ exten => _X!,1,NoOp(FEDEO eingehend über Telekom: \${EXTEN})
same => n,Hangup()
EOF
if [ -n "$external_media_address" ]; then
cat > "$PJSIP_WEBRTC_FILE" <<EOF
; Automatisch aus Umgebungsvariablen erzeugt. Nicht in Git einchecken.
media_address=$external_media_address
bind_rtp_to_media_address=yes
EOF
else
cat > "$PJSIP_WEBRTC_FILE" <<'EOF'
; Kein externes WebRTC-Media-Rewrite konfiguriert.
EOF
fi
echo "FEDEO Telefonie: Telekom-Trunk für $sip_user@$registrar erzeugt."