RCS Template Limitations
This document specifies the general validation of template creation. There may be a possibility that some types of templates and their validation are not supported by vendors. In that case the template may get rejected.
Template names must be between 4 to 20 characters only.
Text:
Required Fields: a) text => variable supported. Must be less than 1000 characters.
Preview:
Calendar Event:
Required Fields:
Text => variable supported. Must be less than 1000 characters.
Start_time => One variable supported. Must be string and time should be in %Y-%m-%dT%H:%M:%S.%fZ format.
End_time => One variable supported. Must be string and time should be in %Y-%m-%dT%H:%M:%S.%fZ format.
Title => variable supported. Must be less than 100 characters.
Description => variable supported. Must be less than 500 characters.
Text_to_show => Variable supported. Must be less than 25 characters.

Carousal:
Number of cards must be between 2 to 10. For each card max sum of replies and action button must be less than 4. Must remove required checks from the replies list and from the action list i.e. card without any button may also be possible,
Required Fields:
Title => variable supported. Must be less than 40 characters.
Description => Variable supported. Must be less than 112 characters.
Replies_list_of_list => length of every string must be less than 25 characters.
Action-list_of_list => Must follow action validation described below.
Image_urls => Image url must be a list of strings. One variable is supported in each card..

Dial:
Required Fields:
Dial number => One variable is supported. Must contain digit with combination of + # and * allowed.
Text => Variable supported. Must be less than 1000 characters.
Text to show = > Variable supported. Must be less than 25 characters.

Media:
The media type template is not supported by jio and karix(vendor) but users can send it with Msg91 bot. Media validation is added below.

Open_url:
Required Fields:
Text => Variable supported. Must be less than 1000 characters.
Text to show => Variable supported. Must be less than 25 characters.
Url => Must be string. One variable is supported. Url must start with https or http.
Preview:
Rich card: Max sum of replies and action button must be less than 4. Must remove required checks from the replies list and from the action list.
Required Fields:
Media url => Must be string. One variable is supported.
Replies list => length of every string must be less than 25 characters.
Actions => Must follow action validation described below.
Title => Variable supported. Must be less than 40 characters.
Description => Variable supported. Must be less than 112 characters.
Preview:

Share location:
Required Fields: Not supported by Jio and karix
Text => Variable supported. Must be less than 1000 characters.
Text to show => Variable supported. Must be less than 25 characters.
Preview:

Suggested replies:
Max sum of replies and action button must be less than 11. Must remove required checks from the replies list and from the action list. At least one action or reply is required.
Required Fields:
Text => Variable supported. Must be less than 1000 characters.
Replies list => length of every string must be less than 25 characters.
Actions => Must follow action validation described below.
preview :
It is similar to a text message with any type of action buttons and replies button.
10) View Location:
Required Fields:
Text => Variable supported. Must be less than 1000 characters.
Location query => Must be string. One Variable is allowed.
Text => Variable supported. Must be less than 1000 characters.
Text to show => Variable supported. Must be less than 25 characters.
Preview: similar to share location only action button icon changed.
Action button validation:
Total 5 types of action buttons are there in rcs chats.
Calender_event:
Required field:
Text to show: must be a string of max 25 characters.
Start time: One variable supported. Must be string and time should be in %Y-%m-%dT%H:%M:%S.%fZ format.
End time: One variable supported. Must be string and time should be in %Y-%m-%dT%H:%M:%S.%fZ format.
Title: Must be string. Variable support.
Description: Must be string. Variable supported
Dial:
Required field:
Dial number: One variable supported. Must contain digit with combination of + # and * allowed
Text to show: Variable supported. Must be less than 25 characters
Open url:
Required field:
Url: Must be string. One variable supported. Url must start with https or http.
Text to show: Variable supported. Must be less than 25 characters
Share location:
Required field:
Text to show: must be a string of max 25 characters.
View location:
Required field:
Location query: must be string. One variable is supported only.
Text to show: must be a string of max 25 characters.
Upload media validation:
Media url is only supported in three types of templates. As per jio only video and images are allowed
Rich Card:
For image:
Max size: 2 MB
Max_width: 1440 px
Max_length: 770 px
For Video:
Max_size: 10 MB
Max_width: 770 px
Max_length: 335 px
Carousal:
For image:
Max_size: 1 MB
Max_width: 960
Max_length: 720
For Video:
Max_size: 5 MB
Max_width: 960
Max_length: 720
Media: (Only for MSG91 vendor)
For image:
Max_size: 5 MB
Max_width: 1440
Max_length: 720
For video:
Max_size: 5 MB
Max_width: 770
Max_length: 335