Engage your customers like never before - on any channel
CPaaS and APIs for SMS, Voice, Video & Verification

-
Self-serve
-
Easy integration
-
Quick & easy testing
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(
ClxApi.batchTextSms()
.sender("12345")
.addRecipient("46123123123")
.body("Hello, world!")
.build());
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!'
try:
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->setSender('12345');
$batchParams->setRecipients(['46123123123']);
$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.
-
Support with intuitive tutorials
-
Library with API documentation
-
Adaptable to popular code languages
Ready to test? Get free credits
Discover our products
Get closer to your customers and add value to every step of their journey
SMS
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 SMSConversation 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 APITalk to your customers on their own home turf, build trust, and enrich the customer journey – all with one easy API.
Explore WhatsApp10DLC
Increase customer engagement, build trust and deliver 5-star customer experience with a new cost-effective, hassle-free US business messaging solution.
Explore 10DLCChatlayer.ai
Build AI chatbots & voicebots in 125+ languages on your favourite Sinch channels.
Explore Chatlayer.aiVerification
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