RCSZilla Version 1.0

Ausstehende Nachrichten abrufen

Integrationsleitfaden für mobile App

Ausstehende Nachrichten abrufen

GET /?endpoint=pending_messages

Gibt einen Stapel Nachrichten aus der ausgehenden Warteschlange zurück, die zum Senden bereit sind. Die API beansprucht die zurückgegebenen Nachrichten atomar (Status -> processing).

Abfrageparameter

Feld Typ Beschreibung
limit integer optional Maximale Anzahl zurückzugebender Nachrichten (1-100, Standard 50).
channel string optional Nach Kanal filtern: sms oder whatsapp. Weglassen für alle.
*
Diesem Gerät zugewiesene Nachrichten werden zuerst zurückgegeben, gefolgt von nicht zugewiesenen Nachrichten.

Beispielanfrage

cURL
curl "https://api.rcszilla.com/?endpoint=pending_messages&limit=10&channel=sms" \
  -H "Authorization: Bearer YOUR-DEVICE-TOKEN"

Antwort

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

FeldTypBeschreibung
idintegerUnique queue item ID. Pass to all mark_* endpoints.
channelstringsms or whatsapp
phonestringRecipient phone number.
messagestringMessage body text.
sim_slotinteger0 = SIM 1, 1 = SIM 2, null = any.
device_idinteger|nullDevice this message is assigned to (null = any device).
campaign_idinteger|nullCampaign this message belongs to, or null for direct messages.
priorityintegerLower number = higher priority. Sorted ascending.
scheduled_atdatetime|nullOnly 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.