I have vxml script for IOS with transfer element:
<form id="transfer_to_reception">
<transfer name="mycall" destexpr="'phone://400'" connecttimeout="60s" cisco-longpound ="true" bridge="true">
<filled>
<log> TRANSFERTORECEPTION :: Transfer to reception 400 </log>
<assign name="mydur" expr="mycall$.duration"/>
<if cond = "mycall == 'busy'">
<log> TRANSFER ITEM :: Destination is busy</log>
<prompt bargein="true">
<audio src="4v01.wav"></audio>
</prompt>
<elseif cond = "mycall == 'noanswer'"/>
<log> TRANSFER ITEM :: called party is not answering </log>
<elseif cond = "mycall == 'near_end_disconnect'"/>
<log> TRANSFER ITEM :: Calling party disconnected </log>
<elseif cond = "mycall == 'far_end_disconnect'"/>
<log> TRANSFER ITEM :: Called party disconnected </log>
<elseif cond = "mycall == 'unknown'"/>
<log> TRANSFER ITEM :: Call transfer status is UNKNOWN</log>
<else/>
<log> TRANSFER ITEM :: Number is noexist</log>
</if>
</filled>
</transfer>
</form>
Script don't transfer and in deb voip dialp inout:
*Jan 27 16:32:02.247: MAIN :: User no input
*Jan 27 16:32:02.251: //-1/AF9E517BAA6B/DPM/dpMatchPeersCore:
Calling Number=, Called Number=^->oAd@1, Peer Info Type=DIALPEER_INFO_SPEECH
*Jan 27 16:32:02.251: //-1/AF9E517BAA6B/DPM/dpMatchPeersCore:
Match Rule=DP_MATCH_DEST; Called Number=^->oAd@1
*Jan 27 16:32:02.251: //-1/AF9E517BAA6B/DPM/dpMatchPeersCore:
No Outgoing Dial-peer Is Matched; Result=NO_MATCH(-1)
*Jan 27 16:32:02.251: //-1/AF9E517BAA6B/DPM/dpMatchPeersMoreArg:
Result=NO_MATCH(-1)
IOS version - IP voice 12.4(15)T8
I have no idea why