RCS Technical Service Specification

RCS Specification – learn the requirements and technical details related to RCS messaging.

RCS Technical Specification (Documentation)

The new communication standard RCS (Rich Communication Services) is currently being implemented. Below you will find the RCS technical specification. Also, check the official Google Documentation.

RCS Brand Agent

The * symbol indicates elements required in the RCS documentation.

ElementRequirementsDescription
Name*up to 40 characters with spacesdisplay name that will appear in the conversation header and inbox
Description*up to 100 characters with spaces– additional description, space for a slogan or claim – displayed on the brand agent profile and at the start of the conversation
ColorHEX format– color of the brand agent’s fixed elements – if no color is specified, a default color will be selected
Banner*– allowed formats: JPEG, JPG, PNG – dimensions: 1440×448 pxwide graphic that will be displayed on the brand agent profile
Logo*– allowed formats: JPEG, JPG, PNG – dimensions: 224×224 px– graphic that appears in the inbox and in the conversation window header; – the logo is cropped to a circle, so do not place important elements in the corners
Phone number*phone numberfixed brand agent element with a handset icon
Website*URL addressfixed brand agent element with a globe icon
Email*email addressfixed brand agent element with an envelope icon
Contactup to three elements from each groupadditional information that directs customers to the website or phone/email contact
Contact: Phone– phone number – labellabel, e.g., Customer Service
Contact: Website– URL address – labellabel, e.g., Homepage
Contact: Email– email address – labellabel, e.g., Write to us
Privacy PolicyURL addresslink to your company’s privacy policy in the Options section
Terms of ServiceURL addresslink to your terms of service in the Options section

RCS Basic

ElementRequirementsDescription
Brand agentsee RCS Brand Agent tableeach message will be provided with a verified brand agent
Contentup to 160 characters with spacescontent of the RCS Basic message; you can use emojis and special characters
Interactionsnonesuggested actions cannot be added; use other RCS types to include them

RCS Single

ElementRequirementsDescription
Brand agentsee RCS Brand Agent tableeach message will be provided with a verified brand agent
Content– up to 3072 characters with spaces OR – media file (see below)content of the RCS Single message; you can use emojis and special characters or add one media file
Media file: Graphic– formats: JPEG, JPG, GIF, PNG – size up to 100 MB– graphic, photo, chart, infographic, QR code – recommended size: below 10 MB
Media file: Video– formats: H263, M4V, MP4, MPEG4, MPEG, WEBM – size up to 100 MB– movie, animation, video presentation – recommended size: below 10 MB
Media file: Audio– formats: AAC, MP3, MPEG, MPG, MP4, MP4-LATM, 3GPP, OGG – size up to 100 MB– sound, voice, recording, music, podcast – recommended size: below 10 MB
Media file: Document– format: PDF – size up to 100 MB– ebook, instruction, manual, presentation – recommended size: below 10 MB
Interactions in message– up to 11 suggested actions or replies below the message – each: up to 25 characters with spacessee RCS Interactions

RCS Rich Card

ElementRequirementsDescription
Brand agentsee RCS Brand Agent tableeach message will be provided with a verified brand agent
Titleup to 200 characters with spacescard header; you can use emojis and special characters
Contentup to 2000 characters with spacescard content; you can use emojis and special characters
Media file– graphic OR – videospecify the type of file to be placed on the card
Media file: Graphic– formats: JPEG, JPG, GIF, PNG – size up to 100 MB– graphic, photo, chart, infographic, QR code

– recommended size: below 10 MB
Media file: Video– formats: H263, M4V, MP4, MPEG4, MPEG, WEMB – size up to 100 MB– movie, animation, video presentation – recommended size: below 10 MB
Card orientation– horizontal (requires: file + title/content/interaction)
OR – vertical (any combination possible)
choose layout: – horizontal: elements arranged left to right – vertical: elements arranged top to bottom
Horizontal: File position– left OR – rightdisplay location of the media file
Horizontal: Mediarecommended width: 128 pxheight adjusts to text elements
Vertical: Mediarec. heights: short (122px), medium (168px), tall (264px)width adjusts to the screen
Interactions on cardup to 4 suggested actions or replies pinned to the cardsee RCS Interactions
Interactions in messageup to 11 suggested actions or replies below the messagesee RCS Interactions

Recommended media widths and heights are in pixels; check Google Documentation.

RCS Carousel

ElementRequirementsDescription
Brand agentsee RCS Brand Agent tableeach message will be provided with a verified brand agent
Cardsfrom 2 to 10 Rich Cardsan RCS carousel can consist of up to 10 Rich Cards
Card width– small carousel: max 180 px OR – medium carousel: max 296 pxchoose one option
Card height– small carousel: max 542 px OR – medium carousel: max 592 pxcard height scales to the tallest card
Titleup to 200 characters with spacescard header; you can use emojis and special characters
Contenttext cropped to carousel heightcard content; you can use emojis and special characters
Interactions on cardup to 4 suggested actions or replies per cardeach card can have different interactions
Interactions in messageup to 11 suggested actions or replies below the carouselsee RCS Interactions

Recommended media widths and heights are in pixels; check Google Documentation.

RCS Interactions

Interactions (Suggested Actions and Suggested Replies) can be added to any RCS type except RCS Basic.

ElementRequirementsDescription
Interactions on cardup to 4 actions/repliesdisplayed within the Rich Card or Carousel card
Interactions in messageup to 11 actions/repliesdisplayed below the last message
Suggested actionsup to 25 characters with spaces– personalized content – icons matched to the action
Action: Dial number– phone number – labelredirects to the default dialer with the number pre-filled
Action: View location– coordinates or pin – labelredirects to the default maps app at the specified location
Action: Share location– user-provided location – labelsends the user’s location (does not have to be real)
Action: Open URL– URL address – label– opens the address in the browser or associated app – deep links will have matched icons
Action: Create calendar event– event information – labelredirects to the default calendar app to create a new event
Action: Send message– phone number – labelredirects to the default messaging app to a specified number
Suggested repliesup to 25 characters with spaces– automatic information exchange within a scenario – no icons, but supports emojis