This section contains the complete XML schema definition of elements (XDE).
Note: This schema definition may occasionally be updated. Always use the XDE available with the current PowerMedia XMS version.
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:simpleType name="boolean_type">
<xs:restriction base="xs:string">
<xs:enumeration value="yes" />
<xs:enumeration value="no" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="action_option">
<xs:restriction base="xs:string">
<xs:enumeration value="add" />
<xs:enumeration value="remove" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="call_type_option">
<xs:restriction base="xs:string">
<xs:enumeration value="inbound" />
<xs:enumeration value="outbound" />
<xs:enumeration value="3pcc" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="media_type">
<xs:restriction base="xs:string">
<xs:enumeration value="audio" />
<xs:enumeration value="audiovideo" />
<xs:enumeration value="unknown" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="media_direction">
<xs:restriction base="xs:string">
<xs:enumeration value="inactive" />
<xs:enumeration value="sendonly" />
<xs:enumeration value="recvonly" />
<xs:enumeration value="sendrecv" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="time_value">
<xs:restriction base="xs:string">
<xs:pattern value="(\+)?([0-9]*\.)?[0-9]+(ms|s)|infinite"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="digit_value">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9#*]+|"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="rfc2833_digit_value">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9#*ABCD]+|"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dtmf_tone_range">
<xs:restriction base="xs:string">
<xs:pattern value="(0|(\-)([0-9]|1[0-9]|2[0-9]|3[0-9]|40))(dB|db|DB|Db)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="volume_range">
<xs:restriction base="xs:string">
<xs:pattern value="((\+|)([0-9]|1[0-9]|2[0-9]|3[0-1])|(\-)([0-9]|1[0-9]|2[0-9]|3[0-2]))(dB|db|DB|Db)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="integer_value">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]+|infinite"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dtmf_mode_option">
<xs:restriction base="xs:string">
<xs:enumeration value="inband" />
<xs:enumeration value="outofband" />
<xs:enumeration value="rfc2833" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="info_ack_mode_option">
<xs:restriction base="xs:string">
<xs:enumeration value="automatic" />
<xs:enumeration value="manual" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="event_type">
<xs:restriction base="xs:string">
<xs:enumeration value="end_play" />
<xs:enumeration value="end_playcollect" />
<xs:enumeration value="end_playrecord" />
<xs:enumeration value="end_overlay" />
<xs:enumeration value="end_dtmf" />
<xs:enumeration value="keepalive" />
<xs:enumeration value="incoming" />
<xs:enumeration value="ringing" />
<xs:enumeration value="connected" />
<xs:enumeration value="hangup" />
<xs:enumeration value="info" />
<xs:enumeration value="dtmf" />
<xs:enumeration value="tone" />
<xs:enumeration value="any" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="event_data_name">
<xs:restriction base="xs:string">
<xs:enumeration value="tone" />
<xs:enumeration value="digits" />
<xs:enumeration value="info" />
<xs:enumeration value="reason" />
<xs:enumeration value="duration" />
<xs:enumeration value="uri" />
<xs:enumeration value="caller_uri" />
<xs:enumeration value="content_type" />
<xs:enumeration value="content" />
<xs:enumeration value="transaction_id" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="event_resource_type">
<xs:restriction base="xs:string">
<xs:enumeration value="call" />
<xs:enumeration value="conference" />
<xs:enumeration value="any" />
</xs:restriction>
</xs:simpleType>
<xs:element name="dvr_setting">
<xs:complexType>
<xs:attribute name="forward_key" type="digit_value" default="1" />
<xs:attribute name="backward_key" type="digit_value" default="2" />
<xs:attribute name="pause_key" type="digit_value" default="3" />
<xs:attribute name="resume_key" type="digit_value" default="4" />
<xs:attribute name="restart_key" type="digit_value" default="5" />
</xs:complexType>
</xs:element>
<xs:simpleType name="dvr_action_option">
<xs:restriction base="xs:string">
<xs:enumeration value="forward" />
<xs:enumeration value="backward" />
<xs:enumeration value="pause" />
<xs:enumeration value="resume" />
<xs:enumeration value="restart" />
</xs:restriction>
</xs:simpleType>
<xs:element name="conf_participant">
<xs:complexType>
<xs:attribute name="call_id" type="xs:string" />
<xs:attribute name="audio" type="media_direction" />
<xs:attribute name="video" type="media_direction" />
<xs:attribute name="caption" type="xs:string" />
<xs:attribute name="region" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="add_party">
<xs:complexType>
<xs:attribute name="conf_id" type="xs:string" use="required" />
<xs:attribute name="audio" type="media_direction" default="recvonly" />
<xs:attribute name="video" type="media_direction" default="recvonly" />
<xs:attribute name="caption" type="xs:string" />
<xs:attribute name="clamp_dtmf" type="boolean_type" default="yes" />
<xs:attribute name="auto_gain_control" type="boolean_type" default="yes" />
<xs:attribute name="echo_cancellation" type="boolean_type" default="yes" />
<xs:attribute name="region" type="xs:string" default="0"/>
</xs:complexType>
</xs:element>
<xs:element name="update_party">
<xs:complexType>
<xs:attribute name="conf_id" type="xs:string" />
<xs:attribute name="audio" type="media_direction" />
<xs:attribute name="video" type="media_direction" />
<xs:attribute name="caption" type="xs:string" />
<xs:attribute name="region" type="xs:string" />
<xs:attribute name="clamp_dtmf" type="boolean_type" />
<xs:attribute name="auto_gain_control" type="boolean_type"/>
<xs:attribute name="echo_cancellation" type="boolean_type" />
</xs:complexType>
</xs:element>
<xs:element name="remove_party">
<xs:complexType>
<xs:attribute name="conf_id" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="join">
<xs:complexType>
<xs:attribute name="call_id" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="unjoin">
<xs:complexType>
<xs:attribute name="call_id" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="transfer">
<xs:complexType>
<xs:attribute name="call_id" type="xs:string" />
<xs:attribute name="uri" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="redirect">
<xs:complexType>
<xs:attribute name="uri" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="hangup">
<xs:complexType>
<xs:attribute name="content_type" type="xs:string" />
<xs:attribute name="content" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="send_info">
<xs:complexType>
<xs:attribute name="content_type" type="xs:string" />
<xs:attribute name="content" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="send_info_ack">
<xs:complexType>
<xs:attribute name="content_type" type="xs:string" />
<xs:attribute name="content" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="send_dtmf">
<xs:complexType>
<xs:attribute name="digits" type="rfc2833_digit_value" use="required"/>
<xs:attribute name="duration" type="time_value" default="100ms"/>
<xs:attribute name="interval" type="time_value" default="100ms"/>
<xs:attribute name="level" type="dtmf_tone_range" default="-10dB"/>
<xs:attribute name="transaction_id" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="call_action">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="play" />
<xs:element ref="update_play" />
<xs:element ref="playcollect" />
<xs:element ref="playrecord" />
<xs:element ref="overlay" />
<xs:element ref="stop" />
<xs:element ref="join" />
<xs:element ref="unjoin" />
<xs:element ref="add_party" />
<xs:element ref="update_party" />
<xs:element ref="remove_party" />
<xs:element ref="send_dtmf" />
<xs:element ref="send_info" />
<xs:element ref="send_info_ack" />
<xs:element ref="transfer" />
<xs:element ref="redirect" />
<xs:element ref="hangup" />
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="conf_action">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="play" />
<xs:element ref="playrecord" />
<xs:element ref="update_play" />
<xs:element ref="stop" />
</xs:choice>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="response_attrgroup">
<xs:attribute name="href" type="xs:string" use="required" />
<xs:attribute name="identifier" type="xs:string" use="required" />
<xs:attribute name="appid" type="xs:string" use="required" />
</xs:attributeGroup>
<xs:element name="overlay">
<xs:complexType>
<xs:attribute name="uri" type="xs:string" use="required"/>
<xs:attribute name="duration" type="time_value" default="infinite" />
<xs:attribute name="transaction_id" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="event_data">
<xs:complexType>
<xs:attribute name="name" type="event_data_name" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="event">
<xs:complexType>
<xs:sequence>
<xs:element ref="event_data" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="type" type="event_type" use="required" />
<xs:attribute name="resource_type" type="xs:string" />
<xs:attribute name="resource_id" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="stop">
<xs:complexType>
<xs:attribute name="transaction_id" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="play_source">
<xs:complexType>
<xs:attribute name="location" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="play">
<xs:complexType>
<xs:sequence>
<xs:element ref="play_source" minOccurs="1" maxOccurs="1" />
<xs:element ref="dvr_setting" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="offset" type="time_value" default="0s" />
<xs:attribute name="repeat" type="integer_value" default="0" />
<xs:attribute name="delay" type="time_value" default="1s" />
<xs:attribute name="skip_interval" type="time_value" default="1s" />
<xs:attribute name="max_time" type="time_value" default="infinite" />
<xs:attribute name="terminate_digits" type="digit_value" default="#"/>
<xs:attribute name="region" type="xs:string" />
<xs:attribute name="transaction_id" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="update_play">
<xs:complexType>
<xs:attribute name="dvr_action" type="dvr_action_option" use="required"/>
<xs:attribute name="transaction_id" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="playrecord">
<xs:complexType>
<xs:sequence>
<xs:element ref="play_source" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="barge" type="boolean_type" default="yes" />
<xs:attribute name="cleardigits" type="boolean_type" default="no" />
<xs:attribute name="offset" type="time_value" default="0s" />
<xs:attribute name="repeat" type="integer_value" default="0" />
<xs:attribute name="delay" type="time_value" default="1s" />
<xs:attribute name="recording_uri" type="xs:string" use="required" />
<xs:attribute name="beep" type="boolean_type" default="yes" />
<xs:attribute name="terminate_digits" type="digit_value" default="#"/>
<xs:attribute name="max_time" type="time_value" default="infinite" />
<xs:attribute name="transaction_id" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="playcollect">
<xs:complexType>
<xs:sequence>
<xs:element ref="play_source" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="barge" type="boolean_type" default="yes" />
<xs:attribute name="cleardigits" type="boolean_type" default="no" />
<xs:attribute name="offset" type="time_value" default="0s" />
<xs:attribute name="repeat" type="integer_value" default="0" />
<xs:attribute name="delay" type="time_value" default="1s" />
<xs:attribute name="max_digits" type="xs:string" />
<xs:attribute name="timeout" type="time_value" />
<xs:attribute name="interdigit_timeout" type="time_value" />
<xs:attribute name="terminate_digits" type="digit_value" default="#"/>
<xs:attribute name="tone_detection" type="boolean_type" default="no" />
<xs:attribute name="transaction_id" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="error">
<xs:complexType>
<xs:attribute name="code" type="xs:string" use="required" />
<xs:attribute name="description" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="call">
<xs:complexType>
<xs:sequence>
<xs:element ref="call_action" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="answer" type="boolean_type"/>
<xs:attribute name="signaling" type="boolean_type" default="yes" />
<xs:attribute name="media" type="media_type" default= "audio"/>
<xs:attribute name="source_uri" type="xs:string" />
<xs:attribute name="destination_uri" type="xs:string" />
<xs:attribute name="display_name" type="xs:string"/>
<xs:attribute name="sdp" type="xs:string"/>
<xs:attribute name="cpa" type="boolean_type" default="no"/>
<xs:attribute name="dtmf_mode" type="dtmf_mode_option" default="rfc2833"/>
<xs:attribute name="async_dtmf" type="boolean_type" />
<xs:attribute name="async_tone" type="boolean_type" />
<xs:attribute name="rx_delta" type="volume_range" />
<xs:attribute name="tx_delta" type="volume_range" />
<xs:attribute name="cleardigits" type="boolean_type" />
<xs:attribute name="info_ack_mode" type="info_ack_mode_option" />
<xs:attribute name="early_media" type="boolean_type" />
<xs:attribute name="accept" type="boolean_type" />
</xs:complexType>
</xs:element>
<xs:element name="call_response">
<xs:complexType>
<xs:sequence>
<xs:element ref="call_action" minOccurs="0" />
</xs:sequence>
<xs:attribute name="signaling" type="boolean_type" />
<xs:attribute name="media" type="media_type" />
<xs:attribute name="destination_uri" type="xs:string" />
<xs:attribute name="display_name" type="xs:string"/>
<xs:attribute name="source_uri" type="xs:string" />
<xs:attribute name="call_type" type="call_type_option" />
<xs:attribute name="connected" type="boolean_type" />
<xs:attribute name="sdp" type="xs:string"/>
<xs:attribute name="cpa" type="boolean_type" />
<xs:attribute name="dtmf_mode" type="dtmf_mode_option" />
<xs:attribute name="async_dtmf" type="boolean_type"/>
<xs:attribute name="async_tone" type="boolean_type" />
<xs:attribute name="rx_delta" type="volume_range" />
<xs:attribute name="tx_delta" type="volume_range" />
<xs:attribute name="cleardigits" type="boolean_type" />
<xs:attribute name="info_ack_mode" type="info_ack_mode_option" />
<xs:attribute name="early_media" type="boolean_type" />
<xs:attributeGroup ref="response_attrgroup" />
</xs:complexType>
</xs:element>
<xs:element name="calls_response">
<xs:complexType>
<xs:sequence>
<xs:element ref="call_response" minOccurs="0" />
</xs:sequence>
<xs:attribute name="size" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="eventhandler">
<xs:complexType>
<xs:sequence>
<xs:element ref="eventsubscribe" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="eventhandler_response">
<xs:complexType>
<xs:sequence>
<xs:element ref="eventsubscribe" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="response_attrgroup" />
</xs:complexType>
</xs:element>
<xs:element name="eventhandlers_response">
<xs:complexType>
<xs:sequence>
<xs:element ref="eventhandler_response" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="size" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="eventsubscribe">
<xs:complexType>
<xs:attribute name="type" type="event_type" default="any" />
<xs:attribute name="action" type="action_option" default="add" />
<xs:attribute name="resource_id" type="xs:string" default="any" />
<xs:attribute name="resource_type" type="event_resource_type" default="any" />
</xs:complexType>
</xs:element>
<xs:element name="conference">
<xs:complexType>
<xs:sequence>
<xs:element ref="conf_action" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="type" type="media_type" default="audio" />
<xs:attribute name="max_parties" type="xs:string" default="9" />
<xs:attribute name="reserve" type="xs:string" default="0" />
<xs:attribute name="layout" type="xs:string" />
<xs:attribute name="caption" type="boolean_type" default="yes" />
<xs:attribute name="caption_duration" type="time_value" default="20s" />
<xs:attribute name="beep" type="boolean_type" default="yes" />
<xs:attribute name="clamp_dtmf" type="boolean_type" default="yes" />
<xs:attribute name="auto_gain_control" type="boolean_type" default="yes" />
<xs:attribute name="echo_cancellation" type="boolean_type" default="yes" />
</xs:complexType>
</xs:element>
<xs:element name="conference_response">
<xs:complexType>
<xs:sequence>
<xs:element ref="conf_action" minOccurs="0" maxOccurs="1" />
<xs:element ref="conf_participant" minOccurs="0" />
</xs:sequence>
<xs:attribute name="type" type="media_type" />
<xs:attribute name="max_parties" type="xs:string" />
<xs:attribute name="reserve" type="xs:string" />
<xs:attribute name="layout" type="xs:string" />
<xs:attribute name="caption_duration" type="time_value" />
<xs:attribute name="beep" type="xs:string" default="yes" />
<xs:attribute name="clamp_dtmf" type="boolean_type"/>
<xs:attribute name="auto_gain_control" type="boolean_type"/>
<xs:attribute name="echo_cancellation" type="boolean_type"/>
<xs:attributeGroup ref="response_attrgroup" />
</xs:complexType>
</xs:element>
<xs:element name="conferences_response">
<xs:complexType>
<xs:sequence>
<xs:element ref="conference_response" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="size" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="web_service">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="call" />
<xs:element ref="call_response" />
<xs:element ref="calls_response" />
<xs:element ref="conference" />
<xs:element ref="conference_response" />
<xs:element ref="conferences_response" />
<xs:element ref="eventhandler" />
<xs:element ref="eventhandler_response" />
<xs:element ref="eventhandlers_response" />
<xs:element ref="event" />
<xs:element ref="error" />
</xs:choice>
<xs:attribute name="version" type="xs:NMTOKEN" fixed="1.0" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>