Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Hс_ivr_script_delete

Команда позволяет удалить IVR-скрипт с определенным именем из определенного домена.

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

domain/<DOMAIN>/ivr/script/delete

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

POST

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

http://host:port/commands/ivr_script_delete

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <!-- okType -->
    <xs:complexType name="okType">
        <xs:attribute name="script_id" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- errorType -->
    <xs:complexType name="errorType">
        <xs:attribute name="script_id" type="xs:string" use="required"/>
        <xs:attribute name="reason" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- scriptType -->
    <xs:complexType name="scriptType">
        <xs:attribute name="script_id" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- requestType -->
    <xs:complexType name="requestType">
        <xs:sequence>
            <xs:element name="script" type="scriptType" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="domain" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- responseType -->
    <xs:complexType name="responseType">
        <xs:sequence>
            <xs:element name="ok" type="okType" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="error" type="errorType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <!-- in -->
    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="request" type="requestType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <!-- out -->
    <xs:element name="out">
        <xs:complexType>
            <xs:all>
                <xs:element name="response" type="responseType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_delete.xsd">
    <request domain="biysk.local">
      <script script_id="edf3acb838c34fde"/>
      <script script_id="edf3a7cd39752236"/>
    </request>
</in>

Ответ:

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

Hс_ivr_script_import

Команда позволяет импортировать IVR-скрипт в систему.

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

/domain/<DOMAIN>/ivr/script/.import

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

POST

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

http://host:port/commands/ivr_script_import

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:include schemaLocation="error.xsd"/>
    <!-- okType -->
    <xs:complexType name="okType">
        <xs:attribute name="script_id" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- requestType -->
    <xs:complexType name="requestType">
        <xs:attribute name="domain" type="xs:string" use="required"/>
        <xs:attribute name="script_id" type="xs:string" use="optional"/>
        <xs:attribute name="body" type="xs:base64Binary" use="required"/>
    </xs:complexType>
    <!-- responseType -->
    <xs:complexType name="responseType">
        <xs:choice>
            <xs:element name="ok" type="okType" maxOccurs="unbounded"/>
            <xs:element name="error" type="errorType"/>
        </xs:choice>
    </xs:complexType>
    <!-- in -->
    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="request" type="requestType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <!-- out -->
    <xs:element name="out">
        <xs:complexType>
            <xs:all>
                <xs:element name="response" type="responseType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример 1

