Ga naar inhoud

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

Parameter Typ Vereist Beschrijving
van tekenreeks Ja Alfanumerieke afzender-ID
naar tekenreeks Ja Telefoonnummer ontvanger (E.164)
type tekenreeks Ja Stel in op "rcs"
tekst tekenreeks Ja Berichtinhoud (tot 3072 tekens)
berichtgegevens voorwerp Nee Rijke 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