Команды
Итоги добавления лидов и остановки, состояния и очередь.
Маршруты
#Объект Command
Команда приема или остановки. Завершение обработки не подтверждает отправку.
Поля
objectstringТип объекта, всегдаcommand.idstring (uuid)Идентификатор для опроса команды.kindstringenroll: добавление;stop: остановка. Значения:enrollstopstatestringaccepted,running,done,done_with_unknown,failed. Это состояние обработки команды. Значения:acceptedrunningdonedone_with_unknownfailedworkspace_idstring (uuid)Пространство исходной команды.campaign_idstring (uuid)Кампания исходной команды.lead_idstring (uuid) или nullЛид стопа; у пакетаnull.created_atstring (date-time)Время приема команды.finished_atstring (date-time) или nullВремя завершения илиnull.cleanup_pendingbooleanОсталась уборка остановленных задач. Продолжайте опрос.resultobjectСчетчики приема либо итог остановки.itemsarray of objectРезультаты лидов в исходном порядке. У стопа пустой массив. До 100 элементов.Вложенные поля
input_indexintegerНомер входного элемента с нуля.lead_idstring (uuid) или nullПринятый или существующий лид;nullпри отказе.usernamestring или nullНормализованный ник илиnull. До 32 знаков.external_idstring или nullВнешний идентификатор илиnull. До 128 знаков.statusstringaccepted: новый лид;existing: существующий без изменений;rejected: отказ. Значения:acceptedexistingrejectedreasonstring или nullПричина отказа или удержания, либоnull.warningsarray of stringfirst_message_longпри длине от 700 символов. До 1 элементов.queue_statestringwaiting,queued,held,failed,stopped,not_required. Постановка не подтверждает отправку. Значения:waitingqueuedheldfailedstoppednot_required
Command
{
"object": "command",
"id": "bd465c91-d715-4987-ab61-e63a9f01c625",
"kind": "enroll",
"state": "accepted",
"workspace_id": "3f6a9d21-8b4c-4e7f-a102-5c9e8d7b6a43",
"campaign_id": "4d8b2f73-6e1a-4c95-b7d0-8a3f5e2c9b14",
"lead_id": null,
"created_at": "2026-10-27T09:15:42.000Z",
"finished_at": null,
"cleanup_pending": false,
"result": {
"accepted": 1,
"inserted": 1
},
"items": [
{
"input_index": 0,
"lead_id": "5a7c3e92-1f4b-4d68-9c2e-7b0a6d4f8e31",
"username": "example_lead",
"external_id": "crm-1042",
"status": "accepted",
"reason": null,
"warnings": [],
"queue_state": "waiting"
}
]
}#Объект CommandItem
Итог приема и постановки одного лида.
Поля
input_indexintegerНомер входного элемента с нуля.lead_idstring (uuid) или nullПринятый или существующий лид;nullпри отказе.usernamestring или nullНормализованный ник илиnull. До 32 знаков.external_idstring или nullВнешний идентификатор илиnull. До 128 знаков.statusstringaccepted: новый лид;existing: существующий без изменений;rejected: отказ. Значения:acceptedexistingrejectedreasonstring или nullПричина отказа или удержания, либоnull.warningsarray of stringfirst_message_longпри длине от 700 символов. До 1 элементов.queue_statestringwaiting,queued,held,failed,stopped,not_required. Постановка не подтверждает отправку. Значения:waitingqueuedheldfailedstoppednot_required
CommandItem
{
"input_index": 0,
"lead_id": "5a7c3e92-1f4b-4d68-9c2e-7b0a6d4f8e31",
"username": "example_lead",
"external_id": "crm-1042",
"status": "accepted",
"reason": null,
"warnings": [],
"queue_state": "waiting"
}#Объект EnrollResult
Поля
EnrollResult
{
"accepted": 1,
"inserted": 1
}#Объект StopResult
Поля
automation_statestringstopping: отправка начата;stopped: новых попыток не будет. Значения:stoppedstoppingsend_in_flightbooleanУже начатая отправка еще может завершиться.unknown_outcome_message_idsarray of stringНепрозрачные идентификаторы неизвестных исходов. Не повторяйте отправку по ним.
StopResult
{
"automation_state": "stopping",
"send_in_flight": true,
"unknown_outcome_message_ids": []
}#Получить команду
GET/v1/commands/{id}
Нужно право вида команды: leads:enroll для enroll, leads:stop для stop. Опрос не запускает отправку.
Параметры
- Идентификатор команды.
Ответ
Объект Command.
Особые ошибки
scope_required: Ключ не разрешает операцию. Для команды нужно право ее вида.not_found: Объект не найден или находится вне охвата ключа. Неизвестный путь тоже дает 404.
Общие ошибки описаны в руководстве Ошибки.
Запрос
curl https://api.melioralab.io/v1/commands/bd465c91-d715-4987-ab61-e63a9f01c625 \
-H "Authorization: Bearer $MELIORA_API_KEY"const res = await fetch('https://api.melioralab.io/v1/commands/bd465c91-d715-4987-ab61-e63a9f01c625', {
headers: { Authorization: `Bearer ${process.env.MELIORA_API_KEY}` },
});
if (!res.ok) throw new Error(`Meliora API: ${res.status}`);
const body = await res.json();import os
import requests
resp = requests.get(
"https://api.melioralab.io/v1/commands/bd465c91-d715-4987-ab61-e63a9f01c625",
headers={"Authorization": f"Bearer {os.environ['MELIORA_API_KEY']}"},
timeout=15,
)
resp.raise_for_status()
body = resp.json()Ответ
{
"object": "command",
"id": "bd465c91-d715-4987-ab61-e63a9f01c625",
"kind": "enroll",
"state": "accepted",
"workspace_id": "3f6a9d21-8b4c-4e7f-a102-5c9e8d7b6a43",
"campaign_id": "4d8b2f73-6e1a-4c95-b7d0-8a3f5e2c9b14",
"lead_id": null,
"created_at": "2026-10-27T09:15:42.000Z",
"finished_at": null,
"cleanup_pending": false,
"result": {
"accepted": 1,
"inserted": 1
},
"items": [
{
"input_index": 0,
"lead_id": "5a7c3e92-1f4b-4d68-9c2e-7b0a6d4f8e31",
"username": "example_lead",
"external_id": "crm-1042",
"status": "accepted",
"reason": null,
"warnings": [],
"queue_state": "waiting"
}
]
}