Hc_cc_queue_agent_profile_add

Команда добавления нового профиля причин технического перерыва агента.

Аналог команды в CoCon:

domain/<DOMAIN>/cc/agent/auxwork/profile/add

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/cc_queue_agent_profile_add

Код HTTP-ответа:

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

XSD-схема XML-запроса/ответа:

<xs:include schemaLocation="error.xsd"/>
<!--statusType-->
<xs:complexType name="profileType">
    <xs:attribute name="id" use="required"/>
</xs:complexType>
<!--requestType-->
<xs:complexType name="requestType">
    <!--request body-->
    <xs:sequence>
        <xs:element name="profile" type="profileType"/>
    </xs:sequence>
    <xs:attribute name="domain" type="xs:string" use="required"/>
</xs:complexType>
<!--responseType-->
<xs:complexType name="responseType">
    <xs:sequence>
        <xs:element name="ok"/>
    </xs:sequence>
</xs:complexType>
<!--in-->
<xs:element name="in">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="request" type="requestType"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
<!--out-->
<xs:element name="out">
    <xs:complexType>
        <xs:choice>
            <xs:element name="response" type="responseType"/>
            <!--bad. command failed:-->
            <xs:element name="error" type="errorType"/>
        </xs:choice>
    </xs:complexType>
</xs:element>

XML

Пример:

Запрос:
http://192.168.1.21:9999/commands/cc_queue_agent_profile_add

<in
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="hc_cc_queue_agent_profile_add.xsd">
    <request domain="biysk.local">
        <profile id="test_profile"/>
    </request>
</in>
CODE

Код ответа:

200

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_cc_queue_agent_profile_add.xsd">
    <response>
        <ok/>
    </response>
</out>
CODE

Hc_cc_queue_agent_profile_clean

Команда удаления причины перерыва из профиля агента.

Аналог команды в CoCon:

domain/<DOMAIN>/cc/agent/auxwork/profile/clean  

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/cc_queue_agent_profile_clean

Код HTTP-ответа:

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

Отчистить причину "busy" нельзя. Она всегда назначена и активна по умолчанию.

XSD-схема XML-запроса/ответа:

<xs:include schemaLocation="error.xsd"/>
<!--reasonType-->
<xs:complexType name="reasonType">
    <xs:attribute name="id" type="xs:string" use="required"/>
</xs:complexType>
<!--profileType-->
<xs:complexType name="profileType">
    <xs:sequence>
        <xs:element name="reason" type="reasonType" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required"/>
</xs:complexType>
<!--requestType-->
<xs:complexType name="requestType">
    <!--request body-->
    <xs:sequence>
        <xs:element name="profile" type="profileType" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="domain" type="xs:string" use="required"/>
</xs:complexType>
<!--warningType-->
<xs:complexType name="warningType">
    <xs:attribute name="profile" type="xs:string" use="required"/>
    <xs:attribute name="reason" type="xs:string" use="required"/>
    <xs:attribute name="body" type="errorReasonType"/>
</xs:complexType>
<!--warningsType-->
<xs:complexType name="warningsType">
    <xs:sequence>
        <xs:element name="warning" type="warningType" maxOccurs="unbounded"/>
    </xs:sequence>
</xs:complexType>
<!--responseType-->
<xs:complexType name="responseType">
    <xs:choice>
        <xs:element name="ok"/>
        <xs:element name="warnings" type="warningsType"/>
    </xs:choice>
</xs:complexType>
<!--in-->
<xs:element name="in">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="request" type="requestType"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
<!--out-->
<xs:element name="out">
    <xs:complexType>
        <xs:choice>
            <xs:element name="response" type="responseType"/>
            <!--bad. command failed:-->
            <xs:element name="error" type="errorType"/>
        </xs:choice>
    </xs:complexType>
</xs:element>
CODE

Пример:

Запрос:

http://192.168.1.21:9999/commands/cc_queue_agent_profile_clean

<in
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hc_cc_queue_agent_profile_clean.xsd">
    <request domain="biysk.local">
        <profile id="test_profile">
            <reason id="test_reason"/>
            <reason id="undefined"/>
        </profile>
    </request>
</in>
CODE

Код ответа:

200

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_cc_queue_agent_profile_clean.xsd">
    <response>
        <ok/>
    </response>
</out>
CODE

Hc_cc_queue_agent_profile_info

Команда получения информации обо всех профилях причин перерыва агентов.

Аналог команды в CoCon:

domain/<DOMAIN>/cc/agent/auxwork/profile/info

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/cc_queue_agent_profile_info

Код HTTP-ответа:

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

XSD-схема XML-запроса/ответа:

<xs:include schemaLocation="error.xsd"/>
    <xs:complexType name="reasonType">
        <xs:attribute name="id" use="required"/>
    </xs:complexType>

    <!--reasonType-->
    <xs:complexType name="profileType">
        <xs:sequence>
            <xs:element name="reason" type="reasonType" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="id" use="required"/>
    </xs:complexType>
    <!--responseType-->
    <xs:complexType name="responseType">
        <xs:sequence>
            <xs:element name="profile" type="profileType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="requestType">
        <xs:attribute name="domain" type="xs:string" use="required"/>
    </xs:complexType>
    <!--in-->
    <xs:element name="in">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="request" type="requestType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <!--out-->
    <xs:element name="out">
        <xs:complexType>
            <xs:choice>
                <xs:element name="response" type="responseType"/>
                <xs:element name="error" type="errorType"/>
            </xs:choice>
        </xs:complexType>
    </xs:element>
CODE

Пример:

Запрос:
http://192.168.1.21:9999/commands/cc_queue_agent_profile_info

<in
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hc_cc_queue_agent_profile_info.xsd">
    <request domain="biysk.local"/>
