Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Current »

Отправка сообщений


Для получения сообщений из Creatio необходимо реализовать сервис, принимающий POST запросы. В теле пост запроса – JSON с информацией о полученном сообщении.

На данный момент поддерживается несколько типов сообщений: с кнопками, без кнопок, файл, картинка, местоположение. Тип указан в параметре type. В случае, если тип сообщения – кнопочное, оно может также содержать текст, который идет перед кнопками.


Спецификация запроса

Name

Description

Data type

Comments

channel_id

Ид канала в Creatio

string


receiver_id

Ид пользователя, который получает сообщение в Вашем канале

string


type

Тип присылаемого сообщения

string

text, buttons, file, image, location, operator_info, 

content

Присланные кнопки

Content



Спецификация класса Content

Name

Description

Data type

Comments

text

Текст, идущий перед кнопками

string

Если тип сообщения файл или картинка, то ссылка на файл или картинку, если местоположение to объект location 

buttons

Тексты кнопок сообщений

string[]


operatorInfoИнформация об оператореOperatorInfoЕсли тип запроса operator_info


Спецификация класса Location

NameDescriptionData typeComments
latLatitudestring
lngLongtitudestring


Спецификация класса OperatorInfo

NameDescribtionDate typeComments
OperatorPhotoLinkСсылка на фото оператораstring
OperatorNameИмя оператораstring


Для корректной работы, необходимо возвращать 200 ОК на каждый запрос к вашему Endpoint.


В случае если в настройках канала проставлена галочка "Отправлять информацию об операторе", то при смене оператора будет приходить 

сообщение с типом operator_info;


Пример принимаемого json сообщения с типом text:

{

          "channel_id" : "28528776-3130-4C66-E811-08D55CEAB346",

          "receiver_id" : "123",

          "type" : "text",

          "content" :

           {

               "text" : "test",

               "buttons" : []

          },

          "operatorInfo": ""

}

  • No labels