Создание нового скрипта

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_import.xsd">
  <request domain="biysk.local" body="eyJhY3Rpb25zIjp7ImJlZ2luXzEiOnsibmFtZSI6ImJlZ2luIiwicGFyYW1zIjp7ImRlc2NyaXB0aW9uIjoiIn0sImNhc2VzIjp7Im5leHQiOiJxdWV1ZS1jY18yIn0sInBvcyI6eyJ4IjoxLCJ5IjowfSwibGlua3MiOnsibmV4dCI6eyJwb2ludHMiOlt7ImN4IjoyNzAsImN5Ijo3MH0seyJjeCI6MjcwLCJjeSI6MTI1fSx7ImN4IjoyNzAsImN5IjoxODB9XSwidGV4dF9wb3MiOjAuMn19fSwicXVldWUtY2NfMiI6eyJuYW1lIjoicXVldWUiLCJwYXJhbXMiOnsiZGVzY3JpcHRpb24iOiJjYyIsInF1ZXVlX2lkIjoibGluZTEiLCJwb3NpdGlvbl9ub3RpZmljYXRpb25fbW9kZSI6ImFic29sdXRlIiwidGltZV9wcmVkaWN0aW9uX21vZGUiOiJmYWlyIiwibm90aWZpY2F0aW9uX3NjZW5hcmlvIjpbeyJpdGVtIjoiZW5xdWV1ZWQifSx7Iml0ZW0iOiJwb3NpdGlvbiJ9XSwiZm9uZSI6W3sibG9jYXRpb24iOiJzeXN0ZW0iLCJncm91cCI6InF1ZXVlIiwiZmlsZSI6ImFpX3F1ZXVlX211c2ljLndhdiJ9XSwiaW5xdWV1ZSI6W3sibG9jYXRpb24iOiJzeXN0ZW0iLCJncm91cCI6InF1ZXVlIiwiZmlsZSI6ImFpX3F1ZXVlX2VucXVldWVkLndhdiJ9XSwicHJlZGljdGVkX3RpbWUiOlt7ImxvY2F0aW9uIjoic3lzdGVtIiwiZ3JvdXAiOiJxdWV1ZSIsImZpbGUiOiJhaV9xdWV1ZV9wcmVkaWN0ZWRfdGltZS53YXYifV0sImNhbGxiYWNrX29uX2ZhaWx1cmUiOmZhbHNlLCJjYWxsYmFja19vbl9vdmVybG9hZCI6ZmFsc2UsIm1vZGUiOiJwZXJtYW5lbnQifSwiY2FzZXMiOnsiRnVsbCI6InVuZGVmaW5lZCIsIkVycm9yIjoidW5kZWZpbmVkIiwiT2siOiJ1bmRlZmluZWQifSwicG9zIjp7IngiOjEsInkiOjF9LCJsaW5rcyI6eyJGdWxsIjp7InBvaW50cyI6W3siY3giOjI3MCwiY3kiOjIyMH0seyJjeCI6MTgwLCJjeSI6Mjc1fSx7ImN4Ijo5MCwiY3kiOjMzMH1dLCJ0ZXh0X3BvcyI6MC4yLCJwb3MiOnsieCI6MCwieSI6Mn19LCJFcnJvciI6eyJwb2ludHMiOlt7ImN4IjoyNzAsImN5IjoyMjB9LHsiY3giOjI3MCwiY3kiOjI3NX0seyJjeCI6MjcwLCJjeSI6MzMwfV0sInRleHRfcG9zIjowLjIsInBvcyI6eyJ4IjoxLCJ5IjoyfX0sIk9rIjp7InBvaW50cyI6W3siY3giOjI3MCwiY3kiOjIyMH0seyJjeCI6MzYwLCJjeSI6Mjc1fSx7ImN4Ijo0NTAsImN5IjozMzB9XSwidGV4dF9wb3MiOjAuMiwicG9zIjp7IngiOjIsInkiOjJ9fX19fSwibmFtZSI6InRvX2NjIiwiZGVzY3JpcHRpb24iOiIiLCJ2ZXJzaW9uIjoiMy4xMC4wLjMxIn0="/>
</in>

Код ответа:

200

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_import.xsd">
    <response>
        <ok script_id="ee4795c4ac7dd412"/>
    </response>
</out>id="script1" />
</out>

Пример 2

Изменение уже существующего скрипта

Запрос:
http://192.168.23.34:9999/commands/ivr_script_import

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_import.xsd">
  <request domain="p.city" script_id="script1" body="eyJhY3Rpb25zIjp7IlN2Z2pzRzEwMTEiOnsibmFtZSI6InJpbmciLCJwYXJhbXMiOnt9LCJwb3MiOnsieCI6MSwieSI6MH0sImNhc2VzIjp7Im5leHQiOiJTdmdqc0cxMDMzIn19LCJTdmdqc0cxMDMzIjp7Im5hbWUiOiJjYWxsZXItaW5mbyIsInBhcmFtcyI6e30sInBvcyI6eyJ4IjoxLCJ5IjoxfSwiY2FzZXMiOnsibmV4dCI6IlN2Z2pzRzEwNjQifX0sIlN2Z2pzRzEwNjQiOnsibmFtZSI6Iml2ciIsInBhcmFtcyI6eyJpdnIiOlt7ImNvbW1hbmQiOiIqIiwiZGVzY3JpcHRpb24iOiIifV19LCJwb3MiOnsieCI6MSwieSI6Mn0sImNhc2VzIjp7IioiOiJTdmdqc0cxMTA5IiwiRW1wdHkiOiJTdmdqc0cxMTM5In19LCJTdmdqc0cxMTA5Ijp7Im5hbWUiOiJwbGF5IiwicGFyYW1zIjp7fSwicG9zIjp7IngiOjAsInkiOjN9LCJjYXNlcyI6eyJuZXh0IjoiU3ZnanNHMTI0NCJ9fSwiU3ZnanNHMTEzOSI6eyJuYW1lIjoiZGlnaXRtYXAiLCJwYXJhbXMiOnt9LCJwb3MiOnsieCI6MSwieSI6M30sImNhc2VzIjp7IlllcyI6IlN2Z2pzRzExODQiLCJObyI6IlN2Z2pzRzEyMTQifX0sIlN2Z2pzRzExODQiOnsibmFtZSI6InNhbWUtY2FsbCIsInBhcmFtcyI6e30sInBvcyI6eyJ4IjoxLCJ5Ijo0fSwiY2FzZXMiOnt9fSwiU3ZnanNHMTIxNCI6eyJuYW1lIjoicmVjIiwicGFyYW1zIjp7fSwicG9zIjp7IngiOjIsInkiOjR9LCJjYXNlcyI6eyJuZXh0IjoiU3ZnanNHMTI1OSJ9fSwiU3ZnanNHMTI0NCI6eyJuYW1lIjoidm9pY2UtbWFpbCIsInBhcmFtcyI6e30sInBvcyI6eyJ4IjowLCJ5Ijo0fSwiY2FzZXMiOnt9fSwiU3ZnanNHMTI1OSI6eyJuYW1lIjoiZ290byIsInBhcmFtcyI6eyJnb3RvIjoiU3ZnanNHMTA2NCIsIm1heF9ob3BzIjoxfSwicG9zIjp7IngiOjIsInkiOjV9LCJjYXNlcyI6eyJuZXh0IjoiU3ZnanNHMTA2NCJ9fX19"/>
