Hi Mark,
What does CUCM actually expect in the response for the CIXML part in Mladen's example above? Meaning, does the entire CIXML need to be escaped (including <cixml...></cixml>) or only the directive with its sub nodes under the <cixml> node?
What is also the correct attribute name of the CIXML version - "version" or "ver"? We saw it a couple different ways between the Routing Rules Whitepaper and the Routing Rules Interface Overview Powerpoint presentation.
Examples:
1)
<Response><Result ResourceId="CISCO:UC

oiceOrVideoCall"><Decision>Deny</Decision><Status><StatusCode>urn:oasis:names:tc:xacml:1.0:status:ok</StatusCode><StatusMessage>Everything is good.</StatusMessage><StatusDetail>No more detail needed.</StatusDetail></Status><Obligations><Obligation FulfillOn="Deny" ObligationId="Deny.obligation.id"><AttributeAssignment AttributeId="Route:simple"><AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string"><cixml ver="1.0"><reject><announce identification="Tone-on-Hold"/></reject></cixml></AttributeValue></AttributeAssignment></Obligation></Obligations></Result></Response>
2)
<Response><Result ResourceId="CISCO:UC

oiceOrVideoCall"><Decision>Deny</Decision><Status><StatusCode>urn:oasis:names:tc:xacml:1.0:status:ok</StatusCode><StatusMessage>Everything is good.</StatusMessage><StatusDetail>No more detail needed.</StatusDetail></Status><Obligations><Obligation FulfillOn="Deny" ObligationId="Deny.obligation.id"><AttributeAssignment AttributeId="Route:simple"><AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string"><cixml version="1.0"><reject><announce identification="Tone-on-Hold"/></reject></cixml></AttributeValue></AttributeAssignment></Obligation></Obligations></Result></Response>
3)
<Response><Result ResourceId="CISCO:UC

oiceOrVideoCall"><Decision>Deny</Decision><Status><StatusCode>urn:oasis:names:tc:xacml:1.0:status:ok</StatusCode><StatusMessage>Everything is good.</StatusMessage><StatusDetail>No more detail needed.</StatusDetail></Status><Obligations><Obligation FulfillOn="Deny" ObligationId="Deny.obligation.id"><AttributeAssignment AttributeId="Route:simple"><AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string"><cixml version="1.0"><reject><announce identification="Tone-on-Hold"/></reject></cixml></AttributeValue></AttributeAssignment></Obligation></Obligations></Result></Response>
4)
<Response><Result ResourceId="CISCO:UC

oiceOrVideoCall"><Decision>Deny</Decision><Status><StatusCode>urn:oasis:names:tc:xacml:1.0:status:ok</StatusCode><StatusMessage>Everything is good.</StatusMessage><StatusDetail>No more detail needed.</StatusDetail></Status><Obligations><Obligation FulfillOn="Deny" ObligationId="Deny.obligation.id"><AttributeAssignment AttributeId="Route:simple"><AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string"><cixml ver="1.0"><reject><announce identification="Tone-on-Hold"/></reject></cixml></AttributeValue></AttributeAssignment></Obligation></Obligations></Result></Response>
Neither of these examples worked for us to have CUCM play the "Tone-on-hold" when the call was rejected. We want to make sure we have the correct XML response generated. What are your thoughts?
Thank you!