KI-AGENT: Asterisk-Stand ohne FreePBX versionieren
This commit is contained in:
@@ -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."
|
||||
|
||||
Reference in New Issue
Block a user