</in>

Код ответа:

200

Ответ:

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

Пример 3

Запрос:
http://192.168.23.34:9999/commands/ivr_script_import

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_import.xsd">
  <request domain="p.city" script_id="script1" body="eyJhY3Rpb25zIjp7IlN2Z2pzRzEwMTEiOnsibmFtZSI6InJpbmciLCJwYXJhbXMiOnt9LCJwb3MiOnsieCI6MSwieSI6MH"/>
</in>

Код ответа:

404

Ответ:

<?xml version="1.0"?>
<out xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_import.xsd">
    <error cmd="ivr_script_import" reason="unknown_error" body="bad_script"/>
</out>

Hс_ivr_script_list

Команда просмотра списка IVR-скриптов в определенном домене.

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

domain/<DOMAIN>/ivr/script/list

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

POST

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

http://host:port/commands/ivr_script_list

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <!-- Types -->
    <xs:simpleType name="directionType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="incoming"/>
            <xs:enumeration value="outgoing"/>
        </xs:restriction>
    </xs:simpleType>
    <!-- scriptType -->
    <xs:complexType name="scriptType">
        <xs:attribute name="script_id" type="xs:string" use="required"/>
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string" use="optional"/>
        <xs:attribute name="direction" type="directionType" use="required"/>
    </xs:complexType>
    <!-- requestType -->
    <xs:complexType name="requestType">
        <xs:attribute name="domain" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- responseType -->
    <xs:complexType name="responseType">
        <xs:sequence>
            <xs:element name="script" type="scriptType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <!-- in -->
    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="request" type="requestType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <!-- out -->
    <xs:element name="out">
        <xs:complexType>
            <xs:all>
                <xs:element name="response" type="responseType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример:

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

<?xml version="1.0" encoding="UTF-8"?>
<in
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_list.xsd">
    <request domain="biysk.local"/>
</in>

Код ответа:

200

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_list.xsd">
    <response>
        <script script_id="dial_to_conference" name="dial_to_conference" description="Скрипт входа в конференцию. Номер конференции вводится в блоке ivr. Вход в конферецию осуществляется блоком dial." direction="incoming"/>
        <script script_id="edf3974226aaf4e9" name="to_cc" description="" direction="incoming"/>
        <script script_id="edf3a248c0fbcfde" name="sc1" description="" direction="incoming"/>
        <script script_id="edf3a7cd39752236" name="sc2" description="" direction="incoming"/>
        <script script_id="edf3acb838c34fde" name="sc3" description="" direction="incoming"/>
    </response>
</out>

Hс_ivr_script_show

Команда просмотра конфигурации IVR-скрипта в определенном домене.

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

domain/<DOMAIN>/ivr/script/show

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

POST

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

