<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>TRANSFER TO OTHER EXTENTION USING VXML</title>
  <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_thread?p_l_id=&amp;threadId=5227267" />
  <subtitle>TRANSFER TO OTHER EXTENTION USING VXML</subtitle>
  <id>http://developer.cisco.com/c/message_boards/find_thread?p_l_id=&amp;threadId=5227267</id>
  <updated>2013-05-24T01:04:04Z</updated>
  <dc:date>2013-05-24T01:04:04Z</dc:date>
  <entry>
    <title>RE: TRANSFER TO OTHER EXTENTION USING VXML</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5232462" />
    <author>
      <name>Raghavendra Gutty Veeranagappa</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5232462</id>
    <updated>2012-03-01T12:11:32Z</updated>
    <published>2012-03-01T12:11:32Z</published>
    <summary type="html">Hi Erick,

you need to configure below command under ephone-dn 1,  since you doing blind transfer.

ephone-dn  1  dual-line
   transfer-mode blind

Thanks,
Raghavendra</summary>
    <dc:creator>Raghavendra Gutty Veeranagappa</dc:creator>
    <dc:date>2012-03-01T12:11:32Z</dc:date>
  </entry>
  <entry>
    <title>TRANSFER TO OTHER EXTENTION USING VXML</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5227266" />
    <author>
      <name>Erick Alfredo Zabala Sanjines</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=5227266</id>
    <updated>2012-02-29T18:20:51Z</updated>
    <published>2012-02-29T18:20:51Z</published>
    <summary type="html"> 
 
I have that topology network
 
 
fxo ===== vxml =====router 2801 ===== ip phone 7940 (101)
                                                               ip phone 7940 (110)
                                                               ip phone 7940 (115)
 
 
That is my VXML:
 
&lt;?xml version="1.0" encoding="iso-8859-1"?&gt;
&lt;vxml version="2.0"&gt;

&lt;!--
Cisco Voicexml Sample Code
File Name : acme1.vxml

Copyright (c) 2003 by Cisco Systems, Inc.
All rights reserved.

SAMPLE APPLICATION AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND BY CISCO, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, SATISFACTORY QUALITY OR ARISING FROM A COURSE OF
DEALING, LAW, USAGE, OR TRADE PRACTICE.  CISCO TAKES NO RESPONSIBILITY REGARDING ITS USAGE IN AN APPLICATION.  THE APPLICATION IS PROVIDED AS AN EXAMPLE
ONLY, THEREFORE CISCO DOES NOT MAKE ANY REPRESENTATIONS REGARDING ITS RELIABILITY, SERVICEABILITY, OR FUNCTION.  IN NO EVENT DOES CISCO WARRANT THAT THE
SOFTWARE IS ERROR FREE OR THAT CUSTOMER WILL BE ABLE TO OPERATE THE SOFTWARE WITHOUT PROBLEMS OR INTERRUPTIONS.  NOR DOES CISCO WARRANT THAT THE SOFTWARE
OR ANY EQUIPMENT ON WHICH THE SOFTWARE IS USED WILL BE FREE OF VULNERABILITY TO INTRUSION OR ATTACK.  THIS SAMPLE APPLICATION IS NOT SUPPORTED BY CISCO IN
ANY MANNER. CISCO DOES NOT ASSUME ANY LIABILITY ARISING FROM THE USE OF THE APPLICATION. FURTHERMORE, IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR
ANY INCIDENTAL OR CONSEQUENTIAL DAMAGES, LOST PROFITS, OR LOST DATA, OR ANY OTHER INDIRECT DAMAGES EVEN IF CISCO OR ITS SUPPLIERS HAVE BEEN INFORMED OF THE
POSSIBILITY THEREOF.
--&gt;


&lt;property name="timeout" value="3s"/&gt;
&lt;property name="interdigittimeout" value="3s"/&gt;
&lt;property name="bargein" value="true"/&gt;

&lt;catch event="connection.disconnect.transfer"&gt; 

    &lt;log&gt; Connection with the callee established &lt;/log&gt; 
