Этот метод назначает определенный диалог определенному администратору (или снимает назначение).
POST https://api.carrotquest.io/conversations/{id}/assign
В качестве {id}
нужно использовать ID диалога.
Параметры аутентификации.
Параметр id_as_string.
Параметр | Тип | Описание |
---|---|---|
admin |
Optional[ID] | ID администратора, которому назначается диалог. Если не задан - назначение снимается с текущего оператора. |
from_admin |
ID/default_admin |
Укажите ID администратора в случае ответа от администратора или default_admin для отправки от имени дефолтного отправителя сайта |
random_id |
Optional[integer] | Случайное целое число, чтобы сопостовлять создаваемое сообщение с репликой из RTS. По умолчанию, 0 |
Если диалог уже назначен на указанного администратора, ничего не произойдет, будет возвращен ответ со стаусом 200.
Чтобы контролировать, кто производит назначение, используйте параметр from_admin
.
random_id
используются для сопоставления реплики, пришедшей через Realtime services.
Вы можете записать сюда случайное 32-битное число,
которое придет в поле random_id
объекта ConversationPart, созданного этим запросом.
В этом случае нельзя использовать ID реплики, поскольку Realtime services работают асинхронно
и сообщение туда может прийти раньше, чем вы получите ответ на запрос создания реплики. А может и наоборот.
Порядок не определен.
Если назначение не изменилось, будет возвращен пустой ответ в поле data
.
В случае, если реплика была создана в поле data
будет возвращен словарь, содержащий:
id: ID
- идентификатор созданной системной реплики назначенияpart_group: ID
- идентификатор вопроса, к которому принадлежит новая репликаПример:
{
"data": {
"id": 123,
"part_group": 345
},
"meta": {
"status": 200
}
}
Назначить диалог с ID=716
администратору с ID=819
от имени другого администратора с ID=912
:
curl -X POST \
-H "Authorization: Token XXX" \
--data-urlencode 'admin=819' \
--data-urlencode 'from_admin=912' \
'https://api.carrotquest.io/conversations/716/assign'