Deliver rich, actionable
customer conversations with Rich Communication Suite

Interact with your customers with rich app-like experience on a messaging interface with

Trusted By

With Rich Communications , you can create truly engaging customer interactions.

Rich Media

Share images, videos, music, maps etc.

Branded Communication
Generate brand recall by sharing content featuring your brand's name, logo, icons, etc.
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

Provide suggested replies that can accelerate customer engagements.

Check our Rich Communication Suite here

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;

What you do with Rich Communications?

Drive sales

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

Active promotions

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

Improve footfall

Provide your customers personalized mobile coupons redeemable at checkout.

Brand updates

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