Inicia ou continua o lote sem executar o loop na requisição
Move DRAFT, PAUSED ou INTERRUPTED para QUEUED. É idempotente quando o lote já está QUEUED ou PROCESSING.
Pro
Autenticação
UserBearerobrigatório
JWT HS256 de usuario. Deve conter userId em formato UUID e exp; a expiracao sempre e validada.
- Header
Authorization- Exemplo
Bearer <INSTANCE_TOKEN>
Parâmetros
batchIdpathobrigatóriostring<uuid>
Sem descrição adicional.
Respostas
application/json200
Estado persistido
response 200object
response 200objectidstringobrigatórioformat: uuidownerUserIdstringobrigatórioformat: uuidnamestringobrigatóriostatusenum<DRAFT | QUEUED | PROCESSING | PAUSE_REQUESTED | PAUSED | WAITING_FOR_INSTANCE | STOP_REQUESTED | STOPPED | INTERRUPTED | COMPLETED | COMPLETED_WITH_ERRORS | FAILED>obrigatóriomessageobject
messageobjecttypeenum<text | link | media | audio | ptt | whatsapp-audio | whatsapp_audio | contact | location | interactive>obrigatóriopayloadoneOfobrigatórioPara type=interactive, segue MessageBatchInteractivePayload; os demais tipos reutilizam o payload interno do endpoint individual.
payloadoneOfobrigatórioopção 1objectopção 2array
opção 2arrayitems[]objectoptionsobject
optionsobjectreplicablebooleanPreservado no contrato; não adiciona semântica própria no worker.
presenceenum<composing | recording | paused>delayobject
delayobjectminMsintegerobrigatórioformat: int64 · padrão: 0 · mín: 0maxMsintegerobrigatórioformat: int64 · padrão: 0 · mín: 0quotedMessageIdintegerformat: int64quotedMessageobjectexternalAttributesobjectmentionAllbooleanSomente false é aceito; true é rejeitado porque lotes não aceitam grupos.
externalAttributesobjectinstancesarrayobrigatório
instancesarrayobrigatórioitems[]object
items[]objectidintegerobrigatórionamestringobrigatórioconnectionStatusstringselectedCountintegerformat: int64successCountintegerformat: int64failedCountintegerformat: int64countsobjectobrigatório
countsobjectobrigatórioreceivedintegerformat: int64 · mín: 0totalintegerobrigatórioformat: int64 · mín: 0duplicatesIgnoredintegerformat: int64 · mín: 0processedintegerobrigatórioformat: int64 · mín: 0pendingintegerobrigatórioformat: int64 · mín: 0sendingintegerobrigatórioformat: int64 · mín: 0successintegerobrigatórioformat: int64 · mín: 0failedintegerobrigatórioformat: int64 · mín: 0skippedintegerobrigatórioformat: int64 · mín: 0unknownintegerobrigatórioformat: int64 · mín: 0progressintegerobrigatóriomín: 0 · máx: 100floor(processed * 100 / total).
currentItemobject
currentItemobjectidstringobrigatórioformat: uuidpositionintegerobrigatóriomín: 0recipientstringobrigatórioinstanceNamestring | nullobrigatóriolastErrorstringcreatedAtstringobrigatórioformat: date-timestartedAtstringformat: date-timepausedAtstringformat: date-timestoppedAtstringformat: date-timecompletedAtstringformat: date-timeinterruptedAtstringformat: date-timeupdatedAtstringobrigatórioformat: date-time{"id": "01900000-0000-7000-8000-000000000001","ownerUserId": "01900000-0000-7000-8000-000000000001","name": "CodeChat","status": "DRAFT","message": {"type": "text","payload": {}},"options": {"replicable": true,"presence": "composing","delay": {"minMs": 0,"maxMs": 0},"quotedMessageId": 1,"quotedMessage": {},"externalAttributes": {},"mentionAll": false},"externalAttributes": {},"instances": [{"id": 1,"name": "CodeChat","connectionStatus": "string","selectedCount": 1,"successCount": 1,"failedCount": 1}],"counts": {"received": 1,"total": 1,"duplicatesIgnored": 1,"processed": 1,"pending": 1,"sending": 1,"success": 1,"failed": 1,"skipped": 1,"unknown": 1},"progress": 1,"currentItem": {"id": "01900000-0000-7000-8000-000000000001","position": 1,"recipient": "5511999999999","instanceName": "minha-instancia"},"lastError": "string","createdAt": "2026-07-13T15:10:00Z","startedAt": "2026-07-13T15:10:00Z","pausedAt": "2026-07-13T15:10:00Z","stoppedAt": "2026-07-13T15:10:00Z","completedAt": "2026-07-13T15:10:00Z","interruptedAt": "2026-07-13T15:10:00Z","updatedAt": "2026-07-13T15:10:00Z"}
