Отправить сообщение
POST /message-threads/compose
Рассылает сообщение исполнителям.
Отправленное сообщение добавляется в новую цепочку сообщений.
Ограничение
Вы можете отправить не более 1 сообщения в день в массовой рассылке всем исполнителям и не более 100 000 сообщений в день избранным исполнителям.
См. полный список ограничений на странице Ограничение количества запросов.
Примеры запросов
curl -X POST 'https://tasks.yandex.ru/api/v1/message-threads/compose' \
-H 'Authorization: OAuth PlaceYourRealOAuthToken_Here' \
-H 'Content-Type: application/json' \
-d '{"topic":{"EN":"Thank you!"},"text":{"EN":"Amazing job! We have just trained our first model."},"recipients_select_type":"ALL","answerable":false}'
import requests
url = "https://tasks.yandex.ru/api/v1/message-threads/compose"
headers = {
'Authorization': 'OAuth PlaceYourRealOAuthToken_Here',
'Content-Type': 'application/json'
}
payload = {
"topic": {
"EN": "Thank you!"
},
"text": {
"EN": "Amazing job! We have just trained our first model."
},
"recipients_select_type": "ALL",
"answerable": False
}
response = requests.post(url, headers=headers, json=payload)
print(response.text)
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://tasks.yandex.ru/api/v1/message-threads/compose',
'qs': {},
'headers': {
'Authorization': 'OAuth PlaceYourRealOAuthToken_Here',
'Content-Type': 'application/json'
},
'body': JSON.stringify({
"topic": {
"EN": "Thank you!"
},
"text": {
"EN": "Amazing job! We have just trained our first model."
},
"recipients_select_type": "ALL",
"answerable": false
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
Заголовки
Заголовок |
Описание |
|
API-токен для авторизации аккаунта. В качестве префикса добавьте |
|
Указывает формат данных ( |
Тело и параметры запроса
{
"topic": {
"EN": "You have got a bonus!"
},
"text": {
"EN": "The bonus was awarded for good job!"
},
"recipients_select_type": "DIRECT",
"recipients_ids": [
"2225cfb24c15b7d691818f5ac9d07f70"
],
"answerable": true
}
{
"topic": {
"EN": "You have got a bonus!"
},
"text": {
"EN": "The bonus was awarded for good job!"
},
"recipients_select_type": "FILTER",
"recipients_filter": {
"and": [
{
"category": "skill",
"key": "2022",
"operator": "GT",
"value": 90
}
]
},
"answerable": true
}
Параметр |
Описание |
|
object Заголовок сообщения. Можно привести заголовок на нескольких языках (сообщение придет на языке исполнителя). Формат:
|
|
boolean Возможность ответить на сообщение:
По умолчанию значение |
|
object Текст сообщения. Можно привести текст на нескольких языках (сообщение придет на языке исполнителя). Формат:
|
|
string Способ указания адресатов:
|
|
object (обязательный при условии) Обязателен, если Список идентификаторов исполнителей, которым будет отправлено сообщение. |
|
object (обязательный при условии) Обязателен, если Фильтр для отбора адресатов. |
Ответ
В ответ вы получите сообщение в виде новой цепочки.
Пример ответа
{
"items": [
{
"id": "643933af08583e0a19c2167e",
"topic": {
"EN": "Test bonus"
},
"interlocutors_inlined": true,
"interlocutors": [
{
"id": "6c6e20dc86cca2ae787afcb2629de162",
"role": "REQUESTER",
"myself": true
},
{
"id": "a1b0b42923c429daa2c764d7ccfc364d",
"role": "USER"
}
],
"messages_inlined": true,
"messages": [
{
"text": {
"EN": "Thank you"
},
"from": {
"id": "6c6e20dc86cca2ae787afcb2629de162",
"role": "REQUESTER",
"myself": true
},
"created": "2023-04-14T11:06:23.096"
}
],
"compose_details": {
"recipients_select_type": "DIRECT",
"recipients_ids": [
"a1b0b42923c429daa2c764d7ccfc364d"
]
},
"meta": {},
"folders": [
"UNREAD",
"IMPORTANT"
],
"answerable": false,
"created": "2023-04-14T11:06:23.096"
}
],
"has_more": true
}
Параметр |
Описание |
|
string Идентификатор цепочки сообщений. |
|
object Заголовок цепочки сообщений. |
|
boolean Доступ к сведениям об отправителе и адресатах.
|
array of objects Сведения об отправителе и адресатах, отсортированные по идентификаторам. Полный список параметров приведен в таблице Сведения об отправителе и адресатах. |
|
|
boolean Доступ к сообщениям цепочки:
|
array of objects Сообщения в цепочке. Отсортированы по дате создания (сначала новые). Полный список параметров приведен в таблице Сообщения в цепочке. |
|
object Для сообщений, отправленных вами: детали POST-запроса для создания сообщения. Полный список параметров приведен в таблице Детали POST-запроса. |
|
|
boolean Возможность ответить на сообщение:
|
|
array of strings Папки, в которых находится цепочка:
|
|
string Дата создания первого сообщения в цепочке. |
Сведения об отправителе и адресатах ('interlocutors[]')
Параметр |
Описание |
|
string Идентификатор отправителя или адресата. |
|
string Роль отправителя или адресата в Яндекс Заданиях:
|
|
boolean Маркер отправителя или адресата с вашим идентификатором. Если идентификатор принадлежит вам, указывается значение |
Сообщения в цепочке ('messages[]')
Параметр |
Описание |
|
object Текст сообщения. |
|
string Сведения об отправителе сообщения. |
|
string Идентификатор отправителя. |
|
string Роль отправителя в Яндекс Заданиях:
|
|
boolean Маркер отправителя с вашим идентификатором. Если отправитель — это вы, указывается значение |
|
string Дата создания сообщения. |
Детали POST-запроса ('compose_details')
Параметр |
Описание |
|
string Способ указания адресатов:
|
|
object Список идентификаторов исполнителей, которым будет отправлено сообщение. |
|
object Фильтр для отбора адресатов. |
Обязательный параметр