Назначить беседу
Назначить беседу агенту или команде
Метод запроса
POST /api/v1/accounts/{account_id}/conversations/{conversation_id}/assignmentsАвторизация
userApiKey
agentBotApiKey
Заголовки авторизации
api_access_token (string, обязательный) Заголовок
Этот токен можно получить на странице профиля или через консоль rails. Предоставляет доступ к конечным точкам в зависимости от уровня разрешений пользователя. Этот токен может быть сохранен внешней системой при создании пользователя через API для выполнения действий от имени пользователя.
Параметры пути
account_id (integer, обязательный) Числовой ID аккаунта
conversation_id (integer, обязательный) Числовой ID беседы
Тело запроса
application/json
assignee_id (number)
ID пользователя-исполнителя
Пример: 1
team_id (number)
ID команды. Если присутствует assignee_id, этот параметр будет игнорироваться
Пример: 1
Ответ
200 - Успешно
application/json
Возвращает информацию о назначенном пользователе
Основная информация пользователя
id (number) ID пользователя
name (string) Имя пользователя
email (string) Email пользователя
display_name (string | null) Отображаемое имя
available_name (string) Доступное имя
avatar_url (string) URL аватара пользователя
role (enum<string>)
Роль пользователя
Доступные варианты: agent, administrator
Системная информация
access_token (string) Токен доступа
account_id (number) ID аккаунта
confirmed (boolean) Подтвержден ли пользователь
message_signature (string | null) Подпись сообщения
hmac_identifier (string) HMAC идентификатор
inviter_id (number) ID пригласившего пользователя
provider (string) Провайдер аутентификации
pubsub_token (string) Токен PubSub
ui_settings (object) Настройки пользовательского интерфейса
uid (string) Уникальный идентификатор пользователя
type (string | null) Тип пользователя
custom_attributes (object) Доступно для пользователей, созданных через API платформы и имеющих связанные пользовательские атрибуты
Информация об аккаунтах
accounts (object[]) Массив аккаунтов пользователя
Структура объекта аккаунта
id (number) ID аккаунта
name (string) Название аккаунта
status (string) Статус аккаунта
active_at (string<date-time>) Время последней активности
role (enum<string>)
Роль в аккаунте
Доступные варианты: administrator, agent
permissions (string[]) Массив разрешений
availability (string) Доступность
availability_status (string) Статус доступности
auto_offline (boolean) Автоматический переход в оффлайн
custom_role_id (number | null) ID пользовательской роли
custom_role (object | null) Объект пользовательской роли
Примеры запросов
Назначение беседы конкретному агенту
Назначение беседы команде
Назначение беседы агенту и команде (приоритет у агента)
Пример ответа
Коды ответов
200 - Беседа успешно назначена агенту/команде
401 - Неавторизованный доступ
404 - Беседа или агент/команда не найдены
400 - Неверный запрос
403 - Недостаточно прав для назначения
Примечания по использованию
Логика назначения
Приоритет агента: Если указаны и
assignee_id, иteam_id, беседа будет назначена конкретному агенту, а параметрteam_idбудет проигнорированНазначение команде: Если указан только
team_id, беседа будет назначена команде, и любой агент из этой команды сможет ее обработатьПустое назначение: Если не указан ни один параметр, беседа останется неназначенной
Роли пользователей
agent - Обычный агент поддержки
administrator - Администратор с расширенными правами
Статусы доступности
онлайн - Агент в сети и готов принимать беседы
занят - Агент в сети, но не принимает новые беседы
отошел - Агент временно недоступен
оффлайн - Агент не в сети
Автоматическое назначение
Система может автоматически назначать беседы на основе:
Загруженности агентов
Навыков и специализации
Настроек команды
Правил маршрутизации
Уведомления
После назначения беседы агент получит уведомление через:
Email (если включено)
Push-уведомления в браузере
Звуковые сигналы в интерфейсе
WebSocket подключение для мгновенного обновления
Последнее обновление
Это было полезно?