&lt;exit/&gt;

&lt;/catch&gt; 

&lt;catch event ="noinput nomatch error" count="3"&gt;

&lt;exit/&gt;

&lt;/catch&gt;





&lt;catch event="telephone.disconnect.hangup"&gt;

  &lt;log&gt; Catch Handler  ::  User disconnected &lt;/log&gt;
&lt;exit/&gt;

&lt;/catch&gt;



&lt;catch event="error.badfetch"&gt;
  &lt;log&gt;  Catch Handler  ::  Bad Fetch &lt;/log&gt;
&lt;exit/&gt;
&lt;/catch&gt;



&lt;var name="option"/&gt;
&lt;var name="mydur"/&gt;

&lt;form id="main"&gt;
    &lt;field name="getdigit" type="digits?length=3"&gt;
    &lt;grammar type="application/grammar+regex"&gt;...&lt;/grammar&gt;

        &lt;noinput&gt;
        
        &lt;goto next="#transfer"/&gt;        

        &lt;/noinput&gt;

        &lt;nomatch&gt;

           &lt;goto next="#transfer"/&gt;

        &lt;/nomatch&gt;

    &lt;prompt bargein="true"&gt;
        &lt;audio src="welcome.wav"/&gt;
    &lt;/prompt&gt;

    &lt;filled&gt;
        &lt;assign name="option" expr="getdigit"/&gt;
        &lt;goto next="#transfer_me"/&gt;
    &lt;/filled&gt;
    &lt;/field&gt;     
&lt;/form&gt;

&lt;form id="transfer_me"&gt;
    

    &lt;block&gt;

    &lt;log&gt;User selected $option&lt;/log&gt; 

    &lt;/block&gt;

   &lt;transfer name="mycall" destexpr="'tel:+'+ option"  type="blind" connecttimeout="15s" bridge="false" cisco-longpound ="true"&gt; 
        

                    &lt;filled&gt;
                    &lt;assign name="mydur" expr="mycall$.duration"/&gt;

                        &lt;if cond = "mycall == 'busy'"&gt;
                          &lt;prompt&gt;
                            &lt;audio src="busy.au"&gt;&lt;/audio&gt;
                          &lt;/prompt&gt;
                          &lt;log&gt; TRANSFER ITEM   ::   Destination is busy&lt;/log&gt;
                        &lt;elseif cond = "mycall == 'noanswer'"/&gt;
                          &lt;prompt&gt;
                            &lt;audio src="busy.au"&gt;&lt;/audio&gt;
                          &lt;/prompt&gt;
                          &lt;log&gt; TRANSFER ITEM   ::   called party is not answering &lt;/log&gt;
                        &lt;elseif cond = "mycall == 'near_end_disconnect'"/&gt;
                          &lt;log&gt; TRANSFER ITEM   ::   Calling party disconnected &lt;/log&gt;
                        &lt;elseif cond = "mycall == 'far_end_disconnect'"/&gt;
                          &lt;log&gt; TRANSFER ITEM   ::   Called party disconnected &lt;/log&gt;
                        &lt;elseif cond = "mycall == 'unknown'"/&gt;
                          &lt;log&gt; TRANSFER ITEM   ::   Call transfer status is UNKNOWN&lt;/log&gt;
                        &lt;else/&gt;
                          &lt;prompt&gt;&lt;audio src="busy.au"&gt;&lt;/audio&gt;&lt;/prompt&gt;
                        &lt;/if&gt;

                        &lt;log&gt;TRANSFER ITEM   ::   The value in mycall is &lt;value expr="mycall"/&gt;&lt;/log&gt;
                        &lt;log&gt;TRANSFER ITEM   ::   Duration of call is &lt;value expr="mydur"/&gt;&lt;/log&gt;
                &lt;/filled&gt;


    
    &lt;/transfer&gt;

&lt;/form&gt;

