Help Center RCS-berichten

RCS-berichten

RCS (Rich Communication Services) is de volgende generatie berichtenuitwisseling voor Android-apparaten en biedt rijke media, interactiviteit en geavanceerde functies die verder gaan dan traditionele sms.

Overzicht

RCS biedt verbeterde berichtmogelijkheden:

  • Rich media (afbeeldingen, video’s, GIF’s)
  • Interactieve knoppen en carrousels
  • Leesbonnen en type-indicatoren
  • Hogere tekenlimieten (tot 3072 tekens)
  • Betere tracking van leveringen
  • Merkidentificatie van de afzender

Beschikbaarheid

  • Platform: alleen Android-apparaten
  • Netwerk: Vereist RCS-ondersteuning van de provider
  • Fallback: Valt automatisch terug naar SMS als RCS niet beschikbaar is

Basis RCS-bericht

RCS-voorbeeld

Verzoek

{
  "from": "YourBrand",
  "to": "+380XXXXXXXXX",
  "type": "rcs",
  "text": "Your RCS message text with rich formatting"
}

Parameters

ParameterTypVereistBeschrijving
vantekenreeksJaAlfanumerieke afzender-ID
naartekenreeksJaTelefoonnummer ontvanger (E.164)
typetekenreeksJaStel in op "rcs"
teksttekenreeksJaBerichtinhoud (tot 3072 tekens)
berichtgegevensvoorwerpNeeRijke media en knoppen

Berichttypen

Alleen tekst

Eenvoudig sms-bericht met uitgebreide tekenlimiet:

{
  "from": "YourBrand",
  "to": "+380XXXXXXXXX",
  "type": "rcs",
  "text": "Welcome to our service! RCS allows us to send much longer messages with rich formatting and interactive elements."
}

Tekst + afbeelding

{
  "from": "YourBrand",
  "to": "+380XXXXXXXXX",
  "type": "rcs",
  "text": "Check out our new product!",
  "messageData": {
    "media": {
      "url": "https://example.com/product.jpg",
      "type": "image/jpeg",
      "height": 600,
      "width": 800
    }
  }
}

Tekst + afbeelding + knop

{
  "from": "YourStore",
  "to": "+380XXXXXXXXX",
  "type": "rcs",
  "text": "Summer Sale - Up to 50% off!",
  "messageData": {
    "media": {
      "url": "https://example.com/sale-banner.jpg",
      "type": "image/jpeg"
    },
    "buttons": [
      {
        "text": "Shop Now",
        "action": {
          "type": "openUrl",
          "url": "https://example.com/sale"
        }
      }
    ]
  }
}

Tekst + video

{
  "from": "YourBrand",
  "to": "+380XXXXXXXXX",
  "type": "rcs",
  "text": "Watch our product demo",
  "messageData": {
    "media": {
      "url": "https://example.com/demo.mp4",
      "type": "video/mp4",
      "thumbnail": "https://example.com/thumbnail.jpg"
    }
  }
}

Tekst + meerdere knoppen

{
  "from": "YourService",
  "to": "+380XXXXXXXXX",
  "type": "rcs",
  "text": "Your order #12345 is ready for pickup",
  "messageData": {
    "buttons": [
      {
        "text": "Track Order",
        "action": {
          "type": "openUrl",
          "url": "https://example.com/track/12345"
        }
      },
      {
        "text": "Contact Support",
        "action": {
          "type": "dial",
          "phoneNumber": "+380XXXXXXXXX"
        }
      },
      {
        "text": "Cancel Order",
        "action": {
          "type": "openUrl",
          "url": "https://example.com/cancel/12345"
        }
      }
    ]
  }
}

RCS-carrousel

Geef meerdere items weer in een schuifbare carrousel:

{
  "from": "YourStore",
  "to": "+380XXXXXXXXX",
  "type": "rcs",
  "text": "Featured Products",
  "messageData": {
    "carousel": {
      "cards": [
        {
          "title": "Product A",
          "description": "Premium quality product",
          "media": {
            "url": "https://example.com/product-a.jpg",
            "type": "image/jpeg"
          },
          "buttons": [
            {
              "text": "Buy Now",
              "action": {
                "type": "openUrl",
                "url": "https://example.com/product-a"
              }
            },
            {
              "text": "Details",
              "action": {
                "type": "openUrl",
                "url": "https://example.com/product-a/details"
              }
            }
          ]
        },
        {
          "title": "Product B",
          "description": "Best seller",
          "media": {
            "url": "https://example.com/product-b.jpg",
            "type": "image/jpeg"
          },
          "buttons": [
            {
              "text": "Buy Now",
              "action": {
                "type": "openUrl",
                "url": "https://example.com/product-b"
              }
            }
          ]
        }
      ]
    }
  }
}

Knopacties

URL openen

{
  "text": "Visit Website",
  "action": {
    "type": "openUrl",
    "url": "https://example.com"
  }
}

Kies telefoonnummer

{
  "text": "Call Us",
  "action": {
    "type": "dial",
    "phoneNumber": "+380XXXXXXXXX"
  }
}

