Вторая версия события со списком разговоров в очереди. Присылаются только измененные разговоры. При изначальной подписке присылается полный список разговоров. Далее только изменения.
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:include schemaLocation="monitor.xsd"/> <xs:simpleType name="Status"> <xs:restriction base="xs:string"> <xs:enumeration value="waiting"/> <xs:enumeration value="distributing"/> <xs:enumeration value="distributed"/> <xs:enumeration value="released"/> <xs:enumeration value="removed"/> </xs:restriction> </xs:simpleType> <xs:complexType name="QueueConversation"> <xs:attribute name="conversation_id" type="xs:integer"/> <xs:attribute name="position" type="xs:integer"/> <xs:attribute name="priority" type="xs:integer"/> <xs:attribute name="status" type="Status"/> <xs:attribute name="seize_time" type="xs:string"/> <!--YY/MM/DD HH:MM:SS--> <xs:attribute name="distribution_time" type="xs:string"/> <!--YY/MM/DD HH:MM:SS--> <xs:attribute name="answer_time" type="xs:string"/> <!--YY/MM/DD HH:MM:SS--> <xs:attribute name="release_time" type="xs:string"/> <!--YY/MM/DD HH:MM:SS--> <xs:attribute name="digits_a" type="xs:string"/> <xs:attribute name="display_name_a" type="xs:string"/> <xs:attribute name="digits_b" type="xs:string"/> <!-- Телефонный номер агента --> <xs:attribute name="display_name_b" type="xs:string"/> <!-- Отображаемое имя агента --> </xs:complexType> <xs:complexType name="QueueConversatinsEventType"> <xs:sequence> <xs:element name="conversation" type="QueueConversation" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="queue_id" type="xs:string"/> </xs:complexType> <xs:element name="event"> <xs:complexType> <xs:complexContent> <xs:extension base="baseEventType"> <xs:sequence> <xs:element name="queue_conversations2" type="QueueConversatinsEventType"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:schema>