Hi again
No the blind/attended transfers have never work (Ive always put it down to the Aastra 57i handsets - I always have to use the Aastra Xfer button instead)
My extensions.conf file is a bit of a mess as it is a mix of the 2 GUI versions and backend changes to get things working.
And Ive never been confident to remove things when its not broken.
[code];!
;! Automatically generated configuration file
;! Filename: extensions.conf (/etc/asterisk/extensions.conf)
;! Generator: Manager
;! Creation Date: Tue Apr 21 07:51:37 2009
;!
[general]
static = yes
writeprotect = no
autofallthrough = yes
clearglobalvars = no
priorityjumping = no
[globals]
trunk_1 = SIP/trunk_1
trunk_1_cid = unknown
DIALOPTIONS = tThHkK
FEATURES =
include => parkedcalls
RINGTIME = 20
FOLLOWMEOPTIONS =
[dundi-e164-canonical]
[dundi-e164-customers]
[dundi-e164-via-pstn]
[dundi-e164-local]
include => dundi-e164-canonical
include => dundi-e164-customers
include => dundi-e164-via-pstn
[dundi-e164-switch]
switch => DUNDi/e164
[dundi-e164-lookup]
include => dundi-e164-local
include => dundi-e164-switch
[macro-dundi-e164]
exten => s,1,Goto(${ARG1},1)
include => dundi-e164-lookup
[iaxtel700]
exten => _91700XXXXXXX,1,Dial(IAX2/${IAXINFO}@iaxtel.com/${EXTEN:1}@iaxtel)
[iaxprovider]
[trunkint]
exten => _9011.,1,Macro(dundi-e164,${EXTEN:4})
exten => _9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
[trunkld]
exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
exten => _91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
[trunklocal]
exten => _9NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
[trunktollfree]
exten => _91800NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91888NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91877NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91866NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
[international]
ignorepat => 9
include => longdistance
include => trunkint
[longdistance]
ignorepat => 9
include => local
include => trunkld
[local]
ignorepat => 9
include => default
include => parkedcalls
include => voicemenus
include => trunklocal
include => iaxtel700
include => trunktollfree
include => iaxprovider
[macro-stdPrivacyexten]
exten => s,1,Dial(${ARG2},20|p)
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(u${ARG1})
exten => s-NOANSWER,2,Goto(default,s,1)
exten => s-BUSY,1,Voicemail(b${ARG1})
exten => s-BUSY,2,Goto(default,s,1)
exten => s-DONTCALL,1,Goto(${ARG3},s,1)
exten => s-TORTURE,1,Goto(${ARG4},s,1)
exten => _s-.,1,Goto(s-NOANSWER,1)
exten => a,1,VoicemailMain(${ARG1})
[macro-page]
exten => s,1,ChanIsAvail(${ARG1}|js)
exten => s,n,GoToIf([${AVAILSTATUS} = “1”]?autoanswer:fail)
exten => s,n(autoanswer),Set(_ALERT_INFO=“RA”)
exten => s,n,SIPAddHeader(Call-Info: Answer-After=0)
exten => s,n,NoOp()
exten => s,n,Dial(${ARG1}||)
exten => s,n(fail),Hangup
[demo]
exten => s,1,Wait(1)
exten => s,n,Answer
exten => s,n,Set(TIMEOUT(digit)=5)
exten => s,n,Set(TIMEOUT(response)=10)
exten => s,n(restart),BackGround(demo-congrats)
exten => s,n(instruct),BackGround(demo-instruct)
exten => s,n,WaitExten
exten => 2,1,BackGround(demo-moreinfo)
exten => 2,n,Goto(s,instruct)
exten => 3,1,Set(LANGUAGE()=fr)
exten => 3,n,Goto(s,restart)
exten => 1000,1,Goto(default,s,1)
exten => 1234,1,Playback(transfer,skip)
exten => 1234,n,Macro(stdexten,1234,${CONSOLE})
exten => 1235,1,Voicemail(u1234)
exten => 1236,1,Dial(Console/dsp)
exten => 1236,n,Voicemail(u1234)
exten => #,1,Playback(demo-thanks)
exten => #,n,Hangup
exten => t,1,Goto(#,1)
exten => i,1,Playback(invalid)
exten => 500,1,Playback(demo-abouttotry)
exten => 500,n,Dial(IAX2/guest@misery.digium.com/s@default)
exten => 500,n,Playback(demo-nogo)
exten => 500,n,Goto(s,6)
exten => 600,1,Playback(demo-echotest)
exten => 600,n,Echo
exten => 600,n,Playback(demo-echodone)
exten => 600,n,Goto(s,6)
exten => 76245,1,Macro(page,SIP/Grandstream1)
exten => _7XXX,1,Macro(page,SIP/${EXTEN})
exten => 7999,1,Set(TIMEOUT(absolute)=60)
exten => 7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n|d)
exten => 8500,1,VoicemailMain
exten => 8500,n,Goto(s,6)
[macro-trunkdial]
exten = s,1,set(CALLERID(all)=${IF($["${LEN(${CALLERID(num)})}" > “6”]?${CALLERID(all)}:${ARG2})})
exten = s,n,Dial(${ARG1})
exten = s,n,Goto(s-${DIALSTATUS},1)
exten = s-NOANSWER,1,Hangup
exten = s-BUSY,1,Hangup
exten = _s-.,1,NoOp
[asterisk_guitools]
exten = executecommand,1,System(${command})
exten = executecommand,n,Hangup()
exten = record_vmenu,1,Answer
exten = record_vmenu,n,Playback(vm-intro)
exten = record_vmenu,n,Record(${var1})
exten = record_vmenu,n,Playback(vm-saved)
exten = record_vmenu,n,Playback(vm-goodbye)
exten = record_vmenu,n,Hangup
exten = play_file,1,Answer
exten = play_file,n,Playback(${var1})
exten = play_file,n,Hangup
[phones]
plancomment = Phones
include = phones
include = internal
include = parkedcalls
include = voicemenus
include = voicemenu-custom-1
include = numberplan-custom-1
include = default
include = featuremap
[intercom]
exten = s,1,Answer
exten = s,2,Playback(beep)
exten = s,3,Set(TIMEOUT(digit)=5)
exten = s,4,WaitExten(10)
exten = *,1,Set(__SIPADDHEADER=Alert-Info: ;info=alert-autoanswer)
exten = *,2,Page(SIP/214&SIP/221&SIP/212)
exten = *,3,WaitExten(30)
exten = _XXX,1,Set(__SIPADDHEADER=Alert-Info: ;info=alert-autoanswer)
exten = _XXX,2,Page(SIP/${EXTEN})
exten = _XXX,3,WaitExten(30)
[page]
exten = *55,1,Goto(intercom,s,1)
exten = _*55.,1,Goto(intercom,s,1)
exten = _X.,1,Macro(page,SIP/${EXTEN})
[DID_trunk_1_default]
include = default
exten = _X.,1,Goto(default|215|1)
exten = s,1,ExecIf($[ “${CALLERID(num)}”="" ],SetCallerPres,unavailable)
exten = s,3,Goto(default|215|1)
exten = s,2,ExecIf($[ “${CALLERID(num)}”="" ],Set,CALLERID(all)=unknown <0000000>)
[timebasedrules]
[default]
include = page
include = intercom
include = internal
include = voicemenus
include = voicemenu-custom-1
include = parkedcalls
exten = _#6XXX,1,VoiceMail(${EXTEN:1}@default,s)
exten = 6050,1,VoiceMailMain
exten = 7000,1,Goto(voicemenu-custom-1,s,1)
exten = 500,1,VoiceMailMain(${CALLERID(num)})
exten = 300,1,Goto(ringroups-custom-2,s,1^tT)
exten = 301,1,Goto(ringroups-custom-1,s,1^tT)
exten = 302,1,Goto(ringroups-custom-3,s,1^tT)
exten = 304,1,Goto(ringroups-custom-4,s,1^tT)
exten = 303,1,Goto(ringroups-custom-5,s,1^tT)
exten = o,1,Goto(default,215,1)
[from-isdn]
exten = 408200,1,Set(CALLERID(all)=${CALLERID(num)})
exten = 408200,2,SIPAddHeader(Alert-Info: )
exten = 408200,3,Goto(internal,215,1)
exten = _408XXX,1,Set(CALLERID(all)=${CALLERID(num)})
exten = _408XXX,2,SIPAddHeader(Alert-Info: )
exten = _408XXX,3,Goto(internal,${EXTEN:-3},1)
[internal]
include = page
include = parkedcalls
include = intercom
include = ringgroups
include = ringroups-custom-1
include = ringroups-custom-2
include = ringroups-custom-3
include = ringroups-custom-4
include = voicemenus
exten = 215,1,Goto(ringroups-custom-2,s,1)
exten = 226,1,Goto(ringroups-custom-5,s,1)
exten = _2XX,1,Verbose(1|hello)
exten = _2XX,2,ChanIsAvail(SIP/${EXTEN},j)
exten = _2XX,n,Dial(SIP/${EXTEN},15^tT)
exten = _2XX,n,GotoIf($["${DIALSTATUS}" = “CHANUNAVAIL”]?650)
exten = _2XX,n,GotoIf($["${DIALSTATUS}" = “UNKNOWN”]?i,1)
exten = _2XX,n,GotoIf($["${DIALSTATUS}" = “ANSWER”]?t,1)
exten = _2XX,n,GotoIf($["${DIALSTATUS}" = “BUSY”]?850)
exten = _2XX,n,GotoIf($["${DIALSTATUS}" = “NOANSWER”]?700)
exten = _2XX,n,Goto(650)
exten = _2XX,103,Goto(215,1)
exten = _2XX,650,Hangup
exten = _2XX,850,VoiceMail(b${EXTEN})
exten = _2XX,851,Hangup
exten = _2XX,700,VoiceMail(u${EXTEN})
exten = _2XX,701,Hangup
exten = 6050,1,VoiceMailMain
exten = 500,1,VoiceMailMain(${CALLERID(num)})
exten = 700,1,parkedcalls
exten = 8,1,Directory(default,internal,f)
exten = 9,1,Directory(default,internal)
exten = i,1,Congestion
exten = h,1,Hangup
exten = t,1,Congestion
[macro-stdexten]
exten = s,1,Set(_DYNAMIC_FEATURES=${FEATURES})
exten = s,2,GotoIf($[${FOLLOWME${ARG1}} = 1]?5:3)
exten = s,3,Dial(${ARG2},${RINGTIME},${DIALOPTIONS})
exten = s,4,Goto(s-${DIALSTATUS},1)
exten = s,5,Macro(stdexten-followme,${ARG1},${ARG2})
exten = s-NOANSWER,1,Voicemail(${ARG1},u)
exten = s-NOANSWER,2,Goto(default,s,1)
exten = s-BUSY,1,Voicemail(${ARG1},b)
exten = s-BUSY,2,Goto(default,s,1)
exten = _s-.,1,Goto(s-NOANSWER,1)
exten = a,1,VoicemailMain(${ARG1})
[macro-stdexten-followme]
exten = s,1,Dial(${ARG2},${RINGTIME},${DIALOPTIONS})
exten = s,2,Followme(${ARG1},${FOLLOWMEOPTIONS})
exten = s,3,Voicemail(${ARG1},u)
exten = s-NOANSWER,1,Voicemail(${ARG1},u)
exten = s-BUSY,1,Voicemail(${ARG1},b)
exten = s-BUSY,2,Goto(default,s,1)
exten = _s-.,1,Goto(s-NOANSWER,1)
exten = a,1,VoicemailMain(${ARG1})
[conferences]
[ringgroups]
exten = 300,1,Goto(ringroups-custom-2|s|1^tT)
exten = 304,1,Goto(ringroups-custom-4|s|1^tT)
exten = 301,1,Goto(ringroups-custom-1|s|1^tT)
exten = 302,1,Goto(ringroups-custom-3|s|1^tT)
exten = 303,1,Goto(ringroups-custom-5|s|1^tT)
[queues]
[voicemenus]
exten = 7000,1,Goto(voicemenu-custom-1|s|1)
[voicemailgroups]
[directory]
exten = 800,1,Directory(default|default|ef)
[macro-trunkdial-failover-0.3]
exten = s,1,Set(CALLERID(num)=${IF($[${LEN(${CID_${CALLERID(num)}})} > 2]?${CID_${CALLERID(num)}}:)})
exten = s,n,GotoIf($[${LEN(${CALLERID(num)})} > 6]?1-dial,1)
exten = s,n,Set(CALLERID(all)=${IF($[${LEN(${CID_${ARG3}})} > 6]?${CID_${ARG3}}:${GLOBAL_OUTBOUNDCID})})
exten = s,n,Goto(1-dial,1)
exten = 1-dial,1,Dial(${ARG1})
exten = 1-dial,n,Gotoif(${LEN(${ARG2})} > 0 ?1-${DIALSTATUS},1:1-out,1)
exten = 1-CHANUNAVAIL,1,Dial(${ARG2})
exten = 1-CHANUNAVAIL,n,Hangup()
exten = 1-CONGESTION,1,Dial(${ARG2})
exten = 1-CONGESTION,n,Hangup()
exten = 1-out,1,Hangup()
[DID_trunk_1]
include = DID_trunk_1_default
include = parkedcalls
[DLPN_DialPlan2]
include = default
include = parkedcalls
include = conferences
include = ringgroups
include = voicemenus
include = voicemenu-custom-1
include = queues
include = voicemailgroups
include = directory
include = internal
include = page
include = intercom
[CallingRule_Local]
exten = _9XXXXXXXX!,1,Macro(trunkdial-failover-0.3,${trunk_1}/${EXTEN:1},trunk_1,)
[CallingRule_999]
exten = _999!,1,Macro(trunkdial-failover-0.3,${trunk_1}/${EXTEN:0},trunk_1,)
[CallingRule_0xxx]
exten = _0XXXXXXXXX!,1,Macro(trunkdial-failover-0.3,${trunk_1}/${EXTEN:0},trunk_1,)
[CallingRule_1xx]
exten = _1XX!,1,Macro(trunkdial-failover-0.3,${trunk_1}/${EXTEN:0},trunk_1,)
[CallingRule_7NNNNNNN]
exten = _7XXXXXXX!,1,Macro(trunkdial-failover-0.3,${trunk_1}/${EXTEN:0},trunk_1,)
[CallingRule_8NNNNNNN]
exten = _8XXXXXXX!,1,Macro(trunkdial-failover-0.3,${trunk_1}/${EXTEN:0},trunk_1,)
[DLPN_DialPlan1]
include = CallingRule_Local
include = CallingRule_999
include = CallingRule_0xxx
include = CallingRule_1xx
include = CallingRule_7NNNNNNN
include = CallingRule_8NNNNNNN
include = default
include = parkedcalls
include = conferences
include = ringgroups
include = voicemenus
include = voicemenu-custom-1
include = queues
include = voicemailgroups
include = directory
include = internal
include = page
include = intercom
[ringroups-custom-2]
exten = s,1,NoOp(Reception)
exten = s,n,Dial(SIP/215,15,i)
exten = s,n,Dial(SIP/206,15,i)
exten = s,n,Goto(ringroups-custom-4,s,1^tT)
;exten = s,n,Dial (SIP/07767420717@trunk_1)
;exten = s,n,Dial (SIP/07887842635@trunk_1)
exten = s,n,Voicemail(215,u)
[ringroups-custom-4]
exten = s,1,NoOp(Support)
exten = s,n,Dial(SIP/211&SIP/212&SIP/214,15,i^tT)
exten = s,n,Voicemail(215,u)
[ringroups-custom-1]
exten = s,1,NoOp(Support AM)
exten = s,n,Dial(SIP/211&SIP/214,10,i^tT)
exten = s,n,Goto(ringroups-custom-4,s,1^tT)
exten = s,n,Voicemail(215,u)
[ringroups-custom-3]
exten = s,1,NoOp(Support PM)
exten = s,n,Dial(SIP/221,10,i^tT)
exten = s,n,Goto(ringroups-custom-4,s,1^tT)
exten = s,n,Voicemail(215,u)
[voicemenu-custom-1]
include = default
comment = Welcome
alias_exten = 7000
exten = s,1,NoOp(VoiceMailQueue)
exten = s,2,Answer
exten = s,3,Wait(1)
exten = s,4,Background(thank-you-for-calling)
exten = s,5,Background(if-u-know-ext-dial)
exten = s,6,Background(otherwise)
exten = s,7,Background(to-reach-operator)
exten = s,8,Background(pls-hold-while-try)
exten = s,9,WaitExten(6)
[ringroups-custom-5]
exten = s,1,NoOp(RingGroup 5)
exten = s,n,Dial(SIP/07891135484@trunk_1)
[/code]