Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

...

Для получения сообщений из 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

Name

Description

Data type

Comments

lat

Latitude

string

lng

Longtitude

string

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

Name

Describtion

Date type

Comments

OperatorPhotoLink

Ссылка на фото оператора

string

OperatorName

Имя оператора

string

Info

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

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

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

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

...

Code Block
{

...


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

...


          "receiver_id" : "123",

...


          "type" : "text",

...


          "content" :

...


           {

...


               "text" : "test",

...


               "buttons" : []

...


          },

...


          "operatorInfo": ""

...


}