Этот метод создает диалог, который был инициирован пользователем на сайте (то есть первое сообщение в диалоге — от пользователя).
Для создания диалога, в котором первое сообщение от администратора, нужно использовать метод отправки сообщения пользователю /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