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 [s@macro-auto-blkvm:1] Set("SIP/1000-00000002", "__MACRO_RESULT=") in new stack -- Executing [s@macro-auto-blkvm: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 [124@from-internal-xfer:1] Macro("IAX2/441280123456-3063", "user-callerid,SKIPTTL,") in new stack -- Executing [s@macro-user-callerid:1] Set("IAX2/441280123456-3063", "AMPUSER=0712345678") in new stack -- Executing [s@macro-user-callerid:2] GotoIf("IAX2/441280123456-3063", "0?report") in new stack -- Executing [s@macro-user-callerid:3] ExecIf("IAX2/441280123456-3063", "0?Set(REALCALLERIDNUM=0712345678)") in new stack -- Executing [s@macro-user-callerid:4] Set("IAX2/441280123456-3063", "AMPUSER=") in new stack -- Executing [s@macro-user-callerid:5] Set("IAX2/441280123456-3063", "AMPUSERCIDNAME=") in new stack -- Executing [s@macro-user-callerid:6] GotoIf("IAX2/441280123456-3063", "1?report") in new stack -- Goto (macro-user-callerid,s,10) -- Executing [s@macro-user-callerid:10] GotoIf("IAX2/441280123456-3063", "1?continue") in new stack -- Goto (macro-user-callerid,s,19) -- Executing [s@macro-user-callerid:19] NoOp("IAX2/441280123456-3063", "Using CallerID "Chris (Mobile)" <0712345678>") in new stack -- Auto fallthrough, channel 'IAX2/441280123456-3063' status is 'ANSWER' -- Executing [h@from-internal-xfer:1] Macro("IAX2/441280123456-3063", "hangupcall") in new stack -- Executing [s@macro-hangupcall:1] GotoIf("IAX2/441280123456-3063", "1?skiprg") in new stack -- Goto (macro-hangupcall,s,4) -- Executing [s@macro-hangupcall:4] GotoIf("IAX2/441280123456-3063", "0?skipblkvm") in new stack -- Executing [s@macro-hangupcall:5] NoOp("IAX2/441280123456-3063", "Cleaning Up Block VM Flag: BLKVM/599/IAX2/441280123456-3063") in new stack -- Executing [s@macro-hangupcall:6] NoOp("IAX2/441280123456-3063", "Deleting: BLKVM/599/IAX2/441280123456-3063 ") in new stack -- Executing [s@macro-hangupcall:7] GotoIf("IAX2/441280123456-3063", "1?theend") in new stack -- Goto (macro-hangupcall,s,9) -- Executing [s@macro-hangupcall: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