http://host:port/commands/ivr_script_show

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:include schemaLocation="error.xsd"/>
    <!-- scriptType -->
    <xs:complexType name="scriptType">
        <xs:attribute name="script_id" type="xs:string" use="required"/>
        <xs:attribute name="body" type="xs:base64Binary" use="required"/>
    </xs:complexType>
    <!-- requestType -->
    <xs:complexType name="requestType">
        <xs:attribute name="domain" type="xs:string" use="required"/>
        <xs:attribute name="script_id" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- responseType -->
    <xs:complexType name="responseType">
        <xs:choice minOccurs="1" maxOccurs="1">
            <xs:element name="script" type="scriptType"/>
            <xs:element name="error" type="errorType"/>
        </xs:choice>
    </xs:complexType>
    <!-- in -->
    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="request" type="requestType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <!-- out -->
    <xs:element name="out">
        <xs:complexType>
            <xs:all>
                <xs:element name="response" type="responseType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример 1

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_show.xsd">
    <request domain="biysk.local" script_id="edf3974226aaf4e9"/>
</in>

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_show.xsd">
    <response>
        <script script_id="edf3974226aaf4e9" body="eyJhY3Rpb25zIjp7ImJlZ2luXzEiOnsibmFtZSI6ImJlZ2luIiwicGFyYW1zIjp7ImRlc2NyaXB0aW9uIjoiIn0sImNhc2VzIjp7Im5leHQiOiJxdWV1ZS1jY18yIn0sInBvcyI6eyJ4IjoxLCJ5IjowfSwibGlua3MiOnsibmV4dCI6eyJwb2ludHMiOlt7ImN4IjoyNzAsImN5Ijo3MH0seyJjeCI6MjcwLCJjeSI6MTI1fSx7ImN4IjoyNzAsImN5IjoxODB9XSwidGV4dF9wb3MiOjAuMn19fSwicXVldWUtY2NfMiI6eyJuYW1lIjoicXVldWUiLCJwYXJhbXMiOnsiZGVzY3JpcHRpb24iOiJjYyIsInF1ZXVlX2lkIjoibGluZTEiLCJwb3NpdGlvbl9ub3RpZmljYXRpb25fbW9kZSI6ImFic29sdXRlIiwidGltZV9wcmVkaWN0aW9uX21vZGUiOiJmYWlyIiwibm90aWZpY2F0aW9uX3NjZW5hcmlvIjpbeyJpdGVtIjoiZW5xdWV1ZWQifSx7Iml0ZW0iOiJwb3NpdGlvbiJ9XSwiZm9uZSI6W3sibG9jYXRpb24iOiJzeXN0ZW0iLCJncm91cCI6InF1ZXVlIiwiZmlsZSI6ImFpX3F1ZXVlX211c2ljLndhdiJ9XSwiaW5xdWV1ZSI6W3sibG9jYXRpb24iOiJzeXN0ZW0iLCJncm91cCI6InF1ZXVlIiwiZmlsZSI6ImFpX3F1ZXVlX2VucXVldWVkLndhdiJ9XSwicHJlZGljdGVkX3RpbWUiOlt7ImxvY2F0aW9uIjoic3lzdGVtIiwiZ3JvdXAiOiJxdWV1ZSIsImZpbGUiOiJhaV9xdWV1ZV9wcmVkaWN0ZWRfdGltZS53YXYifV0sImNhbGxiYWNrX29uX2ZhaWx1cmUiOmZhbHNlLCJjYWxsYmFja19vbl9vdmVybG9hZCI6ZmFsc2UsIm1vZGUiOiJwZXJtYW5lbnQifSwiY2FzZXMiOnsiRnVsbCI6InVuZGVmaW5lZCIsIkVycm9yIjoidW5kZWZpbmVkIiwiT2siOiJ1bmRlZmluZWQifSwicG9zIjp7IngiOjEsInkiOjF9LCJsaW5rcyI6eyJGdWxsIjp7InBvaW50cyI6W3siY3giOjI3MCwiY3kiOjIyMH0seyJjeCI6MTgwLCJjeSI6Mjc1fSx7ImN4Ijo5MCwiY3kiOjMzMH1dLCJ0ZXh0X3BvcyI6MC4yLCJwb3MiOnsieCI6MCwieSI6Mn19LCJFcnJvciI6eyJwb2ludHMiOlt7ImN4IjoyNzAsImN5IjoyMjB9LHsiY3giOjI3MCwiY3kiOjI3NX0seyJjeCI6MjcwLCJjeSI6MzMwfV0sInRleHRfcG9zIjowLjIsInBvcyI6eyJ4IjoxLCJ5IjoyfX0sIk9rIjp7InBvaW50cyI6W3siY3giOjI3MCwiY3kiOjIyMH0seyJjeCI6MzYwLCJjeSI6Mjc1fSx7ImN4Ijo0NTAsImN5IjozMzB9XSwidGV4dF9wb3MiOjAuMiwicG9zIjp7IngiOjIsInkiOjJ9fX19fSwibmFtZSI6InRvX2NjIiwiZGVzY3JpcHRpb24iOiIiLCJ2ZXJzaW9uIjoiMy4xMC4wLjMxIn0="/>
    </response>
