ICS Mobile
SMS Provider
Overview
ICS Mobile is a Communications Platform as a Service (CPaaS) provider that helps businesses send and receive SMS messages across global markets.
By integrating ICS with CleverTap, you can manage SMS campaigns directly from the CleverTap dashboard, alongside other engagement channels. This integration supports message delivery and DLR (Delivery Report) tracking, allowing you to run personalized, targeted SMS campaigns as part of your omnichannel strategy.
Here are a few ways businesses use ICS Mobile with CleverTap:
- Transactional Alerts: Deliver real-time OTPs, order confirmations, and payment updates.
- Promotional Campaigns: Announce offers, discounts, or product launches to targeted user segments.
- Abandoned Cart Reminders: Prompt users to complete their purchase with time-sensitive nudges.
Integrate CleverTapβs segmentation engine with ICS SMS to trigger context-aware messages and increase engagement.
Prerequisites for Integration
To integrate ICS with CleverTap, check the following:
- You must have an active SMS account with ICS.
- You must have a CleverTap account with SMS setup enabled.
- If your account is registered in India, check that all templates and headers are DLT-approved.
Support for Integration
This integration is managed and continuously improved by ICS. The CleverTap and ICS integration has undergone stringent testing to ensure seamless functionality. For any questions or issues, contact ICS Mobile for support and resolution.
Integrate ICS Mobile with CleverTap
The integration includes three major steps:
Set Up the ICS Dashboard
To comply with the DLT (Distributed Ledger Technology) mandate for SMS delivery in India, you must upload specific template-related details to the ICS Account dashboard under the DLT Templates section. This setup ensures that your SMS campaigns sent via CleverTap adhere to government regulations.
Upload the Following to ICS
-
Entity ID: Unique ID assigned to your business by the DLT registrar.
-
Sender ID: The six-character alphanumeric ID from which your SMS messages are sent.
-
Template ID: Unique ID assigned to each approved transactional or promotional SMS template.
-
Template Details: The actual content of the DLT-approved message templates. These must be entered manually into the ICS dashboard.
-
SMS Type: Classifies the nature of the SMS message. Options include:
- Transactional
- Service Explicit
- Service Implicit
- Promotional
Template ID Handling
- If the Template ID is not passed from CleverTap:
You must manually configure the template in the ICS dashboard. Ensure that all templates have been uploaded and validated to avoid delivery failures.- If the Template ID is passed from CleverTap:
No manual configuration is required. CleverTap automatically maps the template during campaign execution.
Set Up CleverTap Dashboard
Set up the CleverTap dashboard to connect and authenticate your ICS Mobile SMS provider. To configure the CleverTap dashboard:
-
Go to Settings > Engage > Channels > SMS in the CleverTap dashboard.
-
Click + Add Provider. The Add SMS provider page opens.

Add Provider
- Under Provider, select Other (Generic) and enter the following details:
Field | Description |
---|---|
Nickname | Enter the nickname of the SMS provider to identify it uniquely. For example: ICS . |
Callback URL | Enter this URL in the ICS platform to receive delivery status updates for your SMS messages. Refer to Set Up SMS Callbacks. |
Request Type | Select POST , then specify the ICS API endpoint: https://sms.sendmsg.in/datasend . Refer to Sample Payload Structure (JSON). |
HTTP Endpoint | Paste the URL received from the ICS team. Ensure that the URL is in HTTPS format, that is, your URL must begin with https:// . |
Authentication | Under Authentication, select one of the following options: - No Authentication. - Basic Authentication: Enter the username and password. |
Headers | Select Headers to include in the HTTP request sent to the API endpoint. These headers allow you to pass additional information, such as authentication tokens or content type. |
Sample Payload Structure (JSON):
Use the following sample JSON payload when configuring the ICS provider in CleverTap. The payload represents the structure used to send an SMS message via ICS. Replace placeholder variables with system dynamic replacements like $$To
and $$Body
.
{
"user": "john_doe",
"pass": "secure_password",
"smstosend": [
{
"to": "$$To",
"from": "$$uid",
"smstext": "$$Body",
"smsgid": "$$MessageID"
}
]
}
This structure ensures that message-specific data such as recipient, sender, content, and a unique message ID is correctly passed to the ICS API.

Provider Configuration
System Dynamic Replacements
CleverTap replaces the following variables dynamically when sending SMS requests to the provider. These placeholders must be used in the payload or headers, depending on your ICS configuration:
Variable | Description | Required |
---|---|---|
$$To | Represents the recipient's mobile number. Must be included in the payload for successful message delivery. | Yes |
$$Body | Represents the SMS content. Either $$Body or $$TemplateID must be present in the payload. | Optional |
$$TemplateID | Represents the DLT-approved template ID. Required only for messages sent to Indian mobile numbers. Either $$TemplateID or $$Body must be included. | Optional |
$$TemplateVariables | Represents variables used in the template message. Use this to dynamically replace placeholder names, OTP, or order numbers in the message body. | No |
$$CampaignID | Represents the unique CleverTap Campaign ID. Helpful for logging and reporting purposes, but not mandatory. | No |
$$MessageID | A unique message identifier generated by CleverTap. This must be sent back in the delivery callback under the meta field to enable end-to-end tracking (delivery, failure, etc.). | Yes |
Note
$$MessageID
is required for accurate DLR (Delivery Report) tracking. ICS must return the same ID in the delivery callback.
- Select the Batch option to upload multiple SMS records in one go. Enter the required details for each record.
Single Batch Limit
A single batch can have a maximum of 1,000 records.
- Click Save. A pop-up box will appear, prompting you to Send Test SMS.
Send a Test SMS
Sending a test SMS helps confirm that your ICS integration is working before launching a live campaign. This ensures the API endpoint is correctly configured, authentication is valid, and messages can be delivered.
To validate your configuration:
- Click the Send Test SMS hyperlink before creating SMS campaigns and journeys.
- Enter the following details:
- Country Code and Mobile Number: Enter the country code and mobile number to which you want to send the message.
- Message: Enter sample text, such as This is a test message powered by ICS.

Send a Test SMS
- Click Send Test.
If the configuration is correct, the test message will be delivered, and ICS will return a DLR update. If there is an error (for example, incorrect credentials or endpoint), CleverTap will display a failure notification.
Set Up SMS Callbacks
To track SMS requests, copy the Delivery report callback URL from the CleverTap dashboard and share it with the ICS support team.
- You can find the Delivery report callback URL on the CleverTap dashboard under the Provider Setup page Settings > Channels > SMS > Provider Nickname.
- Share this URL with ICS mobile support.

Set Up SMS Callbacks
Verifying Successful Integration
Your integration is considered successful when the following criteria are met:
- The test SMS is delivered to the intended mobile number.
- You receive a DLR (Delivery Report) callback from ICS at the configured CleverTap callback URL, indicating delivery, failure, or queue status.
- CleverTap logs show no errors related to authentication, payload structure, or message transmission.
Once these conditions are met, you can proceed to build and launch SMS campaigns or set up Journeys using ICS Mobile as your SMS provider.
Updated 2 days ago