Whatsapp Business Solutions by karix.io

Reach your users on the world's most popular messaging app with support for rich content like location and media.

Trusted By

There are 1.5 billion reasons for you to go for whatsapp API integration

Notify
Send out notifications, alerts and reminders.
Communicate
Converse with customers, respond and communicate.
Support
Help customers with “How to" questions

Flexible WhatsApp pricing

Check the prices in your country to send and receive messages

Whatsapp API integration

Choose your favourite programming language

Get support in multiple programming languages

Choose your favourite programming language

Get support in multiple programming languages

PHP
curl -v -u '<YOUR_ACCOUNT_ID>:<YOUR_ACCOUNT_TOKEN>' https://api.karix.io/message/ \
  -H 'content-type: application/json' \
  -d '{
    "channel": "whatsapp",
    "source": "+13253077759",
    "destination": ["+1XXX8323XXX"],
    "content": {
        "text": "Sent from cURL"
    }
}'

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

# Configure HTTP basic authorization
config = Configuration()
config.username = 'YOUR_ACCOUNT_ID'
config.password = 'YOUR_ACCOUNT_TOKEN'

# Create an instance of the API class
api_instance = karix.MessageApi(api_client=ApiClient(configuration=config))

# Create the message instance
message = karix.CreateMessage(
    channel='whatsapp', source="+13253077759", destination=["+1XXX8323XXX"],
    content={'text': 'Sent from python SDK'})

# Send the message
api_response = api_instance.send_message(message=message)
pprint(api_response)

package main

import (
    "fmt"
    "github.com/davecgh/go-spew/spew"

    httptransport "github.com/go-openapi/runtime/client"
    "github.com/karixtech/go-karix/client"
    "github.com/karixtech/go-karix/client/message"
    "github.com/karixtech/go-karix/models"
)

func main() {
    authInfo := httptransport.BasicAuth(
        "YOUR_ACCOUNT_ID",
        "YOUR_ACCOUNT_TOKEN",
    )
    channel := "whatsapp"
    source := "+13253077759"
    params := message.NewSendMessageParams()
    params.Message = &models.CreateMessage{
        Channel:     &channel,
        Source:      &source,
        Destination: []string{"+1XXX8323XXX"},
        Content: &models.CreateMessageContent{
            Text: "Sent from Golang SDK",
        },
    }
    resp, err := client.Default.Message.SendMessage(params, authInfo)

    if err != nil {
        fmt.Println(err)
    }
    spew.Dump(resp)
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure HTTP basic authorization
$config = new \Swagger\Client\Configuration();
$config->setUsername('YOUR_ACCOUNT_ID');
$config->setPassword('YOUR_ACCOUNT_TOKEN');

// Create an instance of the API class
$apiInstance = new Swagger\Client\Api\MessageApi(
    new GuzzleHttp\Client(),
    $config
);

// Create the message instance
$message = new \Swagger\Client\Model\CreateMessage();

$message->setChannel("whatsapp");
$message->setSource("+13253077759");
$message->setDestination(["+1XXX8323XXX"]);

$content = new \Swagger\Client\Model\CreateMessageContent();
$content->setText("Sent from PHP SDK");
$message->setContent($content);

try {
    $result = $apiInstance->sendMessage($message);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling MessageApi->createMessage: ', $e->getMessage(), PHP_EOL;
}
?>

Why whatsapp business solutions by karix.io ?

Unified API
Single API that supports SMS, WhatsApp and RCS with intelligent fallback mechanism
Competitive Pricing

Pay only for messages that are delivered to your users with best in industry pricing

Immediate Onboarding

Get a free, pre-configured sandbox number on signup so you can make that first API call right away!