Gå til indholdet

RCS-meddelelser

RCS (Rich Communication Services) er den næste generation af beskeder til Android-enheder, der tilbyder rige medier, interaktivitet og avancerede funktioner ud over traditionelle SMS.

Oversigt

RCS giver forbedrede beskedfunktioner:

  • Rich media (billeder, videoer, GIF'er)
  • Interaktive knapper og karruseller
  • Læs kvitteringer og tasteindikatorer
  • Højere tegngrænser (op til 3072 tegn)
  • Bedre leveringssporing
  • Brandet afsenderidentifikation

Tilgængelighed

  • Platform: Kun Android-enheder
  • Netværk: Kræver bærer-RCS-understøttelse
  • Fallback: Falder automatisk tilbage til SMS, hvis RCS ikke er tilgængelig

Grundlæggende RCS-meddelelse

RCS Eksempel

Anmodning

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

Parametre

Parameter Skriv Påkrævet Beskrivelse
fra streng Ja Alfanumerisk afsender-id
til streng Ja Modtagerens telefonnummer (E.164)
type streng Ja Indstil til "rcs"
tekst streng Ja Beskedindhold (op til 3072 tegn)
messageData objekt Nej Rich media og knapper

Meddelelsestyper

Kun tekst

Simpel tekstbesked med udvidet tegnbegrænsning:

{
  "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 + billede

{
  "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 + Billede + Knap

{
  "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 + flere knapper

{
  "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-karrusel

Vis flere elementer i en rullebar karrusel:

{
  "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"
              }
            }
          ]
        }
      ]
    }
  }
}

Knaphandlinger

Åbn URL

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

Tast telefonnummer

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

Send placering

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

Kalenderbegivenhed

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

Mediespecifikationer

Billeder

  • Formater: JPEG, PNG, GIF
  • Maksimal størrelse: 2MB
  • Anbefalet opløsning: 800x600 eller 1200x800
  • Dimensionsforhold: 16:9 eller 4:3

Videoer

  • Formater: MP4, 3GP
  • Maksimal størrelse: 10MB
  • Maksimal varighed: 2 minutter
  • Anbefalet opløsning: 1280x720

Lyd

  • Formater: MP3, AAC
  • Maksimal størrelse: 5MB
  • Maksimal varighed: 5 minutter

Tilbage til SMS

RCS falder automatisk tilbage til SMS, når:

  • Modtageren har ikke RCS
  • RCS er deaktiveret på modtagerenheden
  • Netværket understøtter ikke 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"
  }
}

Use Cases

E-handel

{
  "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"
        }
      }
    ]
  }
}

Bankvirksomhed

{
  "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"
        }
      }
    ]
  }
}

Rejse

{
  "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"
        }
      }
    ]
  }
}

Bedste praksis

Indhold

  • ✅ Brug billeder af høj kvalitet (minimum 800x600)
  • ✅ Hold knaptekst kort (2-3 ord)
  • ✅ Give SMS-faldback for rigt indhold
  • ✅ Test på forskellige Android-enheder
  • ❌ Overskrid ikke 4-5 knapper pr. besked
  • ❌ Undgå store videofiler (>5MB)

Medier

  • Brug HTTPS URL'er til alle medier
  • Optimer billeder til mobil
  • Inkluder alternativ tekst for tilgængelighed
  • Test medie-URL'er før afsendelse

Knapper

  • Maksimalt 4 knapper pr. besked
  • Tydelig opfordring til handling-tekst
  • Test alle knaphandlinger
  • Overvej et alternativ til utilgængelige handlinger

Branding

  • Brug konsekvent afsender-id
  • Medtag mærkelogo, hvor det er relevant
  • Oprethold brandets stemme og tone
  • Sikre visuel sammenhæng

Leveringsstatus

RCS giver forbedret leveringssporing:

  • Sendt: Besked sendt til transportøren
  • Leveret: Besked leveret til enheden
  • Læst: Meddelelse åbnet af modtager
  • Mislykket: Levering mislykkedes, fallback udløst

Tjek status ved hjælp af statusslutpunktet.

Næste trin