&lt;form id="transfer"&gt;
    

      

   &lt;transfer name="mycall" dest="tel:+101"  type="blind" connecttimeout="15s" bridge="false" cisco-longpound ="true"&gt; 
        

                    &lt;filled&gt;
                    &lt;assign name="mydur" expr="mycall$.duration"/&gt;

                        &lt;if cond = "mycall == 'busy'"&gt;
                          &lt;prompt&gt;
                            &lt;audio src="busy.au"&gt;&lt;/audio&gt;
                          &lt;/prompt&gt;
                          &lt;log&gt; TRANSFER ITEM   ::   Destination is busy&lt;/log&gt;
                        &lt;elseif cond = "mycall == 'noanswer'"/&gt;
                          &lt;prompt&gt;
                            &lt;audio src="busy.au"&gt;&lt;/audio&gt;
                          &lt;/prompt&gt;
                          &lt;log&gt; TRANSFER ITEM   ::   called party is not answering &lt;/log&gt;
                        &lt;elseif cond = "mycall == 'near_end_disconnect'"/&gt;
                          &lt;log&gt; TRANSFER ITEM   ::   Calling party disconnected &lt;/log&gt;
                        &lt;elseif cond = "mycall == 'far_end_disconnect'"/&gt;
                          &lt;log&gt; TRANSFER ITEM   ::   Called party disconnected &lt;/log&gt;
                        &lt;elseif cond = "mycall == 'unknown'"/&gt;
                          &lt;log&gt; TRANSFER ITEM   ::   Call transfer status is UNKNOWN&lt;/log&gt;
                        &lt;else/&gt;
                          &lt;prompt&gt;&lt;audio src="busy.au"&gt;&lt;/audio&gt;&lt;/prompt&gt;
                        &lt;/if&gt;

                        &lt;log&gt;TRANSFER ITEM   ::   The value in mycall is &lt;value expr="mycall"/&gt;&lt;/log&gt;
                        &lt;log&gt;TRANSFER ITEM   ::   Duration of call is &lt;value expr="mydur"/&gt;&lt;/log&gt;
                &lt;/filled&gt;


    
    &lt;/transfer&gt;

&lt;/form&gt;





&lt;/vxml&gt; 
 
 
I want to transfer to other extention when I calling by fxo, I can get to extention for example 101, but Extention 101 wants to transfer to other extention for example 110. The extention 101 can't transfer to 110 what is the problem?? Help me please !!! What is my mistake??
 
 

application
 service test ftp://10.60.0.201/acme1.vxml
 !
voice-port 1/1/0
 supervisory disconnect dualtone mid-call
 cptone ES
 timeouts call-disconnect 3
 timeouts ringing 20
 timeouts wait-release 3
 impedance 900r
 description PSTN_2444843
 station-id name HTC
 station-id number 2444843
!
voice-port 1/1/1
 supervisory disconnect dualtone mid-call
 cptone ES
 timeouts call-disconnect 3
 timeouts ringing 20
 timeouts wait-release 3
 impedance 900r
 description PSTN_2441968
 station-id name HTC
 station-id number 2441968
!
!
!
dial-peer voice 6601 pots
 service test
 destination-pattern 9.T
 direct-inward-dial
 port 1/1/0
!
dial-peer voice 6602 pots
 service test
 destination-pattern 9.T
 direct-inward-dial
 port 1/1/1
!

ephone-dn  1  dual-line
 number 101
 pickup-group 666
 description EYZAGUIRRE, Vita_
 name EYZAGUIRRE, Vita_
 call-forward busy 101
 call-forward noan 440 timeout 15
!
!

ephone  1
 ephone-template 1
 keepalive 200
 username "P101" password 1234
 mac-address 000A.8A66.39DB
 type 7940
 keep-conference
 button  1:1 
 
..... eph 2 and 3 ok :)
 
 
 
 </summary>
    <dc:creator>Erick Alfredo Zabala Sanjines</dc:creator>
    <dc:date>2012-02-29T18:20:51Z</dc:date>
  </entry>
</feed>

