Этот метод создает диалог, который был инициирован пользователем на сайте (то есть первое сообщение в диалоге — от пользователя).
Для создания диалога, в котором первое сообщение от администратора, нужно использовать метод отправки сообщения пользователю /users/{id}/sendmessage.
POST https://api.carrotquest.io/users/{id}/startconversation
В качестве {id} можно использовать:
by_user_id=true).
Если пользователя с таким идентификатором не существует, он будет создан автоматически.Параметры аутентификации.
Параметр id_as_string.
| Параметр | Тип | Описание |
|---|---|---|
by_user_id |
Optional[boolean] | Если вы делаете выборку не по ID из Carrot quest, а по своему User ID, этот параметр должен иметь значение true. По умолчанию: false |
body |
Optional[строка] | Текст сообщения. По умолчанию: пустая строка. |
file |
Optional[File] | Файл, прикрепленный к сообщению. Поддерживаются файлы размером до 10 Мбайт с типами jpg, jpeg, png, gif, pdf, rar, zip, html, csv, docx, doc, xlsx, xls, txt, sig. |
filename |
Optional[строка] | Обязательный, если указан file. Имя файла, под которым он отправляется. |
random_id |
Optional[integer] | Произвольное целое число, которое служит, чтобы проассоциировать реплику, пришедшую через RTS API, если она придет раньше, чем ответ от сервера на данный запрос. Данное число будет возвращено в данных о реплике. |
referrer |
Optional[строка] | Страница, на которой был пользователь, когда отправил сообщение. |
app |
Optional[ID] | ID приложения, делающего запрос. По умолчанию определяется на основе токена доступа. |
Необходимо задать как минимум одно из полей body или file + filename. Можно задать оба.
Ответ в поле data будет содержать идентификатор созданного диалога.
{
"meta": {
"status": 200
},
"data": {
"id": 1856194
}
}
| Ошибка | Код | Описание |
|---|---|---|
ReplyTooBig |
400 | Слишком длинный текст реплики (body) |
curl -X POST \
--data-urlencode 'body=Hello' \
-H "Authorization: Token XXX" \
https://api.carrotquest.io/users/3964935/startconversation