</out>

Пример 2

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_show.xsd">
    <request domain="biysk.local" script_id="11232654654"/>
</in>

Ответ:

<?xml version="1.0" encoding="UTF-8"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="common_error.xsd">
    <error cmd="ivr_script_show" reason="error" body="<?xml version="1.0"?><out
        xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_show.xsd"><response><error cmd="ivr_script_show" reason="unknown_error" body="not_found"/></response></out>"/>
    </out>

Hс_ivr_script_validate

Команда позволяет проверить валидность IVR-скрипта в системе.

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

domain/<DOMAIN>/ivr/script/.validate

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

POST

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

http://host:port/commands/ivr_script_validate

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:include schemaLocation="error.xsd"/>
    <!-- okType -->
    <xs:complexType name="okType"/>
    <!-- requestType -->
    <xs:complexType name="requestType">
        <xs:attribute name="domain" type="xs:string" use="required"/>
        <xs:attribute name="body" type="xs:base64Binary" use="required"/>
    </xs:complexType>
    <!-- responseType -->
    <xs:complexType name="responseType">
        <xs:choice>
            <xs:element name="ok" type="okType"/>
            <xs:element name="error" type="errorType"/>
        </xs:choice>
    </xs:complexType>
    <!-- in -->
    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="request" type="requestType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <!-- out -->
    <xs:element name="out">
        <xs:complexType>
            <xs:all>
                <xs:element name="response" type="responseType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример 1

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_validate.xsd">
  <request domain="biysk.local" body="eyJhY3Rpb25zIjp7ImJlZ2luXzEiOnsibmFtZSI6ImJlZ2luIiwicGFyYW1zIjp7ImRlc2NyaXB0aW9uIjoiIn0sImNhc2VzIjp7Im5leHQiOiJxdWV1ZS1jY18yIn0sInBvcyI6eyJ4IjoxLCJ5IjowfSwibGlua3MiOnsibmV4dCI6eyJwb2ludHMiOlt7ImN4IjoyNzAsImN5Ijo3MH0seyJjeCI6MjcwLCJjeSI6MTI1fSx7ImN4IjoyNzAsImN5IjoxODB9XSwidGV4dF9wb3MiOjAuMn19fSwicXVldWUtY2NfMiI6eyJuYW1lIjoicXVldWUiLCJwYXJhbXMiOnsiZGVzY3JpcHRpb24iOiJjYyIsInF1ZXVlX2lkIjoibGluZTEiLCJwb3NpdGlvbl9ub3RpZmljYXRpb25fbW9kZSI6ImFic29sdXRlIiwidGltZV9wcmVkaWN0aW9uX21vZGUiOiJmYWlyIiwibm90aWZpY2F0aW9uX3NjZW5hcmlvIjpbeyJpdGVtIjoiZW5xdWV1ZWQifSx7Iml0ZW0iOiJwb3NpdGlvbiJ9XSwiZm9uZSI6W3sibG9jYXRpb24iOiJzeXN0ZW0iLCJncm91cCI6InF1ZXVlIiwiZmlsZSI6ImFpX3F1ZXVlX211c2ljLndhdiJ9XSwiaW5xdWV1ZSI6W3sibG9jYXRpb24iOiJzeXN0ZW0iLCJncm91cCI6InF1ZXVlIiwiZmlsZSI6ImFpX3F1ZXVlX2VucXVldWVkLndhdiJ9XSwicHJlZGljdGVkX3RpbWUiOlt7ImxvY2F0aW9uIjoic3lzdGVtIiwiZ3JvdXAiOiJxdWV1ZSIsImZpbGUiOiJhaV9xdWV1ZV9wcmVkaWN0ZWRfdGltZS53YXYifV0sImNhbGxiYWNrX29uX2ZhaWx1cmUiOmZhbHNlLCJjYWxsYmFja19vbl9vdmVybG9hZCI6ZmFsc2UsIm1vZGUiOiJwZXJtYW5lbnQifSwiY2FzZXMiOnsiRnVsbCI6InVuZGVmaW5lZCIsIkVycm9yIjoidW5kZWZpbmVkIiwiT2siOiJ1bmRlZmluZWQifSwicG9zIjp7IngiOjEsInkiOjF9LCJsaW5rcyI6eyJGdWxsIjp7InBvaW50cyI6W3siY3giOjI3MCwiY3kiOjIyMH0seyJjeCI6MTgwLCJjeSI6Mjc1fSx7ImN4Ijo5MCwiY3kiOjMzMH1dLCJ0ZXh0X3BvcyI6MC4yLCJwb3MiOnsieCI6MCwieSI6Mn19LCJFcnJvciI6eyJwb2ludHMiOlt7ImN4IjoyNzAsImN5IjoyMjB9LHsiY3giOjI3MCwiY3kiOjI3NX0seyJjeCI6MjcwLCJjeSI6MzMwfV0sInRleHRfcG9zIjowLjIsInBvcyI6eyJ4IjoxLCJ5IjoyfX0sIk9rIjp7InBvaW50cyI6W3siY3giOjI3MCwiY3kiOjIyMH0seyJjeCI6MzYwLCJjeSI6Mjc1fSx7ImN4Ijo0NTAsImN5IjozMzB9XSwidGV4dF9wb3MiOjAuMiwicG9zIjp7IngiOjIsInkiOjJ9fX19fSwibmFtZSI6InRvX2NjIiwiZGVzY3JpcHRpb24iOiIiLCJ2ZXJzaW9uIjoiMy4xMC4wLjMxIn0="/>
