Hc_dialer_report_number - Команда получения отчета по определенному номеру в автообзвоне
Hc_dialer_report_number_info
Команда позволяет получить отчет по определенному номеру в автообзвоне.
Аналог команды в CoCon:
domain/<DOMAIN>/ss/dialer/report/number-info
Шаблон URL запроса
http://server:9999/commands/dialer_report_number_info
Коды ответа
200 - успех;
404 - ошибка.
XML-схема
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:include schemaLocation="error.xsd" />
<xs:include schemaLocation="dialer_common.xsd"/>
<!-- Types -->
<xs:simpleType name="dateTimeType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}\.\d{2}\.\d{4}\s+\d{2}:\d{2}:\d{2}"/>
<!-- DD.MM.YYYY HH:MM:SS -->
</xs:restriction>
</xs:simpleType>
<!-- callType-->
<xs:complexType name="callType">
<xs:attribute name="number" type="xs:string"/>
<xs:attribute name="campaign_name" type="xs:string"/>
<xs:attribute name="start_time" type="xs:string"/>
<xs:attribute name="answer_time" type="xs:string"/>
<xs:attribute name="release_time" type="xs:string"/>
<xs:attribute name="retry_number" type="xs:string"/>
<xs:attribute name="status" type="xs:string"/>
<xs:attribute name="result" type="xs:string"/>
<xs:attribute name="ivr_variables" type="xs:string"/>
</xs:complexType>
<!-- in-->
<xs:element name="in">
<xs:complexType>
<xs:all>
<xs:element name="request">
<xs:complexType>
<xs:attribute name="domain" type="xs:string" use="required"/>
<xs:attribute name="number" type="xs:string" use="required"/>
<xs:attribute name="tag" type="xs:base64Binary"/>
<xs:attribute name="limit" type="xs:integer"/>
<xs:attribute name="offset" type="xs:integer"/>
<xs:attribute name="show_ivr_variables" type="xs:boolean"/>
<xs:attribute name="from_date" type="dateTimeType"/>
<xs:attribute name="to_date" type="dateTimeType"/>
<xs:attribute name="ivr_variables" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<!-- out-->
<xs:complexType name="resultType">
<xs:sequence minOccurs="0">
<xs:element name="call" type="callType" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="tag" type="xs:base64Binary"/>
</xs:complexType>
<xs:element name="out">
<xs:complexType>
<xs:choice>
<xs:element name="result" type="resultType"/>
<xs:element name="error" type="errorType"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
CODE
Пример:
Запрос:
<in
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="dialer_report_number_info.xsd">
<request domain="biysk.local" number="240464" />
</in>
CODE
Ответ:
<?xml version="1.0"?>
<out
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_dialer_report_number_info.xsd">
<result>
<call campaign_name="market1_2020_02_13_08_25_05" number="240464" start_time="13.02.2020 01:25:37" answer_time="13.02.2020 01:25:40" release_time="13.02.2020 01:25:45" retry_number="1" status="normal" result=""/>
<call campaign_name="market1_2020_02_13_08_25_05" number="240464" start_time="13.02.2020 01:51:53" answer_time="13.02.2020 01:51:56" release_time="13.02.2020 01:51:57" retry_number="1" status="normal" result=""/>
</result>
</out>
CODE
В случае, если данные были отданы не все, в узле result добавится атрибут tag, который надо передать в последующем запросе для получения остальных данных.