Создание нового сообщения
Создать новое сообщение в беседе
Метод запроса
POST /api/v1/accounts/{account_id}/conversations/{conversation_id}/messagesАвторизация
userApiKey
agentBotApiKey
Заголовки авторизации
api_access_token (string, обязательный) Заголовок
Этот токен можно получить на странице профиля или через консоль rails. Предоставляет доступ к конечным точкам в зависимости от уровня разрешений пользователя. Этот токен может быть сохранен внешней системой при создании пользователя через API для выполнения действий от имени пользователя.
Параметры пути
account_id (integer, обязательный) Числовой ID аккаунта
conversation_id (integer, обязательный) Числовой ID беседы
Тело запроса
application/json
Обязательные параметры
content (string, обязательный)
Содержимое сообщения
Пример: "Здравствуйте, как я могу вам помочь?"
Необязательные параметры
message_type (enum<string>)
Тип сообщения
Доступные варианты: outgoing, incoming
Пример: "outgoing"
private (boolean)
Флаг для идентификации приватной заметки
Пример: false
content_type (enum<string>)
Тип содержимого сообщения
Доступные варианты: text, input_email, cards, input_select, form, article
Пример: "text"
content_attributes (object)
Атрибуты на основе типа содержимого
Пример: {}
campaign_id (integer)
ID кампании, к которой принадлежит сообщение
Пример: 1
template_params (object) Параметры шаблона для сообщения в случае канала WhatsApp
Структура template_params
name (string)
Название шаблона
Пример: "sample_issue_resolution"
category (string)
Категория шаблона
Пример: "UTILITY"
language (string)
Язык шаблона
Пример: "ru_RU"
processed_params (object)
Обработанные параметры шаблона
Пример: {"1": "HelpDesk vivaCRM"}
Ответ
200 - Успешно
application/json
Основные поля сообщения
id (number) ID сообщения
content (string) Текстовое содержимое сообщения
account_id (number) ID аккаунта
inbox_id (number) ID входящих сообщений
conversation_id (number) ID беседы
message_type (enum<integer>)
Тип сообщения
Доступные варианты: 0, 1, 2
created_at (integer) Время создания сообщения
updated_at (integer) Время обновления сообщения
private (boolean) Флаг приватности сообщения
status (enum<string>)
Статус сообщения
Доступные варианты: sent, delivered, read, failed
source_id (string) ID источника сообщения
content_type (enum<string>)
Тип содержимого сообщения
Доступные варианты: text, input_select, cards, form
content_attributes (object) Атрибуты содержимого для каждого типа content_type
sender_type (enum<string>)
Тип отправителя
Доступные варианты: contact, agent, agent_bot
sender_id (number) ID отправителя
external_source_ids (object) Внешние ID источников сообщения
additional_attributes (object) Дополнительные атрибуты сообщения
processed_message_content (string) Обработанное содержимое сообщения
sentiment (object) Тональность сообщения
conversation (object) Объект беседы
attachment (object) Объект файла, прикрепленного к сообщению
sender (object) Объект отправителя
Примеры запросов
Создание простого текстового сообщения от агента
Создание приватной заметки для команды
Создание сообщения с шаблоном для WhatsApp
Создание сообщения с карточками
Создание сообщения с формой
Пример ответа
Коды ответов
200 - Сообщение успешно создано
403 - Недостаточно прав для создания сообщения
404 - Беседа не найдена
400 - Неверный запрос (некорректные параметры)
401 - Неавторизованный доступ
Примечания по использованию
Типы сообщений (message_type)
outgoing - Исходящее сообщение (от агента к клиенту)
incoming - Входящее сообщение (от клиента к агенту)
Типы содержимого (content_type)
text - Обычное текстовое сообщение
input_email - Поле ввода email
cards - Интерактивные карточки с изображениями и действиями
input_select - Выпадающий список для выбора
form - Форма с несколькими полями ввода
article - Статья из базы знаний
Приватные сообщения
Приватные сообщения (private: true) видны только агентам и используются для:
Внутренних заметок о клиенте
Инструкций для других агентов
Эскалации проблем
Комментариев о ходе решения
Шаблоны сообщений
При использовании template_params система автоматически:
Подставляет параметры в текст шаблона
Проверяет соответствие языку и категории
Отслеживает использование шаблонов для аналитики
Интерактивные элементы
Карточки (cards)
Поддерживают:
Заголовок и описание
Изображения
Кнопки действий
Ссылки на внешние ресурсы
Формы (form)
Поддерживают типы полей:
text - Текстовое поле
textarea - Многострочный текст
select - Выпадающий список
email - Поле email с валидацией
number - Числовое поле
date - Поле даты
Автоматическая обработка
После создания сообщения система автоматически:
Анализирует тональность текста
Обновляет статус беседы
Отправляет уведомления участникам
Обновляет метрики времени ответа
Запускает автоматические правила (если настроены)
Лимиты и ограничения
Максимальная длина текста: 10,000 символов
Максимальное количество карточек: 10
Максимальное количество полей в форме: 20
Поддерживаемые форматы вложений: изображения, документы, видео
Последнее обновление
Это было полезно?
