Pular para o conteúdo principal

Consultar status do lote

Método

GET https://oapi.ogmma.com.br/v1/bulk/:batchId

Conceituação

Este endpoint permite consultar o status detalhado de um lote de envio em massa. Retorna informações sobre o progresso do envio, incluindo a quantidade de mensagens enviadas, falhadas e pendentes, além de um array com os erros ocorridos.

Utilize este endpoint para acompanhar o progresso de um envio em andamento ou para verificar o resultado final após a conclusão.


Atributos

AtributoTipoObrigatórioDescrição
AuthorizationstringSimBearer {API_KEY} - Chave de autenticação

Parâmetros de URL

AtributoTipoObrigatórioDescrição
batchIdstringSimID do lote retornado na criação

Request

curl -X GET "https://oapi.ogmma.com.br/v1/bulk/{batchId}" \
-H "Authorization: Bearer {API_KEY}"

Response

200 - Success

Retorna o status detalhado do lote.

{
"data": {
"batchId": "bulk_6651a3b2c4d5e6f7a8901234",
"status": "IN_PROGRESS",
"name": "Campanha Junho 2025",
"totalRecipients": 500,
"progress": {
"sent": 342,
"failed": 8,
"pending": 150
},
"errors": [
{
"to": "5511999990010",
"error": "Numero nao esta registrado no WhatsApp.",
"at": "2025-06-10T15:02:30Z"
},
{
"to": "5511999990025",
"error": "Timeout ao enviar mensagem.",
"at": "2025-06-10T15:04:12Z"
}
],
"startedAt": "2025-06-10T15:00:00Z",
"estimatedCompletion": "2025-06-10T15:25:00Z",
"createdAt": "2025-06-10T14:59:50Z"
}
}

Campos da resposta

CampoTipoDescrição
batchIdstringIdentificador único do lote
statusstringStatus atual: QUEUED, IN_PROGRESS, COMPLETED, PARTIALLY_FAILED, CANCELLED
namestringNome identificador do lote
totalRecipientsnumberTotal de destinatários no lote
sentnumberQuantidade de mensagens enviadas com sucesso
failednumberQuantidade de mensagens que falharam
pendingnumberQuantidade de mensagens aguardando envio
progressnumberPercentual de progresso (0 a 100)
errorsobject[]Array com os erros ocorridos durante o envio
errors[].tostringNúmero do destinatário que falhou
errors[].errorstringDescrição do erro
errors[].atstringData/hora em que o erro ocorreu (ISO 8601)
startedAtstringData/hora de início do processamento (ISO 8601)
estimatedCompletionstringData/hora estimada de conclusão (ISO 8601)
createdAtstringData/hora de criação do lote (ISO 8601)

400 - Bad Request

ID do lote inválido.

{
"message": "O ID do lote informado é inválido.",
"code": "BULK_BATCH_NOT_FOUND"
}

401 - Unauthorized

Chave de API inválida ou ausente.

{
"message": "Chave de API inválida ou expirada.",
"code": "UNAUTHORIZED"
}

429 - Too Many Requests

Limite de requisições excedido.

{
"message": "Limite de requisições excedido. Tente novamente em alguns segundos.",
"code": "RATE_LIMIT_EXCEEDED"
}