Blind transfer to invalid number - what should happen?

Hi,

I am using SVN-trunk-r256104M with FreePBX 2.7.0.1 - yeah yeah, I know - life on the edge eh!?

Anyway, it seems to me that the behaviour of blind-xfer has changed and just wanted to confirm what the expected behaviour is. I’m not sure how much of this is native Asterisk and how much is defined by FreePBX.

If I attempt to blind-xfer a call to an invalid destination then both channels are hung up and the call terminated. If I use attended-xfer it works as I would expect in that I am given an ‘invalid destination’ message and am returned to the caller. I’m sure blind-xfer used to work the same way but I can’t remember.

The only thing I note is an auto fallthrough (see below). I’ve not included debug because I wanted to confirm the expected behaviour first and whether I should be looking at FreePBX or Asterisk as the issue.

Thanks muchly :slight_smile:
Chris

-- SIP/1000-00000002 answered IAX2/441280123456-3063 -- Executing [[email protected]:1] Set("SIP/1000-00000002", "__MACRO_RESULT=") in new stack -- Executing [[email protected]:2] NoOp("SIP/1000-00000002", "Deleting: BLKVM/599/IAX2/441280123456-3063 TRUE") in new stack > Saved useragent "Linksys/SPA942-6.1.3(a)" for peer 2224 -- Started music on hold, class 'default', on IAX2/441280123456-3063 -- <SIP/1000-00000002> Playing 'pbx-transfer.slin' (language 'en') -- Stopped music on hold on IAX2/441280123456-3063 == Channel 'IAX2/441280123456-3063' jumping out of macro 'dial' -- Executing [[email protected]:1] Macro("IAX2/441280123456-3063", "user-callerid,SKIPTTL,") in new stack -- Executing [[email protected]:1] Set("IAX2/441280123456-3063", "AMPUSER=0712345678") in new stack -- Executing [[email protected]:2] GotoIf("IAX2/441280123456-3063", "0?report") in new stack -- Executing [[email protected]:3] ExecIf("IAX2/441280123456-3063", "0?Set(REALCALLERIDNUM=0712345678)") in new stack -- Executing [[email protected]:4] Set("IAX2/441280123456-3063", "AMPUSER=") in new stack -- Executing [[email protected]:5] Set("IAX2/441280123456-3063", "AMPUSERCIDNAME=") in new stack -- Executing [[email protected]:6] GotoIf("IAX2/441280123456-3063", "1?report") in new stack -- Goto (macro-user-callerid,s,10) -- Executing [[email protected]:10] GotoIf("IAX2/441280123456-3063", "1?continue") in new stack -- Goto (macro-user-callerid,s,19) -- Executing [[email protected]:19] NoOp("IAX2/441280123456-3063", "Using CallerID "Chris (Mobile)" <0712345678>") in new stack -- Auto fallthrough, channel 'IAX2/441280123456-3063' status is 'ANSWER' -- Executing [[email protected]:1] Macro("IAX2/441280123456-3063", "hangupcall") in new stack -- Executing [[email protected]:1] GotoIf("IAX2/441280123456-3063", "1?skiprg") in new stack -- Goto (macro-hangupcall,s,4) -- Executing [[email protected]:4] GotoIf("IAX2/441280123456-3063", "0?skipblkvm") in new stack -- Executing [[email protected]:5] NoOp("IAX2/441280123456-3063", "Cleaning Up Block VM Flag: BLKVM/599/IAX2/441280123456-3063") in new stack -- Executing [[email protected]:6] NoOp("IAX2/441280123456-3063", "Deleting: BLKVM/599/IAX2/441280123456-3063 ") in new stack -- Executing [[email protected]:7] GotoIf("IAX2/441280123456-3063", "1?theend") in new stack -- Goto (macro-hangupcall,s,9) -- Executing [[email protected]:9] Hangup("IAX2/441280123456-3063", "") in new stack == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'IAX2/441280123456-3063' in macro 'hangupcall' == Spawn extension (from-internal-xfer, h, 1) exited non-zero on 'IAX2/441280123456-3063' -- Hungup 'IAX2/441280123456-3063' == MixMonitor close filestream == End MixMonitor Recording IAX2/441280123456-3063