Deliver rich, actionable messages using RCS

With’s API, you can offer a rich app-like experience on a messaging interface using the RCS aka Rich Communications Suite (early access) as a channel.

Trusted By

Facebook 1
Jp Morgan
American Express

Create truly engaging customer interactions with RCS

Rich Media
Rich Media
Share images, videos, music, maps etc.
Branded Communication
Branded Communication

Every message will display your brand's name and logo, thereby reinforcing brand recall.

Actionable Buttons
Actionable Buttons

Provide actionable buttons to enable call to action.


Enable customer payment by sharing links.


Provide carousels in rich media that customers can browse.

Suggested Replies
Suggested replies

Provide suggested replies that can accelerate customer engagements.

Choose your favourite programming language

Get support in multiple programming languages

Choose your favourite programming language

Get support in multiple programming languages

curl -v -u <AUTH_ID>:<AUTH_TOKEN> \
-H 'content-type: application/json' \
-d '{"destination": ["+919742XXXXX"], \
"source": "+1506783XXXXX", \
"text": "Sent from curl"}'

from __future__ import print_function
import time
import karix
from import ApiException
from karix.configuration import Configuration
from karix.api_client import ApiClient
from pprint import pprint

# Configure HTTP basic authorization: basicAuth
config = Configuration()
config.username = 'account_uid_here'
config.password = 'account_token_here'
# create an instance of the API class
api_instance = karix.MessageApi(api_client=ApiClient(configuration=config))
message = karix.CreateMessage(source="+1506XXXXXX", destination=["+15067342XXX"], text="Sent from python SDK")    

    api_response = api_instance.send_message(message=message)
except ApiException as e:
    print("Exception when calling MessageApi->send_message: %sn" % e)

package main

import (

    httptransport ""

func main() {
    authInfo := httptransport.BasicAuth(
    source := "ALPHAID"
    text := "Sent from Golang SDK"
    params := message.NewSendMessageParams()
    params.Message = &models.CreateMessage{
        Source:      &source,
        Destination: []string{"+150669XXXXX"},
        Text:        &text,
    resp, err := client.Default.Message.SendMessage(params, authInfo)    

    if err != nil {
<?php require_once(__DIR__."/vendor/autoload.php");
    /*Configure HTTP basic authorization: basicAuth*/
    $config = new \Swagger\Client\Configuration();
$apiInstance = new Swagger\Client\Api\MessageApi(
/* If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
 This is optional, `GuzzleHttp\Client` will be used as default.*/
    new GuzzleHttp\Client(),
$api_version = "1.0"; // string | API Version. If not specified your pinned verison is used.
$message = new \Swagger\Client\Model\CreateMessage(); // \Swagger\Client\Model\CreateAccount | Subaccount object
$message->setDestination(["+1XXX8323XXX", "+1XXX3234XXX"]);
$message->setText("Hello Friend");
try {
    $result = $apiInstance->sendMessage($api_version, $message);
} catch (Exception $e) {
    echo " Exception when calling MessageApi->createMessage: ", $e->getMessage(), PHP_EOL;

Reach your business goals faster

Drive Sales
Drive sales

You can extend your e-commerce app to a messaging interaction.

Active Promotions
Active promotions

Deliver promotions along with offers and purchase options to complete the transaction.

Improve Footfalls
Improve footfall

Provide your customers personalized mobile coupons redeemable at checkout.

Brand Updates
Brand updates

Share brand or product updates with rich personalized multi-media content.

Do more with less hassle

Unified Api
Unified API

Single API that supports SMS, WhatsApp, Viber and RCS with intelligent fall-back mechanism.

Competitive Pricing
Competitive Pricing

With best-in-industry pricing and extensive round the clock support, we are a popular choice for developers.

Early Access
Early Access
We are official Google partners and have multiple telco connects and can help you get early access.