Команда выполнения вызова по ID оператора.
Метод HTTP-запроса:
POST
Шаблон HTTP-запроса:
http://host:port/<DOMAIN>/service/cc/arm/make_agent_call
Коды ответов:
200 — в случае успеха;
403 — оператор, который пытается выполнить команду, не зарегистрирован на телефонном аппарате.
409 — эта команда уже выполняется для данного оператора.
XSD-схема XML-запроса/ответа:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:include schemaLocation="error.xsd"/> <xs:complexType name="MakeAgentCall"> <xs:attribute name="agent_id" use="required"/> <xs:attribute name="workitem_id" use="optional"/> </xs:complexType> <!-- in --> <xs:element name="in"> <xs:complexType> <xs:all> <xs:element name="request"> <xs:complexType> <xs:sequence> <xs:element name="make_agent_call" type="MakeAgentCall"/> </xs:sequence> </xs:complexType> </xs:element> </xs:all> </xs:complexType> </xs:element> <!-- out --> <xs:element name="out"> <xs:complexType> <xs:choice> <xs:element name="response"> <xs:complexType> <xs:sequence> <xs:element name="ok"> <xs:complexType> <xs:attribute name="internal_call_id" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="error" type="errorType"/> </xs:choice> </xs:complexType> </xs:element> </xs:schema>
Пример использует технологию websocket
Пример:
Запрос:
0100000001710012make_agent_call
[
{
"_name": "in",
"_content": [
{
"_name": "request",
"_content": [
{
"_name": "make_agent_call",
"_attributes": {
"agent_id": "104"
}
}
]
}
]
}
]
Код ответа:
200
Ответ:
0100000002760012200
[
{
"_name": "out",
"_attributes": {
"xmlns:xs": "http://www.w3.org/2001/XMLSchema-instance",
"xs:noNamespaceSchemaLocation": "make_agent_call.xsd"
},
"_content": [
{
"_name": "response",
"_content": [
{
"_name": "ok",
"_attributes": {
"internal_call_id": "0647e1420a26ad29"
}
}
]
}
]
}
]