Obter Mensagens Pendentes
Guia de Integração do Aplicativo Móvel
Obter Mensagens Pendentes
Retorna um lote de mensagens da fila de saÃda que estão prontas para envio. A API reivindica atomicamente as mensagens retornadas (status -> processing) para que requisições simultâneas de dispositivos não recebam as mesmas mensagens.
Parâmetros de Consulta
| Campo | Tipo | Descrição | |
|---|---|---|---|
| limit | integer | opcional | Máximo de mensagens a retornar (1-100, padrão 50). |
| channel | string | opcional | Filtrar por canal: sms ou whatsapp. Omita para todos. |
As mensagens atribuÃdas a este dispositivo são retornadas primeiro, seguidas das mensagens não atribuÃdas. Após retornar a lista, o servidor limpa o marcador de reivindicação para que as transições normais de status se apliquem.
Exemplo de Requisição
cURL
curl "https://api.rcszilla.com/?endpoint=pending_messages&limit=10&channel=sms" \ -H "Authorization: Bearer YOUR-DEVICE-TOKEN"
Resposta
JSON200 OK
{
"success": true,
"count": 2,
"messages": [
{
"id": 101,
"user_id": 1,
"contact_id": 55,
"campaign_id": null,
"device_id": 7,
"sim_slot": 0,
"channel": "sms",
"phone": "+40712345678",
"message": "Hello from SMS Manager!",
"priority": 1,
"scheduled_at": null,
"created_at": "2026-04-29 10:00:00"
},
{
"id": 102,
"user_id": 1,
"contact_id": 56,
"campaign_id": 3,
"device_id": null,
"sim_slot": 1,
"channel": "sms",
"phone": "+40799999999",
"message": "Campaign message body here.",
"priority": 1,
"scheduled_at": null,
"created_at": "2026-04-29 10:00:05"
}
]
}
Message Fields
| Campo | Tipo | Descrição |
|---|---|---|
| id | integer | Unique queue item ID. Pass to all mark_* endpoints. |
| channel | string | sms or whatsapp |
| phone | string | Recipient phone number. |
| message | string | Message body text. |
| sim_slot | integer | 0 = SIM 1, 1 = SIM 2, null = any. |
| device_id | integer|null | Device this message is assigned to (null = any device). |
| campaign_id | integer|null | Campaign this message belongs to, or null for direct messages. |
| priority | integer | Lower number = higher priority. Sorted ascending. |
| scheduled_at | datetime|null | Only returned when scheduled_at �NOW(). |
Prefer using
poll instead �it returns pending messages together with commands and config in a single request, reducing round trips.