[macro-ruf]
;
; Beispiel für die Identifikation und Namensanzeige auf dem Endgerät
; arg1= Protokoll (SIP oder IAX2)
; arg2= anzurufende Nummer
;
exten => s,1,NoOp(Macro RUF gestartet)
exten => s,n,SetVar(internname=${CALLERIDNAME})
;
;auf dem LDAP-Server nachschauen, ob die Rufnummer bekannt ist.
;
exten => s,n,LDAPget(internname=internal/${CALLERIDNUM})
;
; wichtig ist, nur den Namen zu setzen, damit die Nummer erhalten bleibt.
;
exten => s,n,SetCIDName(INT-${internname})
exten => s,n,Dial(${ARG1}/${ARG2},30,r)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(u${ARG2})
exten => s-NOANSWER,n,Hangup
exten => s-CHANUNAVAIL,1,Voicemail(u${ARG2})
exten => s-CHANUNAVAIL,n,Hangup
exten => s-BUSY,1,Voicemail(b${ARG2})
exten => s-BUSY,n,Hangup