Locatie verzenden

{
  "text": "Share Location",
  "action": {
    "type": "shareLocation"
  }
}

Kalenderevenement

{
  "text": "Add to Calendar",
  "action": {
    "type": "createCalendarEvent",
    "title": "Appointment",
    "startTime": "2025-01-25T14:00:00Z",
    "endTime": "2025-01-25T15:00:00Z"
  }
}

Mediaspecificaties

Afbeeldingen

-Formaten: JPEG, PNG, GIF

  • Maximale grootte: 2MB
  • Aanbevolen resolutie: 800x600 of 1200x800
  • Beeldverhouding: 16:9 of 4:3

Video’s

  • Formaten: MP4, 3GP
  • Maximale grootte: 10MB
  • Maximale duur: 2 minuten
  • Aanbevolen resolutie: 1280x720

Audio

  • Formaten: MP3, AAC
  • Maximale grootte: 5MB
  • Maximale duur: 5 minuten

Terugval op sms

RCS valt automatisch terug op SMS wanneer:

  • Ontvanger heeft geen RCS
  • RCS is uitgeschakeld op het ontvangende apparaat
  • Netwerk ondersteunt RCS niet
{
  "from": "YourBrand",
  "to": "+380XXXXXXXXX",
  "type": "rcs",
  "text": "Check out our new product!",
  "messageData": {
    "media": {
      "url": "https://example.com/product.jpg",
      "type": "image/jpeg"
    },
    "buttons": [
      {
        "text": "Shop Now",
        "action": {
          "type": "openUrl",
          "url": "https://example.com/shop"
        }
      }
    ]
  },
  "fallback": {
    "type": "sms",
    "text": "Check out our new product! Visit: https://example.com/shop"
  }
}

Gebruiksscenario’s

E-commerce

{
  "from": "YourStore",
  "to": "+380XXXXXXXXX",
  "type": "rcs",
  "text": "Your order has been shipped!",
  "messageData": {
    "media": {
      "url": "https://example.com/package.jpg",
      "type": "image/jpeg"
    },
    "buttons": [
      {
        "text": "Track Package",
        "action": {
          "type": "openUrl",
          "url": "https://example.com/track/ABC123"
        }
      },
      {
        "text": "Contact Support",
        "action": {
          "type": "dial",
          "phoneNumber": "+380XXXXXXXXX"
        }
      }
    ]
  }
}

Bankieren

{
  "from": "YourBank",
  "to": "+380XXXXXXXXX",
  "type": "rcs",
  "text": "Low balance alert: Your account balance is $50",
  "messageData": {
    "buttons": [
      {
        "text": "View Balance",
        "action": {
          "type": "openUrl",
          "url": "https://bank.example.com/balance"
        }
      },
      {
        "text": "Transfer Money",
        "action": {
          "type": "openUrl",
          "url": "https://bank.example.com/transfer"
        }
      }
    ]
  }
}

Reizen

{
  "from": "YourAirline",
  "to": "+380XXXXXXXXX",
  "type": "rcs",
  "text": "Your flight is departing in 3 hours",
  "messageData": {
    "media": {
      "url": "https://example.com/boarding-pass.jpg",
      "type": "image/jpeg"
    },
    "buttons": [
      {
        "text": "Check-in",
        "action": {
          "type": "openUrl",
          "url": "https://airline.example.com/checkin"
        }
      },
      {
        "text": "Add to Calendar",
        "action": {
          "type": "createCalendarEvent",
          "title": "Flight Departure",
          "startTime": "2025-01-25T10:00:00Z"
        }
      }
    ]
  }
}

Beste praktijken

Inhoud

  • ✅ Gebruik afbeeldingen van hoge kwaliteit (minimaal 800x600)
  • ✅ Houd de knoptekst kort (2-3 woorden)
  • ✅ Bied sms-fallback voor rijke inhoud
  • ✅ Test op verschillende Android-apparaten
  • ❌ Zorg ervoor dat je niet meer dan 4-5 knoppen per bericht gebruikt
  • ❌ Vermijd grote videobestanden (>5MB)

Media

  • Gebruik HTTPS-URL’s voor alle media
  • Optimaliseer afbeeldingen voor mobiel
  • Voeg alt-tekst toe voor toegankelijkheid
  • Test media-URL’s voordat u ze verzendt

Knoppen

  • Maximaal 4 knoppen per bericht
  • Duidelijke call-to-action-tekst
  • Test alle knopacties
  • Overweeg fallback voor niet-beschikbare acties

Branding

  • Gebruik een consistente afzender-ID
  • Voeg waar nodig een merklogo toe
  • Behoud de stem en toon van het merk
  • Zorg voor visuele consistentie

Leveringsstatus

RCS biedt verbeterde tracking van leveringen:

  • Verzonden: bericht verzonden naar vervoerder
  • Bezorgd: bericht afgeleverd op apparaat
  • Lezen: bericht geopend door ontvanger
  • Mislukt: levering mislukt, terugval geactiveerd

Controleer de status met behulp van het statuseindpunt.

Volgende stappen