Беседы
Детали беседы
Возвращает одну беседу в реальном времени. conversation_id передаётся как query-параметр (значение из List conversations). Ответ всегда содержит conversation_id / type / title / avatar_url (пустая строка при отсутствии), а также специфичные для типа поля, например members_count для групп; возвращает 404, если беседа не найдена.
https://api.unifyport.ai/v1/accounts/{account_id}/conversations/infoПеред вызовом
Используйте X-Api-Key нужного рабочего пространства на сервере. Перед запуском замените все заполнители.
Откуда взять параметры
- account_id
- Возьмите data.id из создания или запроса аккаунта. Идентификатор относится к рабочему пространству X-Api-Key. Получить аккаунт
- conversation_id
- Беседа для поиска — значение, возвращаемое как conversation_id в List conversations.
Параметры запроса
Заголовки
X-Api-KeyAPI-ключ рабочей области. Рабочая область определяется по этому заголовку.
Параметры пути
account_idИдентификатор для маршрута раздела conversations.
Параметры запроса
conversation_idБеседа для поиска — значение, возвращаемое как conversation_id в List conversations.
typeТип беседы (user, group или channel) для устранения неоднозначности при поиске.
enum: user, group, channel
Тело запроса
Этот эндпоинт не требует JSON-тела запроса.
Как понять результат
Следуйте описанию полей и HTTP-статуса. Успешный 204 не содержит тела; для диагностики используйте X-Request-Id. Следующий шаг указан в связанных операциях.
Ответ 200 OK
{
"request_id": "<REQUEST_ID>",
"data": {
"conversation_id": "peer_example",
"type": "group",
"title": "Group title",
"avatar_url": "",
"description": "...",
"unread_count": 0,
"members_count": 42
}
}
Тело ответа
conversation_idИдентификатор беседы. Используйте его как цель при отправке сообщений или вызове маршрутов бесед.
typeСтандартный тип беседы: user, group или channel. Группы объявлений сообщества WhatsApp по-прежнему используют group.
enum: user, group, channel
titleОтображаемое название беседы.
usernameИмя пользователя беседы на стороне провайдера, если доступно.
avatar_urlURL аватара или пустая строка, если он не задан.
descriptionОписание группы или канала, когда оно доступно.
last_message_atМетка времени RFC3339 самого последнего сообщения.
format: date-time
last_message_textТекстовый фрагмент последнего сообщения, если доступен.
unread_countЧисло непрочитанных сообщений в беседе.
format: int64
members_countЧисло участников; возвращается для групповых бесед.
format: int64
subscribers_countЧисло подписчиков канала, если доступно.
format: int64
is_pinnedЗакреплена ли беседа подключённым аккаунтом.
is_mutedОтключены ли уведомления беседы для подключённого аккаунта.
created_atВремя создания беседы по данным провайдера, если доступно.
format: date-time
extraobjectДополнительные поля провайдера. Групповые беседы WhatsApp могут содержать классификацию групп объявлений; список бесед не гарантирует наличие этой классификации.
extraДополнительные поля провайдера. Групповые беседы WhatsApp могут содержать классификацию групп объявлений; список бесед не гарантирует наличие этой классификации.
is_announcement_groupПредоставляется только для групп WhatsApp. true подтверждает, что это группа объявлений сообщества; false означает, что текущие данные подтверждают несоответствие условиям такой группы. Отсутствие поля означает неизвестное состояние; null не возвращается. Эта классификация не указывает на право текущего аккаунта отправлять сообщения.
Ответы
200200 OK
Запрос выполнен. См. пример тела ответа.
400Bad Request
Тело запроса, путь или параметры некорректны.
401Unauthorized
Заголовок X-Api-Key отсутствует или недействителен.
404Not Found
Запрошенный ресурс провайдера не найден.
409Conflict
Запрошенная операция конфликтует с существующим аккаунтом провайдера или ресурсом.
500Internal Server Error
Сервис столкнулся с неожиданной ошибкой.
501Not Implemented
Выбранный провайдер не реализует эту операцию.
502Bad Gateway
Адаптер или вышестоящий провайдер не смог завершить операцию.
При ошибке запроса
Проверьте HTTP и error.code/numeric_code, сохраните request_id. Исправьте параметры, завершите авторизацию или проверьте runtime. До повторной отправки или записи выясните результат предыдущей попытки. Справочник ошибок
- invalid_request · 10000 · 400
- Проверьте обязательные поля, форматы и условия канала, затем исправьте запрос.
- invalid_api_key · 11001 · 401
- Проверьте X-Api-Key и активность рабочего пространства.