{"id":6156,"date":"2026-01-05T14:40:45","date_gmt":"2026-01-05T13:40:45","guid":{"rendered":"https:\/\/www.smsapi.com\/blog\/?p=6156"},"modified":"2026-01-15T12:21:22","modified_gmt":"2026-01-15T11:21:22","slug":"rcs-specification","status":"publish","type":"post","link":"https:\/\/www.smsapi.com\/blog\/rcs-specification\/","title":{"rendered":"RCS Technical Service Specification"},"content":{"rendered":"\n<p><strong>RCS Specification \u2013 learn the requirements and technical details related to RCS messaging.<\/strong><\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">RCS Technical Specification (Documentation)<\/h2>\n\n\n\n<p>The new communication standard RCS (Rich Communication Services) is currently being implemented. Below you will find the RCS technical specification. Also, check the official <a href=\"https:\/\/developers.google.com\/business-communications\/rcs-business-messaging\/guides\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google Documentation<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RCS Brand Agent<\/h2>\n\n\n\n<p>The <strong><mark style=\"font-weight: bold; background-color: rgba(0, 0, 0, 0); color: rgb(17, 192, 128);\" class=\"has-inline-color\"><strong>*<\/strong><\/mark><\/strong> symbol indicates elements required in the RCS documentation.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Element<\/strong><\/td><td><strong>Requirements<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Name<strong><mark style=\"font-weight: bold; background-color: rgba(0, 0, 0, 0); color: rgb(17, 192, 128);\" class=\"has-inline-color\"><strong>*<\/strong><\/mark><\/strong><\/strong><\/td><td>up to 40 characters with spaces<\/td><td>display name that will appear in the conversation header and inbox<\/td><\/tr><tr><td><strong>Description<strong><mark style=\"font-weight: bold; background-color: rgba(0, 0, 0, 0); color: rgb(17, 192, 128);\" class=\"has-inline-color\"><strong>*<\/strong><\/mark><\/strong><\/strong><\/td><td>up to 100 characters with spaces<\/td><td>\u2013 additional description, space for a slogan or claim \u2013 displayed on the brand agent profile and at the start of the conversation<\/td><\/tr><tr><td><strong>Color<\/strong><\/td><td>HEX format<\/td><td>\u2013 color of the brand agent&#8217;s fixed elements \u2013 if no color is specified, a default color will be selected<\/td><\/tr><tr><td><strong>Banner<strong><mark style=\"font-weight: bold; background-color: rgba(0, 0, 0, 0); color: rgb(17, 192, 128);\" class=\"has-inline-color\"><strong>*<\/strong><\/mark><\/strong><\/strong><\/td><td>\u2013 allowed formats: JPEG, JPG, PNG \u2013 dimensions: 1440\u00d7448 px<\/td><td>wide graphic that will be displayed on the brand agent profile<\/td><\/tr><tr><td><strong>Logo<strong><mark style=\"font-weight: bold; background-color: rgba(0, 0, 0, 0); color: rgb(17, 192, 128);\" class=\"has-inline-color\"><strong>*<\/strong><\/mark><\/strong><\/strong><\/td><td>\u2013 allowed formats: JPEG, JPG, PNG \u2013 dimensions: 224\u00d7224 px<\/td><td>\u2013 graphic that appears in the inbox and in the conversation window header; \u2013 the logo is cropped to a circle, so do not place important elements in the corners<\/td><\/tr><tr><td><strong>Phone number<strong><mark style=\"font-weight: bold; background-color: rgba(0, 0, 0, 0); color: rgb(17, 192, 128);\" class=\"has-inline-color\"><strong>*<\/strong><\/mark><\/strong><\/strong><\/td><td>phone number<\/td><td>fixed brand agent element with a handset icon<\/td><\/tr><tr><td><strong>Website*<\/strong><\/td><td>URL address<\/td><td>fixed brand agent element with a globe icon<\/td><\/tr><tr><td><strong>Email*<\/strong><\/td><td>email address<\/td><td>fixed brand agent element with an envelope icon<\/td><\/tr><tr><td><strong>Contact<\/strong><\/td><td>up to three elements from each group<\/td><td>additional information that directs customers to the website or phone\/email contact<\/td><\/tr><tr><td><strong>Contact: Phone<\/strong><\/td><td>\u2013 phone number \u2013 label<\/td><td>label, e.g., Customer Service<\/td><\/tr><tr><td><strong>Contact: Website<\/strong><\/td><td>\u2013 URL address \u2013 label<\/td><td>label, e.g., Homepage<\/td><\/tr><tr><td><strong>Contact: Email<\/strong><\/td><td>\u2013 email address \u2013 label<\/td><td>label, e.g., Write to us<\/td><\/tr><tr><td><strong>Privacy Policy<\/strong><\/td><td>URL address<\/td><td>link to your company&#8217;s privacy policy in the Options section<\/td><\/tr><tr><td><strong>Terms of Service<\/strong><\/td><td>URL address<\/td><td>link to your terms of service in the Options section<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">RCS Basic<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Element<\/strong><\/td><td><strong>Requirements<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Brand agent<\/strong><\/td><td>see RCS Brand Agent table<\/td><td>each message will be provided with a verified brand agent<\/td><\/tr><tr><td><strong>Content<\/strong><\/td><td>up to 160 characters with spaces<\/td><td>content of the RCS Basic message; you can use emojis and special characters<\/td><\/tr><tr><td><strong>Interactions<\/strong><\/td><td>none<\/td><td>suggested actions cannot be added; use other RCS types to include them<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">RCS Single<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Element<\/strong><\/td><td><strong>Requirements<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Brand agent<\/strong><\/td><td>see RCS Brand Agent table<\/td><td>each message will be provided with a verified brand agent<\/td><\/tr><tr><td><strong>Content<\/strong><\/td><td>\u2013 up to 3072 characters with spaces OR \u2013 media file (see below)<\/td><td>content of the RCS Single message; you can use emojis and special characters or add one media file<\/td><\/tr><tr><td><strong>Media file: Graphic<\/strong><\/td><td>\u2013 formats: JPEG, JPG, GIF, PNG \u2013 size up to 100 MB<\/td><td>\u2013 graphic, photo, chart, infographic, QR code \u2013 recommended size: below 10 MB<\/td><\/tr><tr><td><strong>Media file: Video<\/strong><\/td><td>\u2013 formats: H263, M4V, MP4, MPEG4, MPEG, WEBM \u2013 size up to 100 MB<\/td><td>\u2013 movie, animation, video presentation \u2013 recommended size: below 10 MB<\/td><\/tr><tr><td><strong>Media file: Audio<\/strong><\/td><td>\u2013 formats: AAC, MP3, MPEG, MPG, MP4, MP4-LATM, 3GPP, OGG \u2013 size up to 100 MB<\/td><td>\u2013 sound, voice, recording, music, podcast \u2013 recommended size: below 10 MB<\/td><\/tr><tr><td><strong>Media file: Document<\/strong><\/td><td>\u2013 format: PDF \u2013 size up to 100 MB<\/td><td>\u2013 ebook, instruction, manual, presentation \u2013 recommended size: below 10 MB<\/td><\/tr><tr><td><strong>Interactions in message<\/strong><\/td><td>\u2013 up to 11 suggested actions or replies below the message \u2013 each: up to 25 characters with spaces<\/td><td>see <a href=\"#rcs-interactions\" data-type=\"internal\" data-id=\"#rcs-interactions\">RCS Interactions<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">RCS Rich Card<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Element<\/strong><\/td><td><strong>Requirements<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Brand agent<\/strong><\/td><td>see RCS Brand Agent table<\/td><td>each message will be provided with a verified brand agent<\/td><\/tr><tr><td><strong>Title<\/strong><\/td><td>up to 200 characters with spaces<\/td><td>card header; you can use emojis and special characters<\/td><\/tr><tr><td><strong>Content<\/strong><\/td><td>up to 2000 characters with spaces<\/td><td>card content; you can use emojis and special characters<\/td><\/tr><tr><td><strong>Media file<\/strong><\/td><td>\u2013 graphic OR \u2013 video<\/td><td>specify the type of file to be placed on the card<\/td><\/tr><tr><td><strong>Media file: Graphic<\/strong><\/td><td>\u2013 formats: JPEG, JPG, GIF, PNG \u2013 size up to 100 MB<\/td><td>\u2013 graphic, photo, chart, infographic, QR code<br><br>\u2013 recommended size: below 10 MB<\/td><\/tr><tr><td><strong>Media file: Video<\/strong><\/td><td>\u2013 formats: H263, M4V, MP4, MPEG4, MPEG, WEMB \u2013 size up to 100 MB<\/td><td>\u2013 movie, animation, video presentation \u2013 recommended size: below 10 MB<\/td><\/tr><tr><td><strong>Card orientation<\/strong><\/td><td>\u2013 horizontal (requires: file + title\/content\/interaction)<br>OR \u2013 vertical (any combination possible)<\/td><td>choose layout: \u2013 horizontal: elements arranged left to right \u2013 vertical: elements arranged top to bottom<\/td><\/tr><tr><td><strong>Horizontal: File position<\/strong><\/td><td>\u2013 left OR \u2013 right<\/td><td>display location of the media file<\/td><\/tr><tr><td><strong>Horizontal: Media<\/strong><\/td><td>recommended width: 128 px<\/td><td>height adjusts to text elements<\/td><\/tr><tr><td><strong>Vertical: Media<\/strong><\/td><td>rec. heights: short (122px), medium (168px), tall (264px)<\/td><td>width adjusts to the screen<\/td><\/tr><tr><td><strong>Interactions on card<\/strong><\/td><td>up to 4 suggested actions or replies pinned to the card<\/td><td>see <a href=\"#rcs-interactions\" data-type=\"internal\" data-id=\"#rcs-interactions\">RCS Interactions<\/a><\/td><\/tr><tr><td><strong>Interactions in message<\/strong><\/td><td>up to 11 suggested actions or replies below the message<\/td><td>see <a href=\"#rcs-interactions\" data-type=\"internal\" data-id=\"#rcs-interactions\">RCS Interactions<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><em>Recommended media widths and heights are in pixels; check <a href=\"https:\/\/developers.google.com\/business-communications\/rcs-business-messaging\/guides\/learn\/rich-cards?hl=pl#rich-card-components\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google Documentation<\/a>.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RCS Carousel<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Element<\/strong><\/td><td><strong>Requirements<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Brand agent<\/strong><\/td><td>see RCS Brand Agent table<\/td><td>each message will be provided with a verified brand agent<\/td><\/tr><tr><td><strong>Cards<\/strong><\/td><td>from 2 to 10 Rich Cards<\/td><td>an RCS carousel can consist of up to 10 Rich Cards<\/td><\/tr><tr><td><strong>Card width<\/strong><\/td><td>\u2013 small carousel: max 180 px OR \u2013 medium carousel: max 296 px<\/td><td>choose one option<\/td><\/tr><tr><td><strong>Card height<\/strong><\/td><td>\u2013 small carousel: max 542 px OR \u2013 medium carousel: max 592 px<\/td><td>card height scales to the tallest card<\/td><\/tr><tr><td><strong>Title<\/strong><\/td><td>up to 200 characters with spaces<\/td><td>card header; you can use emojis and special characters<\/td><\/tr><tr><td><strong>Content<\/strong><\/td><td>text cropped to carousel height<\/td><td>card content; you can use emojis and special characters<\/td><\/tr><tr><td><strong>Interactions on card<\/strong><\/td><td>up to 4 suggested actions or replies per card<\/td><td>each card can have different interactions<\/td><\/tr><tr><td><strong>Interactions in message<\/strong><\/td><td>up to 11 suggested actions or replies below the carousel<\/td><td>see <a href=\"#rcs-interactions\" data-type=\"internal\" data-id=\"#rcs-interactions\">RCS Interactions<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><em>Recommended media widths and heights are in pixels; check <a href=\"https:\/\/developers.google.com\/business-communications\/rcs-business-messaging\/guides\/learn\/rich-cards?hl=pl#rich-card-components\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google Documentation<\/a>.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RCS Interactions<\/h2>\n\n\n\n<p>Interactions (Suggested Actions and Suggested Replies) can be added to any RCS type except RCS Basic.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Element<\/strong><\/td><td><strong>Requirements<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Interactions on card<\/strong><\/td><td>up to 4 actions\/replies<\/td><td>displayed within the Rich Card or Carousel card<\/td><\/tr><tr><td><strong>Interactions in message<\/strong><\/td><td>up to 11 actions\/replies<\/td><td>displayed below the last message<\/td><\/tr><tr><td><strong>Suggested actions<\/strong><\/td><td>up to 25 characters with spaces<\/td><td>\u2013 personalized content \u2013 icons matched to the action<\/td><\/tr><tr><td><strong>Action: Dial number<\/strong><\/td><td>\u2013 phone number \u2013 label<\/td><td>redirects to the default dialer with the number pre-filled<\/td><\/tr><tr><td><strong>Action: View location<\/strong><\/td><td>\u2013 coordinates or pin \u2013 label<\/td><td>redirects to the default maps app at the specified location<\/td><\/tr><tr><td><strong>Action: Share location<\/strong><\/td><td>\u2013 user-provided location \u2013 label<\/td><td>sends the user&#8217;s location (does not have to be real)<\/td><\/tr><tr><td><strong>Action: Open URL<\/strong><\/td><td>\u2013 URL address \u2013 label<\/td><td>\u2013 opens the address in the browser or associated app \u2013 deep links will have matched icons<\/td><\/tr><tr><td><strong>Action: Create calendar event<\/strong><\/td><td>\u2013 event information \u2013 label<\/td><td>redirects to the default calendar app to create a new event<\/td><\/tr><tr><td><strong>Action: Send message<\/strong><\/td><td>\u2013 phone number \u2013 label<\/td><td>redirects to the default messaging app to a specified number<\/td><\/tr><tr><td><strong>Suggested replies<\/strong><\/td><td>up to 25 characters with spaces<\/td><td>\u2013 automatic information exchange within a scenario \u2013 no icons, but supports emojis<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>RCS Specification \u2013 learn the requirements and technical details related to RCS messaging.<\/p>\n","protected":false},"author":21,"featured_media":6162,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[160,55],"class_list":["post-6156","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-knowledge","tag-160","tag-rcs"],"_links":{"self":[{"href":"https:\/\/www.smsapi.com\/blog\/wp-json\/wp\/v2\/posts\/6156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smsapi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smsapi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smsapi.com\/blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smsapi.com\/blog\/wp-json\/wp\/v2\/comments?post=6156"}],"version-history":[{"count":2,"href":"https:\/\/www.smsapi.com\/blog\/wp-json\/wp\/v2\/posts\/6156\/revisions"}],"predecessor-version":[{"id":6160,"href":"https:\/\/www.smsapi.com\/blog\/wp-json\/wp\/v2\/posts\/6156\/revisions\/6160"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.smsapi.com\/blog\/wp-json\/wp\/v2\/media\/6162"}],"wp:attachment":[{"href":"https:\/\/www.smsapi.com\/blog\/wp-json\/wp\/v2\/media?parent=6156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smsapi.com\/blog\/wp-json\/wp\/v2\/categories?post=6156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smsapi.com\/blog\/wp-json\/wp\/v2\/tags?post=6156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}