Wiadomości RCS
RCS (Rich Communication Services) to następna generacja usług przesyłania wiadomości dla urządzeń z systemem Android, oferująca bogate multimedia, interaktywność i zaawansowane funkcje wykraczające poza tradycyjne wiadomości SMS.
Przegląd
RCS zapewnia ulepszone możliwości przesyłania wiadomości:
- Rich media (zdjęcia, filmy, GIF-y)
- Interaktywne przyciski i karuzele
- Przeczytaj potwierdzenia i wskaźniki pisania
- Wyższe limity znaków (do 3072 znaków)
- Lepsze śledzenie dostaw
- Markowa identyfikacja nadawcy
Dostępność
- Platforma: tylko urządzenia z systemem Android
- Sieć: wymaga obsługi RCS operatora
- Fallback: Automatycznie powraca do SMS-ów, jeśli RCS jest niedostępny
Podstawowy komunikat RCS

Żądanie
{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "rcs",
"text": "Your RCS message text with rich formatting"
}
Parametry
| Parametr | Wpisz | Wymagane | Opis |
|---|---|---|---|
od | ciąg | Tak | Alfanumeryczny identyfikator nadawcy |
do | ciąg | Tak | Numer telefonu odbiorcy (E.164) |
typ | ciąg | Tak | Ustaw na "rcs" |
tekst | ciąg | Tak | Treść wiadomości (do 3072 znaków) |
Dane wiadomości | obiekt | Nie | Rich media i przyciski |
Typy wiadomości
Tylko tekst
Prosta wiadomość tekstowa z rozszerzonym limitem znaków:
{
"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 + obraz
{
"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 + obraz + przycisk
{
"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 + wideo
{
"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 + wiele przycisków
{
"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"
}
}
]
}
}
Karuzela RCS
Wyświetlaj wiele elementów w przewijanej karuzeli:
{
"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"
}
}
]
}
]
}
}
}
Akcje przycisków
Otwórz adres URL
{
"text": "Visit Website",
"action": {
"type": "openUrl",
"url": "https://example.com"
}
}
Wybierz numer telefonu
{
"text": "Call Us",
"action": {
"type": "dial",
"phoneNumber": "+380XXXXXXXXX"
}
}
Wyślij lokalizację
{
"text": "Share Location",
"action": {
"type": "shareLocation"
}
}
Wydarzenie w kalendarzu
{
"text": "Add to Calendar",
"action": {
"type": "createCalendarEvent",
"title": "Appointment",
"startTime": "2025-01-25T14:00:00Z",
"endTime": "2025-01-25T15:00:00Z"
}
}
Specyfikacje nośników
Obrazy
- Formaty: JPEG, PNG, GIF
- Maksymalny rozmiar: 2MB
- Zalecana rozdzielczość: 800x600 lub 1200x800
- Format obrazu: 16 lub 4
Filmy
- Formaty: MP4, 3GP
- Maksymalny rozmiar: 10 MB
- Maksymalny czas trwania: 2 minuty
- Zalecana rozdzielczość: 1280x720
Dźwięk
- Formaty: MP3, AAC
- Maksymalny rozmiar: 5 MB
- Maksymalny czas trwania: 5 minut
Powrót do SMS-ów
RCS automatycznie powraca do wiadomości SMS, gdy:
- Odbiorca nie ma RCS
- RCS jest wyłączony na urządzeniu odbiorcy
- Sieć nie obsługuje RCS
{
"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"
}
}
Przypadki użycia
Handel elektroniczny
{
"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"
}
}
]
}
}
Bankowość
{
"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"
}
}
]
}
}
Podróż
{
"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"
}
}
]
}
}
Najlepsze praktyki
Treść
- ✅ Używaj obrazów wysokiej jakości (minimum 800x600)
- ✅ Zachowaj krótki tekst przycisku (2-3 słowa)
- ✅ Zapewnij zastępczą wiadomość SMS dla bogatej treści
- ✅ Przetestuj na różnych urządzeniach z Androidem
- ❌ Nie przekraczaj 4-5 przycisków na wiadomość
- ❌ Unikaj dużych plików wideo (> 5MB)
Media
- Używaj adresów URL HTTPS dla wszystkich multimediów
- Optymalizuj obrazy pod kątem urządzeń mobilnych
- Dołącz tekst alternatywny dla ułatwienia dostępu
- Przetestuj adresy URL multimediów przed wysłaniem
Przyciski
- Maksymalnie 4 przyciski na wiadomość
- Wyraźny tekst wezwania do działania
- Przetestuj wszystkie działania przycisków
- Rozważ rozwiązanie awaryjne w przypadku niedostępnych działań
Marka
- Używaj spójnego identyfikatora nadawcy
- W stosownych przypadkach załącz logo marki
- Utrzymanie głosu i tonu marki
- Zapewnij spójność wizualną
Stan dostawy
RCS zapewnia ulepszone śledzenie dostaw:
- Wysłane: Wiadomość wysłana do operatora
- Dostarczono: Wiadomość dostarczona do urządzenia
- Przeczytaj: Wiadomość otwarta przez odbiorcę
- Niepowodzenie: Dostarczenie nie powiodło się, uruchomiono rezerwę
Sprawdź stan za pomocą punktu końcowego statusu.
Następne kroki
- Wiadomości Viber – Alternatywne, bogate wiadomości
- Wiadomości SMS – Wiadomości zastępcze
- Sprawdź stan - Śledź dostawę
- Strategie awaryjne - Skonfiguruj strategie awaryjne