Беседы
Список участников
Возвращает участников беседы типа group. conversation_id передаётся в query; пагинация — через cursor / limit. Каждый элемент содержит peer_id / display_name / avatar_url, а role принимает member / admin / superadmin; superadmin — владелец или создатель группы. Для неподдерживаемого типа беседы, например 1:1, возвращается 400.
https://api.unifyport.ai/v1/accounts/{account_id}/conversations/membersПеред вызовом
Используйте 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
cursorНепрозрачный next_cursor. Пропустите для первой страницы; невалидные или устаревшие курсоры обрабатываются провайдерами по-разному.
limitРазмер страницы от 1 до 100; значение по умолчанию указано на странице эндпоинта.
minimum: 1 · maximum: 100
Тело запроса
Этот эндпоинт не требует JSON-тела запроса.
Как понять результат
Следуйте описанию полей и HTTP-статуса. Успешный 204 не содержит тела; для диагностики используйте X-Request-Id. Следующий шаг указан в связанных операциях.
Ответ 200 OK
{
"request_id": "<REQUEST_ID>",
"data": {
"items": [
{
"peer_id": "user_example",
"display_name": "",
"avatar_url": "",
"role": "superadmin"
}
],
"next_cursor": "",
"has_more": false
}
}
Тело ответа
peer_idНепрозрачный идентификатор участника внутри беседы. WhatsApp обычно возвращает LID; номер телефона, если доступен, находится отдельно в extra.phone.
usernameИмя пользователя участника у провайдера, если доступно.
display_nameОтображаемое имя участника или пустая строка, если оно отсутствует.
avatar_urlURL аватара участника или пустая строка, если он отсутствует.
roleНормализованная роль: владелец/создатель — superadmin, администратор — admin, обычная или неизвестная — member.
enum: member, admin, superadmin
joined_atВремя вступления участника по данным провайдера.
format: date-time
extraДополнительные поля участника от провайдера, например номер телефона.
next_cursorНепрозрачный курсор для следующей страницы. Передайте его обратно как cursor; пустая строка означает, что больше страниц нет.
has_moretrue, когда за пределами этой страницы доступно больше результатов.
Ответы
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 и активность рабочего пространства.