Learn how to engage, inspire, and sustain conversations with customers during and post-COVID with our latest report: Customer experience in a transformed world. Read more

Engage your customers like never before - on any channel

CPaaS and APIs for SMS, Voice, Video & Verification

Woman on a phone in a speech bubble
  • bullet point Self-serve
  • bullet point Easy integration
  • bullet point Quick & easy testing
Sinch Arc
Toyota Logo Clarins Logo Nespresso Logo Macys Logo Estee Lauder Logo Logo Tui Logo Vail resort logo Nets logo Logo

Reach every mobile phone on the planet, in seconds or less.

Why Sinch

We're not just experts in mobile engagement... We’re #1.

Increase online sales 120%

Engaging your customers the right way can help you more than double webshop orders. We know - we helped a major telco company do just that with a friendly online chatbot.

Achieve 2750x ROI

We helped a major automative company re-engage and convert end-of-funnel prospects not responding to email. The results of the personalized Rich SMS campaign speak for themselves.

Reduce no-shows by 50%

Are your customers missing appointments? Engaging SMS reminders help both them and you, making you more revenue.

Developer documentation

Get started in no time with our easy integration

import com.clxcommunications.xms.api.*;
import com.clxcommunications.xms.*;

public class Example {
			public static void sendSms() {
					try (ApiConnection conn = ApiConnection.builder()
					.servicePlanId("{spid}").token("{token}").start()) {
							MtBatchTextSmsResult batch = conn.createBatch(
							.body("Hello, world!")

							System.out.println("Successfully sent batch " + batch.id());
					} catch (Exception e) {
							System.out.println("Batch send failed: " + e.getMessage());
import clx.xms
import requests

client = clx.xms.Client(service_plan_id='{spid}', token='{token}')

create = clx.xms.api.MtBatchTextSmsCreate()
create.sender = '12345'
create.recipients = {'46123123123'}
create.body = 'Hello, world!'

    batch = client.create_batch(create)
except (requests.exceptions.RequestException,
    clx.xms.exceptions.ApiException) as ex:
    print('Failed to communicate with XMS: %s' % str(ex))
$client = new Clx\Xms\Client('{spid}', '{token}');

$batchParams = new \Clx\Xms\Api\MtBatchTextSmsCreate();
$batchParams->setBody('Hello, World!');

try {
		$result = $client->createTextBatch($batchParams);
		echo('Successfully sent batch ' . $result->getBatchId());
} catch (\Clx\Xms\ApiException $ex) {
		echo('Failed to communicate with XMS: ' . $ex->getMessage() . "\n");

Tried and trusted by developers around the world. Build with confidence and boost your business - with just a few lines of code.

  • bullet point Support with intuitive tutorials
  • bullet point Library with API documentation
  • bullet point Adaptable to popular code languages

Discover our products

Get closer to your customers and add value to every step of their journey

Graphic of two speech bubbles


Engage with all mobile phones globally via a single connection. Sinch’s comprehensive API and super network of direct operators makes it quick, easy, and secure!

Explore SMS
MMS icon Blue


Talk to your customers on their own home turf, build trust, and enrich the customer journey – all with one easy API.

Explore WhatsApp
Verification Icon blue


Fight fraud and secure your user data with friction-free verification. Sinch makes the experience seamless, with flexible integration options for SMS, Voice & Flash Calling.

Explore Verification