CallXML 2.0 Development GuideHome  |  Frameset Home

This documentation is for CallXML 2, which has been superceded by CallXML 3. The CallXML 2 language is not being updated any longer. CallXML 3, however, has many new features and is actively being enhanced. If you're writing a new CallXML application, you should use CallXML 3. Click here for the CallXML 3.0 documentation.
<onanswer>  element

This event occurs when a session determines that a call has been answered. This element is used as a handler to transition an action or event in a CallXML script after executing a <call> action.



usage
<onanswer next="(navigation identifier)">


attributes
nextData Type: (navigation identifier)Default: none - attribute is optional
The 'next' attribute sets the URL the CallXML platform will go to when the container ends.



possible events
none


code samples
<Onanswer - Parent>
<?xml version="1.0" encoding="UTF-8"?>

<callxml version="2.0">

<block>
    <assign var="ParentSessionID" value="$session.ID;"/>
    <assign var="NumToCall" value="1112223333"/>

    <run value="Call_Target.cfm"
  submit="*"
  method="get"
  var="NewSessionID" />

    <block label="HoldMusic"
          repeat="3">

      <playaudio format="audio/wav"
          value="RingTone.wav"
          termdigits=""/>

      <onexternalevent value="Success">
        <conference targetsessions="$session.EventsenderID;"/>
        <hangup/>
      </onexternalevent>


      <onexternalevent value="Success">
        <conference targetsessions="$session.EventsenderID;"/>
        <hangup/> 
      </onexternalevent> 
 
      <onexternalevent value="busy">
        <text>
          Busy signal from the called party.
        </text>
      </onexternalevent>

      <onexternalevent value="noanswer">
        <text>
          No one answered the phone.
        </text>
      </onexternalevent>

      <onexternalevent value="unreachable">
        <text>
          The called party is unreachable.
        </text>
      </onexternalevent>

      <onexternalevent value="rejected">
        <text>
          The called party rejected your call.
        </text>
      </onexternalevent>

      <onexternalevent value="unknown">
        <text>
          Received an unknown call failure. Panic at will.
        </text>
      </onexternalevent>
   
      <onexternalevent value="TimedOut">
        <text>
          Max time for the call was reached, now disconnecting.
        </text>
      </onexternalevent>


    </block>

  </block>

</callxml>



<Onanswer>
<?xml version="1.0" encoding="UTF-8"?>

<callxml version="2.0">
<block label="B1">

<call value="$NumToCall;"
      maxtime="20s" callerID="6666666666"/>
 
    <onanswer>
      <sendevent value="Success"
                session="$ParentSessionID;"/>
      <wait value="Unlimited"/>                     
    </onanswer>
 
    <oncallfailure value="busy">
      <sendevent value="busy"
                session="$ParentSessionID;"/>
    </oncallfailure>

    <oncallfailure value="noanswer">
      <sendevent value="noanswer"
                session="$ParentSessionID;"/>
    </oncallfailure>

    <oncallfailure value="unreachable">
      <sendevent value="unreachable"
                session="$ParentSessionID;"/>
    </oncallfailure>
 
    <oncallfailure value="rejected">
      <sendevent value="rejected"
                session="$ParentSessionID;"/>
    </oncallfailure>

    <oncallfailure value="unknown">
      <sendevent value="unknown"
                session="$ParentSessionID;"/>
    </oncallfailure>

    <onmaxtime>
      <sendevent value="TimedOut"
                session="$ParentSessionID;"/>
    </onmaxtime>

  </block>

</callxml>



additional links
none


  ANNOTATIONS: EXISTING POSTS
0 posts - click the button below to add a note to this page

login



© 2008 Voxeo Corporation  |  Voxeo IVR  |  VoiceXML & CCXML IVR Developer Site