Към съдържанието

RCS съобщения

RCS (Rich Communication Services) е следващото поколение съобщения за устройства с Android, предлагащи мултимедия, интерактивност и разширени функции извън традиционните SMS.

Преглед

RCS предоставя подобрени възможности за съобщения:

  • Мултимедия (изображения, видеоклипове, GIF)
  • Интерактивни бутони и въртележки
  • Прочетете разписки и индикатори за въвеждане
  • По-високи ограничения за знаци (до 3072 знака)
  • По-добро проследяване на доставката
  • Брандирана идентификация на подателя

Наличност

  • Платформа: само устройства с Android
  • Мрежа: Изисква поддръжка на оператор RCS
  • Резервен: Автоматично се връща към SMS, ако RCS не е наличен

Основно RCS съобщение

Пример за RCS

Искане

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

Параметри

Параметър Тип Задължително Описание
от низ Да Буквено-цифров ID на изпращача
до низ Да Телефонен номер на получателя (E.164)
тип низ Да Задайте "rcs"
текст низ Да Съдържание на съобщението (до 3072 знака)
данни за съобщения обект Не Мултимедия и бутони

Типове съобщения

Само текст

Обикновено текстово съобщение с разширено ограничение за знаци:

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

Текст + Изображение

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

Текст + Изображение + Бутон

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

Текст + Видео

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

Текст + множество бутони

{
  "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 въртележка

Показване на множество елементи в превъртаща се въртележка:

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

Действия на бутоните

Отворете URL

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

Наберете телефонен номер

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

Изпрати местоположение

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

Календарно събитие

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

Спецификации на медиите

Изображения

  • Формати: JPEG, PNG, GIF
  • Максимален размер: 2MB
  • Препоръчителна резолюция: 800x600 или 1200x800
  • Съотношение на страните: 16:9 или 4:3

Видеоклипове

  • Формати: MP4, 3GP
  • Максимален размер: 10MB
  • Максимална продължителност: 2 минути
  • Препоръчителна резолюция: 1280x720

Аудио

  • Формати: MP3, AAC
  • Максимален размер: 5MB
  • Максимална продължителност: 5 минути

Резервен към SMS

RCS автоматично се връща към SMS, когато:

  • Получателят няма RCS
  • RCS е деактивиран на устройството получател
  • Мрежата не поддържа 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"
  }
}

Случаи на употреба

Електронна търговия

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

Банкиране

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

Пътуване

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

Най-добри практики

Съдържание

  • ✅ Използвайте висококачествени изображения (800x600 минимум)
  • ✅ Поддържайте текста на бутона кратък (2-3 думи)
  • ✅ Осигурете резервен SMS за богато съдържание
  • ✅ Тествайте на различни устройства с Android
  • ❌ Не превишавайте 4-5 бутона на съобщение
  • ❌ Избягвайте големи видео файлове (>5MB)

Медии

  • Използвайте HTTPS URL адреси за всички медии
  • Оптимизиране на изображения за мобилни устройства
  • Включете алтернативен текст за достъпност
  • Тествайте медийните URL адреси преди изпращане

Бутони

  • Максимум 4 бутона на съобщение
  • Ясен подканващ текст
  • Тествайте всички действия на бутоните
  • Помислете за резервен вариант за недостъпни действия

Брандиране

  • Използвайте последователен ID на изпращача
  • Включете логото на марката, където е подходящо
  • Поддържайте гласа и тона на марката
  • Осигурете визуална последователност

Статус на доставка

RCS осигурява подобрено проследяване на доставката:

  • Изпратено: Съобщението е изпратено до оператора
  • Доставено: Съобщението е доставено на устройството
  • Прочетено: Съобщението е отворено от получателя
  • Неуспешно: Доставката е неуспешна, задействан резервен вариант

Проверете състоянието с помощта на крайната точка на състоянието.

Следващи стъпки