</in>
CODE

Код ответа:

200

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_cc_queue_agent_profile_info.xsd">
    <response>
        <profile id="HelpMe">
            <reason id="busy"/>
            <reason id="callback"/>
            <reason id="consult"/>
            <reason id="dinner"/>
            <reason id="handle_call"/>
            <reason id="locality_transfer"/>
            <reason id="remote"/>
            <reason id="report"/>
            <reason id="rest"/>
        </profile>
        <profile id="103">
            <reason id="busy"/>
            <reason id="dinner"/>
            <reason id="124"/>
            <reason id="handle_call"/>
            <reason id="callback"/>
            <reason id="rest"/>
            <reason id="locality_transfer"/>
        </profile>
        <profile id="test_profile">
            <reason id="busy"/>
        </profile>
        <profile id="default">
            <reason id="124"/>
            <reason id="busy"/>
            <reason id="callback"/>
            <reason id="consult"/>
            <reason id="dinner"/>
            <reason id="empty_reason"/>
            <reason id="handle_call"/>
            <reason id="locality_transfer"/>
            <reason id="remote"/>
            <reason id="report"/>
            <reason id="rest"/>
        </profile>
        <profile id="test_reason">
            <reason id="busy"/>
        </profile>
    </response>
</out>
CODE

Hc_cc_queue_agent_profile_remove

Команда удаления  профиля причин технического перерыва агента.

Аналог команды в CoCon:

domain/<DOMAIN>/cc/agent/auxwork/profile/remove

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/cc_queue_agent_profile_remove

Код HTTP-ответа:

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

XSD-схема XML-запроса/ответа:

 <xs:include schemaLocation="error.xsd"/>
    <!--statusType-->
    <xs:complexType name="profileType">
        <xs:attribute name="id" use="required"/>
    </xs:complexType>
    <!--requestType-->
    <xs:complexType name="requestType">
        <!--request body-->
        <xs:sequence>
            <xs:element name="profile" type="profileType"/>
        </xs:sequence>
        <xs:attribute name="domain" type="xs:string" use="required"/>
    </xs:complexType>
    <!--responseType-->
    <xs:complexType name="responseType">
        <xs:sequence>
            <xs:element name="ok"/>
        </xs:sequence>
    </xs:complexType>
    <!--in-->
    <xs:element name="in">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="request" type="requestType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <!--out-->
    <xs:element name="out">
        <xs:complexType>
            <xs:choice>
                <xs:element name="response" type="responseType"/>
                <!--bad. command failed:-->
                <xs:element name="error" type="errorType"/>
            </xs:choice>
        </xs:complexType>
    </xs:element>
XML

Пример:

Запрос:
http://192.168.1.21:9999/commands/cc_queue_agent_profile_remove

<in
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hc_cc_queue_agent_profile_remove.xsd">
    <request domain="biysk.local">
        <profile id="test_profile"/>
    </request>
</in>
CODE

Код ответа:

200

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_cc_queue_agent_profile_remove.xsd">
    <response>
        <ok/>
    </response>
</out>
CODE

Hc_cc_queue_agent_profile_set

Команда изменения  профиля причин технического перерыва агента.

Аналог команды в CoCon:

domain/<DOMAIN>/cc/agent/auxwork/profile/set

Метод HTTP-запроса:

POST

Шаблон HTTP-запроса:

http://host:port/commands/cc_queue_agent_profile_set

Код HTTP-ответа:

  • 200 – в случае успеха;
  • 404 – в случае ошибки.

XSD-схема XML-запроса/ответа:

<xs:include schemaLocation="error.xsd"/>
<!--reasonType-->
<xs:complexType name="reasonType">
    <xs:attribute name="id" type="xs:string" use="required"/>
</xs:complexType>
<!--profileType-->
<xs:complexType name="profileType">
    <xs:sequence>
        <xs:element name="reason" type="reasonType" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required"/>
</xs:complexType>
<!--requestType-->
<xs:complexType name="requestType">
    <!--request body-->
    <xs:sequence>
        <xs:element name="profile" type="profileType" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="domain" type="xs:string" use="required"/>
</xs:complexType>
<!--warningType-->
<xs:complexType name="warningType">
    <xs:attribute name="profile" type="xs:string" use="required"/>
    <xs:attribute name="reason" type="xs:string" use="required"/>
    <xs:attribute name="body" type="errorReasonType"/>
</xs:complexType>
<!--warningsType-->
<xs:complexType name="warningsType">
    <xs:sequence>
        <xs:element name="warning" type="warningType" maxOccurs="unbounded"/>
    </xs:sequence>
</xs:complexType>
<!--responseType-->
<xs:complexType name="responseType">
    <xs:choice>
        <xs:element name="ok"/>
        <xs:element name="warnings" type="warningsType"/>
    </xs:choice>
</xs:complexType>
<!--in-->
<xs:element name="in">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="request" type="requestType"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
<!--out-->
<xs:element name="out">
    <xs:complexType>
        <xs:sequence maxOccurs="unbounded">
            <xs:choice>
                <xs:element name="response" type="responseType"/>
                <!--bad. command failed:-->
                <xs:element name="error" type="errorType"/>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>
</xs:element>
CODE

Пример:

Запрос:
http://192.168.1.21:9999/commands/cc_queue_agent_profile_set

<in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hc_cc_queue_agent_profile_set.xsd">
    <request domain="biysk.local">
        <profile id="HelpMe">
            <reason id="test_reason"/>
            <reason id="washroom"/>
        </profile>
    </request>
</in>
CODE

Код ответа:

200

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_cc_queue_agent_profile_set.xsd">
    <response>
        <ok/>
    </response>
</out>
CODE