Unlock new engagement opportunities with a CPaaS leader! Read the IDC MarketScape report and find out what Sinch can do for you. 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
Logo Nespresso Logo Macys Logo Logo Logo Logo Estee Lauder Logo Vail resort logo Clarins 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

SMS icon Blue


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
Enterprise Messaging Icon Blue

Conversation API

With Sinch Conversation API, you can send and receive messages through the world’s most popular messaging channels – SMS, WhatsApp, Facebook Messenger, Viber, and more.

Explore Conversation API
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
Graphic of two speech bubbles


Increase customer engagement, build trust and deliver 5-star customer experience with a new cost-effective, hassle-free US business messaging solution.  

Explore 10DLC
Chatlayer icon


Build AI chatbots & voicebots in 125+ languages on your favourite Sinch channels.

Explore Chatlayer.ai
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