</in>

Код ответа:

201

Ответ:

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

Пример 2

Запрос:
http://192.168.23.34:9999/commands/ivr_script_validate

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_validate.xsd">
  <request domain="p.city" name="script1" body="eyJhY3Rpb25zIjp7IlN2Z2pzRzEwMTEiOnsibmFtZSI6InJpbmciLCJwYXJhbXMiOnt9LCJwb3MiOnsieCI6MSwieSI6MH"/>
</in>

Код ответа:

404

Ответ:

<?xml version="1.0"?>
<out xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_validate.xsd">
  <response>
    <error cmd="ivr_script_validate" reason="unknown_error" body="bad_script"/>
  </response>
</out>

Hc_ivr_script_rename

Команда позволяет переименовать IVR-скрипт в определенном домене.

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

domain/<DOMAIN>/ivr/script/rename

Метод http запроса:

POST

Шаблон http запроса:

http://host:port/commands/ivr_script_rename

Код http ответа:

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

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

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <!-- okType -->
    <xs:complexType name="okType">
        <xs:attribute name="script_id" type="xs:string" use="required"/>
        <xs:attribute name="new_name" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- errorType -->
    <xs:complexType name="errorType">
        <xs:attribute name="script_id" type="xs:string" use="required"/>
        <xs:attribute name="new_name" type="xs:string" use="required"/>
        <xs:attribute name="reason" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- scriptType -->
    <xs:complexType name="scriptType">
        <xs:attribute name="script_id" type="xs:string" use="required"/>
        <xs:attribute name="new_name" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- requestType -->
    <xs:complexType name="requestType">
        <xs:sequence>
            <xs:element name="script" type="scriptType" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="domain" type="xs:string" use="required"/>
    </xs:complexType>
    <!-- responseType -->
    <xs:complexType name="responseType">
        <xs:sequence>
            <xs:element name="ok" type="okType" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="error" type="errorType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <!-- in -->
    <xs:element name="in">
        <xs:complexType>
            <xs:all>
                <xs:element name="request" type="requestType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <!-- out -->
    <xs:element name="out">
        <xs:complexType>
            <xs:all>
                <xs:element name="response" type="responseType"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
</xs:schema>

Пример 1

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

<?xml version="1.0" encoding="UTF-8"?>
<in xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_rename.xsd">
    <request domain="biysk.local">
        <script script_id="edf3a248c0fbcfde" new_name="new_script_1"/>
        <script script_id="edf3974226aaf4e9" new_name="to_cc2"/>
    </request>
</in>

Код ответа:

200

Ответ:

<?xml version="1.0"?>
<out
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_ivr_script_rename.xsd">
    <response>
        <ok script_id="edf3a248c0fbcfde" new_name="new_script_1"/>
        <ok script_id="edf3974226aaf4e9" new_name="to_cc2"/>
    </response>
</out>
  • Нет меток