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

Настройка Endpoint и добавление канала API


Для того, чтобы сервис мог писать сообщения на Creatio, используя Beesender, требуется наделить сервис функцией отправки этих сообщений в JSON-формате.

В качестве хоста берется адрес коннектора, который используется при общении из Creatio. Это значение находится в системной настройке BeesenderOperatoHost.

Параметр type определяет тип отправляемого сообщения: text, image, file, location. Если type == 'text', то поле text должен быть заполнен. Аналогично и для остальных типов.

SendMessage

Описание

Интерфейс для отправки сообщения на Beesender в Creatio

Путь

{HOST}/api/v1.0/sendmessage/{Appid}/{ChannelId}

Тип метода

POST

AppId – ваш секретный ключ

ChannelId – guid, пришедший в тестовом hook

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

Name

Description

Data type

Required

Comments

Name

Description

Data type

Required

Comments

sender

Отправитель

Sender

yes



message

Сообщение

Messagee

yes



clientId

Идентификатор пользователя

string

no



Структура класса Sender

Name

Description

Data type

Required

Comments

Name

Description

Data type

Required

Comments

id

Ид пользователя вашей системы (сеанса)

string

yes



name

Имя пользователя вашей системы

string

yes



avatar

Ссылка на аватар пользователя вашей системы

string

no



Структура класса Message

Name

Description

Data type

Required

Comments

Name

Description

Data type

Required

Comments

type

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

string

yes

Возможные значения: text, image, file, location

text

Текст сообщения

string

 

 

attachment

Приложение

Attachment

 

 

Структура класса Attachment

Name

Description

Data type

Required

Comments

Name

Description

Data type

Required

Comments

image

Ссылка на изображение

string

 

 

location

Местоположение

Location

 

 

file

Файл

File

 

 

Структура класса Location

Name

Description

Data type

Required

Comments

Name

Description

Data type

Required

Comments

lat

Широта

string

 

 

lng

Долгота

string

 

 

Структура класса File

Name

Description

Data type

Required

Comments

Name

Description

Data type

Required

Comments

name

Название файла

string

 

 

size

Размер файла

long

 

В байтах. Пока не используется

url

Ссылка на файл

string

 

 

Пример отправленного текстового сообщение в Creatio

{  "sender": {   "id": "4",     "name": "Test User",   "avatar": "https://media.fox9.com/media.fox9.com/photo/2018/03/02/5%20P%20MISSING%20DOG%20FOUND%20DEAD_00.00.06.04_1520042792006.png_5029487_ver1.0_640_360.jpg"           },  "message": {                      "type": "text",                      "text": "Test text"           } }

Если запрос прошел успешно, то возвращается 200 ОК.

Коллекция запросов и пример выполнения:


3.0 3 Получение сообщений