Aller au contenu

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

Exemple RCS

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

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

Composer le numéro de téléphone

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

Envoyer l'emplacement

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

É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