Skip to content

Instantly share code, notes, and snippets.

@mi-skam
Created September 26, 2025 09:53
Show Gist options
  • Save mi-skam/9572c6fcc5d05ccf71d09ab54637198b to your computer and use it in GitHub Desktop.
Save mi-skam/9572c6fcc5d05ccf71d09ab54637198b to your computer and use it in GitHub Desktop.
FreePBX Extensions Konfiguration
# FreePBX Extensions Konfiguration
# extensions_additional.conf
[from-pstn]
; Eingehende Anrufe von Telekom
exten => YOUR_DID_NUMBER,1,NoOp(Incoming call from Telekom to ${EXTEN})
exten => YOUR_DID_NUMBER,n,Set(CALLERID(name)=${SHELL(echo "${CALLERID(num)}" | sed 's/^49/0/' | sed 's/^0049/0/')})
exten => YOUR_DID_NUMBER,n,Goto(from-trunk,${EXTEN},1)
; Fallback für unbekannte Nummern
exten => _X.,1,NoOp(Unknown incoming number: ${EXTEN})
exten => _X.,n,Goto(app-blacklist-check,${EXTEN},1)
[outbound-allroutes]
; Ausgehende Anrufe über Telekom
; Nationale Nummern (0...)
exten => _0X.,1,NoOp(National call to ${EXTEN})
exten => _0X.,n,Set(CALLERID(num)=YOUR_CALLER_ID)
exten => _0X.,n,Dial(PJSIP/${EXTEN}@telekom-trunk,300,TR)
exten => _0X.,n,Hangup()
; Internationale Nummern (00...)
exten => _00X.,1,NoOp(International call to ${EXTEN})
exten => _00X.,n,Set(CALLERID(num)=YOUR_CALLER_ID)
exten => _00X.,n,Dial(PJSIP/${EXTEN}@telekom-trunk,300,TR)
exten => _00X.,n,Hangup()
; Notrufe
exten => 110,1,NoOp(Emergency call to police)
exten => 110,n,Set(CALLERID(num)=YOUR_CALLER_ID)
exten => 110,n,Dial(PJSIP/110@telekom-trunk,30,TR)
exten => 110,n,Hangup()
exten => 112,1,NoOp(Emergency call to fire/medical)
exten => 112,n,Set(CALLERID(num)=YOUR_CALLER_ID)
exten => 112,n,Dial(PJSIP/112@telekom-trunk,30,TR)
exten => 112,n,Hangup()
; Interne Durchwahlen (200-299)
[from-internal]
exten => _2XX,1,NoOp(Internal call to extension ${EXTEN})
exten => _2XX,n,Macro(exten-vm,${EXTEN},${EXTEN},0,0,0)
exten => _2XX,n,Hangup()
; Kurzwahlen für häufige externe Nummern
exten => *1,1,Dial(PJSIP/YOUR_FAVORITE_NUMBER@telekom-trunk)
exten => *2,1,Dial(PJSIP/YOUR_SUPPORT_NUMBER@telekom-trunk)
[macro-exten-vm]
; Standard Extension Macro mit Voicemail
exten => s,1,Set(__RINGTIMER=${IF($["${ARG4}"=""]?20:${ARG4})})
exten => s,n,Set(RT=${RINGTIMER})
exten => s,n,Macro(record-enable,${ARG1},IN)
exten => s,n,Macro(blkvm-clr,)
exten => s,n,Set(__BLKVM_OVERRIDE=${BLKVM_${ARG1}})
exten => s,n,GotoIf($["${BLKVM_OVERRIDE:0:4}"="SHOT"]?shot)
exten => s,n,Macro(blkvm-set,${ARG1})
exten => s,n(shot),GotoIf($["${BLKVM_OVERRIDE:5:1}"!="B"]?novm)
exten => s,n,Set(__NODEST=${ARG1})
exten => s,n,Dial(PJSIP/${ARG1},${RINGTIMER},${DIAL_OPTIONS})
exten => s,n(novm),Set(__NODEST=${ARG1})
exten => s,n,Dial(PJSIP/${ARG1},${RINGTIMER},${DIAL_OPTIONS}M(auto-blkvm))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment