Transfering and FindMeFollowMe

I am currently using AsteriskNOW Beta 6 and I have a couple of questions about transfers/FMFM

If a user receives a call from an outside line, can they then transfer it to another outside #? For example, the CEO’s Personal Assistant receives a call from a vendor, can she then transfer that call to his cell phone?

Secondly, how do I setup FMFM service? Can someone at least point me in the right direction?

Thanks,

I’m have similar problems. I have, two IAX incoming numbers and a POTS line in via a Wildcard, 1 FXS out and a mix of Grandstream Budgetone 101’s and ATA386’s to connect analogue phones, plus an xlite softphone.

On most phones pressing # successfully starts the caller on hold music and I hear the word transfer. Attempting to transfer the call always fails. I seem to Occasionally managed to get a call parked and picked up but can’t repeat it. I’ve tested using the budgeton 101 and xlite to make the transfer with similar files. Below console output.

The incoming IAX number (01732808391) correctly routes to extn 211 (an Xlite SIP phone). But then nothing much useful happens.

localhost*CLI> Executing [01732808391@DID_trunk_3:1] Goto("IAX2/217.14.132.185:4569-1", "default|211|1") in new stack No such command 'Executing [01732808391@DID_trunk_3:1]' (type 'help' for help) localhost*CLI> -- Goto (default,211,1) No such command '-- Goto' (type 'help' for help)

Then when I press #, something goes wrong. I assume that I don’t have the right contexts somewhere to handle the transfers. I do have include=parked calls in the 3 trunks *which is presumably why the transfers start to 700 but then nothing happens.

localhost*CLI> -- Executing [211@default:1] Macro("IAX2/217.14.132.185:4569-1", "stdexten|211|SIP/211&IAX2/211") in new stack No such command '-- Executing' (type 'help' for help) localhost*CLI> -- Executing [s@macro-stdexten:1] Dial("IAX2/217.14.132.185:4569-1", "SIP/211&IAX2/211|20") in new stack No such command '-- Executing' (type 'help' for help) localhost*CLI> -- Called 211 No such command '-- Called' (type 'help' for help) localhost*CLI> [Feb 9 15:30:23] WARNING[15315]: app_dial.c:1106 dial_exec_full: Unable to create channel of type 'IAX2' (cause 3 - No route to destination) No such command '[Feb 9' (type 'help' for help) localhost*CLI> -- SIP/211-08354ea8 is ringing No such command '-- SIP/211-08354ea8' (type 'help' for help) localhost*CLI> Internal RTCP NTP clock skew detected: lsr=1178088261, now=1167252217, dlsr=1128608817 (17221:203ms), diff=1139444861 No such command 'Internal RTCP' (type 'help' for help) localhost*CLI> -- SIP/211-08354ea8 answered IAX2/217.14.132.185:4569-1 No such command '-- SIP/211-08354ea8' (type 'help' for help) localhost*CLI> == Spawn extension (macro-stdexten, s, 1) exited non-zero on 'IAX2/217.14.132.185:4569-1' in macro 'stdexten' No such command '== Spawn' (type 'help' for help) localhost*CLI> == Spawn extension (macro-stdexten, s, 1) exited non-zero on 'IAX2/217.14.132.185:4569-1' No such command '== Spawn' (type 'help' for help) localhost*CLI> -- Hungup 'IAX2/217.14.132.185:4569-1'[/code]

extensions.conf is here, but quite a bit of this is generated by asterisknow.
[general]
static=yes
writeprotect=no
clearglobalvars=no

[globals]
CONSOLE=Console/dsp
IAXINFO=guest
TRUNK=Zap/g2
TRUNKMSD=1
trunk_2=Zap/g2
trunk_3=IAX2/trunk_3
VOIP 808391=SIP/VOIP 808391
01732 357779=IAX2/01732 357779
trunk_4=SIP/trunk_4
trunk_1=IAX2/trunk_1
voiptalk_iax=IAX2/voiptalk_iax
voiptalk_iax2=IAX2/voiptalk_iax2
[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/${GLOBAL(IAXINFO)}@iaxtel.com/${EXTEN:1}@iaxtel)

[iaxprovider]

[trunkint]
exten=_9011.,1,Macro(dundi-e164,${EXTEN:4})
exten=_9011.,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[trunkld]
exten=_91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
exten=_91NXXNXXXXXX,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[trunklocal]
exten=_9NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[trunktollfree]
exten=_91800NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten=_91888NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten=_91877NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten=_91866NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[international]
ignorepat=9
include=longdistance
include=trunkint

[longdistance]
ignorepat=9
include=local
include=trunkld

[local]
ignorepat=9
include=default
include=trunklocal
include=iaxtel700
include=trunktollfree
include=iaxprovider
include=parkedcalls

[macro-trunkdial]
exten=s,1,Dial(${ARG1})
exten=s,n,Goto(s-${DIALSTATUS},1)
exten=s-NOANSWER,1,Hangup
exten=s-BUSY,1,Hangup
exten=_s-.,1,NoOp

[macro-stdexten]
exten=s,1,Dial(${ARG2},20)
exten=s,2,Goto(s-${DIALSTATUS},1)
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-stdPrivacyexten]
exten=s,1,Dial(${ARG2},20|p)
exten=s,2,Goto(s-${DIALSTATUS},1)
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-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,${GLOBAL(CONSOLE)})
exten=1235,1,Voicemail(1234,u)
exten=1236,1,Dial(Console/dsp)
exten=1236,n,Voicemail(1234,b)
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)

[page]
exten=_X.,1,Macro(page,SIP/${EXTEN})

[voicemenu-custom-1]
comment=mainmenu
exten=s,1,Answer
exten=s,2,Background(thank-you-for-calling)
exten=s,3,Background(if-u-know-ext-dial)
exten=s,4,Background(otherwise)
exten=s,5,Background(pls-hold-while-try)
exten=s,6,Background(to-reach-operator)
include=default

[numberplan-custom-1]
plancomment=DialPlan1
include=default
exten=_999,1,Macro(trunkdial,${trunk_2}/${EXTEN:0})
comment=_999,1,999,standard
comment=_01732,1,Local,standard
exten=_112,1,Macro(trunkdial,${trunk_2}/${EXTEN:0})
comment=_112,1,112,standard
exten=_90XXXX!,1,Macro(trunkdial,${trunk_2}/${EXTEN:1})
comment=_90XXXX!,1,Dial Out on BT 9,standard
exten=_5XXXXXX!,1,Macro(trunkdial,${trunk_1}/441732${EXTEN:1})
comment=_5XXXXXX!,1,Local Calls with 5,standard
exten=_6XXXXXX!,1,Macro(trunkdial,${trunk_3}/44${EXTEN:2})
comment=_6XXXXXX!,1,Calls on IAX Backup,standard
exten=_00XXXXXXXXX!,1,Macro(trunkdial,${trunk_1}/${EXTEN:})
comment=_00XXXXXXXXX!,1,International,standard
exten=_80XXXXXX,1,Macro(trunkdial,${trunk_1}/44${EXTEN:2})
comment=_80XXXXXX,1,Call 8 prefix,standard

[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
hasbeensetup=Y

[DID_trunk_2]
include=default
exten=_01732506036,1,Goto(default|200|1)
exten=_X.,1,Goto(default|299|1)
exten=s,1,Goto(default|299|1)

[timebasedrules]

[DID_trunk_3]
include=default
include=default
include=parkedcalls
exten=_X.,1,Goto(default|211|1)
exten=s,1,Goto(default|211|1)

[DID_trunk_4]
include=default

[DID_trunk_1]
include=default
include=default
include=default
include=default
exten=_X.,1,Goto(default|299|1)
exten=s,1,Goto(default|299|1)
include=parkedcalls

[ringroups-custom-1]
gui_ring_groupname=RingAll
exten=s,1,NoOp(RINGGROUP)

exten=s,n,Dial(SIP/200&SIP/202&SIP/201&SIP/211&SIP/206&SIP/203&SIP/204&SIP/234&SIP/205&Zap/1&IA

X2/202&IAX2/201&IAX2/211&IAX2/206&IAX2/203&IAX2/234&IAX2/205&IAX2/204,120)
exten=s,n,Hangup

[voicemenu-custom-2]
comment=TestMenu
alias_exten=400
exten=s,1,Answer
exten=s,n,Playback(/var/lib/asterisk/sounds/record/aaa)
exten=s,n,Goto(ringroups-custom-3,s,1)

[voicemenu-custom-3]
comment=NumberChange
alias_exten=401
exten=s,1,Answer
exten=s,n,Playback(/var/lib/asterisk/sounds/numberchange)
exten=s,n,Goto(ringroups-custom-3,s,1)

[ringroups-custom-3]
gui_ring_groupname=JustSteve
exten=s,1,NoOp(RINGGROUP)
exten=s,n,Dial(SIP/200&IAX2/200,90)
exten=s,n,Hangup

[default]
exten=222,1,VoiceMailMain
exten=8500,n,Hangup
include=voicemenu-custom-1
exten=250,1,MeetMe(251|MsI)
exten=o,1,Goto(default,234,1)
include=parkedcalls
exten=298,1,Goto(ringroups-custom-2|s|1)
exten=299,1,Goto(ringroups-custom-1|s|1)
exten=400,1,Goto(voicemenu-custom-2|s|1)
exten=401,1,Goto(voicemenu-custom-3|s|1)
exten=297,1,Goto(ringroups-custom-3|s|1)

[numberplan-custom-2]
include=default
plancomment=DialPlan2
exten=_999,1,Macro(trunkdial,${trunk_2}/${EXTEN:0})
comment=_999,1,999,standard
exten=_112,1,Macro(trunkdial,${trunk_2}/${EXTEN:0})
comment=_112,1,112,standard
exten=_00XXXXXXXXXX!,1,Macro(trunkdial,${trunk_1}/${EXTEN:0})
comment=_00XXXXXXXXXX!,1,International,standard
exten=_5XXXXXX,1,Macro(trunkdial,${trunk_1}/441732${EXTEN:1})
comment=_5XXXXXX,1,Local,standard
exten=_9XXXXXXXXXX!,1,Macro(trunkdial,${trunk_2}/44${EXTEN:2})
comment=_9XXXXXXXXXX!,1,9 for BT,standard
exten=_80XXXXXXXXXX!,1,Macro(trunkdial,${trunk_1}/44${EXTEN:2})
comment=_80XXXXXXXXXX!,1,8-National VOIP,standard
exten=_6XXXXXXXXXX!,1,Macro(trunkdial,${trunk_3}/44${EXTEN:2})
comment=_6XXXXXXXXXX!,1,6 Backup VOIP,standard

Any suggestions would be great.