Получить сообщения

Получить список всех сообщений беседы

Метод запроса

GET /api/v1/accounts/{account_id}/conversations/{conversation_id}/messages

Авторизация

Заголовки авторизации

api_access_token (string, обязательный) Заголовок

Этот токен можно получить на странице профиля или через консоль rails. Предоставляет доступ к конечным точкам в зависимости от уровня разрешений пользователя. Этот токен может быть сохранен внешней системой при создании пользователя через API для выполнения действий от имени пользователя.

Параметры пути

account_id (integer, обязательный) Числовой ID аккаунта

conversation_id (integer, обязательный) Числовой ID беседы

Ответ

200 - Успешно

application/json

Структура ответа

meta (object) Метаинформация о беседе

payload (object[]) Массив сообщений

Метаинформация (meta)

labels (string[]) Метки беседы

additional_attributes (object) Дополнительные атрибуты беседы

contact (object) Информация о контакте

Структура объекта контакта

payload (object[]) Массив данных контакта

Поля контакта

id (number) ID контакта

name (string) Имя контакта

email (string) Email контакта

phone_number (string) Номер телефона

additional_attributes (object) Дополнительные атрибуты

availability_status (string) Статус доступности

blocked (boolean) Заблокирован ли контакт

identifier (string) Идентификатор

thumbnail (string) URL миниатюры

custom_attributes (object) Пользовательские атрибуты

last_activity_at (number) Время последней активности

created_at (number) Время создания

contact_inboxes (object[]) Массив входящих сообщений контакта

####### Структура contact_inboxes source_id (string) ID источника

inbox (object) Информация о входящих сообщениях

  • id (number) - ID входящих

  • avatar_url (string) - URL аватара

  • channel_id (number) - ID канала

  • name (string) - Название

  • channel_type (string) - Тип канала

  • provider (string) - Провайдер

Исполнитель (assignee)

id (number) ID исполнителя

account_id (number) ID аккаунта

availability_status (string) Статус доступности

auto_offline (boolean) Автоматический переход в оффлайн

confirmed (boolean) Подтвержден ли пользователь

email (string) Email исполнителя

available_name (string) Доступное имя

name (string) Имя исполнителя

role (string) Роль исполнителя

thumbnail (string) URL миниатюры

custom_role_id (number) ID пользовательской роли

Время активности

agent_last_seen_at (string<date-time>) Время последней активности агента

assignee_last_seen_at (string<date-time>) Время последней активности исполнителя

Сообщения (payload)

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) Объект пользователя/агента/бота-агента

Пример запроса

Пример ответа

Коды ответов

  • 200 - Сообщения успешно получены

  • 401 - Неавторизованный доступ

  • 404 - Беседа не найдена

  • 403 - Недостаточно прав для просмотра сообщений

Примечания по использованию

Типы сообщений (message_type)

  • 0 - Входящее сообщение от контакта

  • 1 - Исходящее сообщение от агента

  • 2 - Активность/системное сообщение

Статусы сообщений (status)

  • sent - Отправлено

  • delivered - Доставлено

  • read - Прочитано

  • failed - Не удалось отправить

Типы отправителей (sender_type)

  • contact - Контакт/клиент

  • agent - Агент поддержки

  • agent_bot - Бот-агент

Типы содержимого (content_type)

  • text - Текстовое сообщение

  • input_select - Селектор ввода

  • cards - Карточки

  • form - Форма

Порядок сообщений

Сообщения возвращаются в хронологическом порядке (от старых к новым), что позволяет отследить полную историю общения.

Анализ тональности

Поле sentiment содержит автоматический анализ тональности сообщения:

  • polarity - Полярность: позитивная, негативная, нейтральная

  • score - Числовая оценка от -1 (очень негативная) до +1 (очень позитивная)

  • keywords - Ключевые слова, влияющие на тональность

Вложения

Если к сообщению прикреплены файлы, информация о них будет в поле attachment с деталями о типе файла, размере и ссылке для скачивания.

Последнее обновление

Это было полезно?