Messages RCS
RCS (Rich Communication Services) est la nouvelle génération de messagerie pour les appareils Android, offrant des médias riches, une interactivité et des fonctionnalités avancées au-delà des SMS traditionnels.
Aperçu
RCS offre des fonctionnalités de messagerie améliorées :
- Rich media (images, vidéos, GIF)
- Boutons et carrousels interactifs
- Lire les reçus et les indicateurs de saisie
- Limites de caractères plus élevées (jusqu'à 3072 caractères)
- Meilleur suivi de livraison
- Identification de l'expéditeur par marque
Disponibilité
- Plateforme : appareils Android uniquement
- Réseau : nécessite la prise en charge de l'opérateur RCS
- Repli : revient automatiquement aux SMS si RCS n'est pas disponible
Message RCS de base

Demande
{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "rcs",
"text": "Your RCS message text with rich formatting"
}
Paramètres
| Paramètre | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
de |
chaîne | Oui | ID d'expéditeur alphanumérique |
à |
chaîne | Oui | Numéro de téléphone du destinataire (E.164) |
type |
chaîne | Oui | Réglé sur "rcs" |
texte |
chaîne | Oui | Contenu du message (jusqu'à 3072 caractères) |
messageDonnées |
objet | Non | Rich media et boutons |
Types de messages
Texte uniquement
Message texte simple avec limite de caractères étendue :
{
"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."
}
Texte + Image
{
"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
}
}
}
Texte + Image + Bouton
{
"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"
}
}
]
}
}
Texte + Vidéo
{
"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"
}
}
}
Texte + Plusieurs boutons
{
"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"
}
}
]
}
}
Carrousel RCS
Afficher plusieurs éléments dans un carrousel déroulant :
{
"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"
}
}
]
}
]
}
}
}
Actions des boutons
Ouvrir l'URL
Composer le numéro de téléphone
Envoyer l'emplacement
Événement du calendrier
{
"text": "Add to Calendar",
"action": {
"type": "createCalendarEvent",
"title": "Appointment",
"startTime": "2025-01-25T14:00:00Z",
"endTime": "2025-01-25T15:00:00Z"
}
}
Spécifications des médias
Images
- Formats : JPEG, PNG, GIF
- Taille maximale : 2 Mo
- Résolution recommandée : 800 x 600 ou 1 200 x 800
- Rapport d'aspect : 16:9 ou 4:3
Vidéos
- Formats : MP4, 3GP
- Taille maximale : 10 Mo
- Durée maximale : 2 minutes
- Résolution recommandée : 1280 x 720
Audio
- Formats : MP3, AAC
- Taille maximale : 5 Mo
- Durée maximale : 5 minutes
Revenir aux SMS
RCS revient automatiquement aux SMS lorsque :
- Le destinataire n'a pas de RCS
- RCS est désactivé sur l'appareil destinataire
- Le réseau ne prend pas en charge 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"
}
}
Cas d'utilisation
Commerce électronique
{
"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"
}
}
]
}
}
Banque
{
"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"
}
}
]
}
}
Voyage
{
"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"
}
}
]
}
}
meilleures pratiques
Contenu
- ✅ Utilisez des images de haute qualité (800x600 minimum)
- ✅ Gardez le texte du bouton court (2-3 mots)
- ✅ Fournir une solution de secours SMS pour un contenu riche
- ✅ Testez sur différents appareils Android
- ❌ Ne dépassez pas 4-5 boutons par message
- ❌ Évitez les fichiers vidéo volumineux (> 5 Mo)
Médias
- Utilisez les URL HTTPS pour tous les médias
- Optimiser les images pour mobile
- Inclure un texte alternatif pour l'accessibilité
- Testez les URL des médias avant de les envoyer
Boutons
- Maximum 4 boutons par message
- Texte d'appel à l'action clair
- Testez toutes les actions des boutons
- Envisagez une solution de repli pour les actions indisponibles
Image de marque
- Utilisez un identifiant d'expéditeur cohérent
- Inclure le logo de la marque le cas échéant
- Maintenir la voix et le ton de la marque
- Assurer la cohérence visuelle
État de la livraison
RCS offre un suivi amélioré des livraisons :
- Envoyé : Message envoyé au transporteur
- Livré : message envoyé à l'appareil
- Lire : Message ouvert par le destinataire
- Échec : échec de la livraison, repli déclenché
Vérifiez l'état à l'aide du point de terminaison d'état.
Prochaines étapes
- Messages Viber - Messagerie riche alternative
- Messages SMS - Messagerie de secours
- Vérifier l'état - Suivre la livraison
- Stratégies de secours - Configurer les solutions de secours