Connect your applications to WhatsApp, RCS, SMS, and Voice with a single, unified REST API designed for speed and reliability.
curl -X POST "https://api.icpaas.ai/v1/messages" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+919712222776",
"channel": "whatsapp",
"type": "template",
"template": {
"name": "welcome_message",
"language": "en"
}
}'Switch between channels (SMS, WhatsApp, RCS) by simply changing a single field in your API request.
Receive instant delivery reports, read receipts, and incoming message notifications via high-speed webhooks.
Secure your requests with Bearer Token authentication and IP whitelisting for enterprise-grade protection.
Our distributed cloud architecture ensures your business communication never goes offline, even during peaks.
Low-latency API endpoints optimized for developers in India and globally through our edge network.
Jumpstart your integration with our verified Postman environment and pre-configured API requests.
Grab an API key, pick your language, and fire a request. The same payload works across every channel.
curl -X POST "https://api.icpaas.ai/v1/messages" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+919712222776",
"channel": "whatsapp",
"type": "template",
"template": {
"name": "welcome_message",
"language": "en"
}
}'A small, predictable surface area. REST over HTTPS, JSON in and out.
/v1/messagesSend a message on any channel (WhatsApp, SMS, RCS, Voice)/v1/messages/{id}Fetch the delivery status of a single message/v1/templatesSubmit a new message template for approval/v1/templatesList all approved templates for your account/v1/webhooksRegister an endpoint to receive real-time events/v1/reports/deliveryPull aggregated delivery and read reportsOfficial client libraries with typed responses, automatic retries, and webhook signature verification built in.
npm install @icpaas/sdkpip install icpaascomposer require icpaas/sdkgo get github.com/icpaas/icpaas-goEvery status change is pushed to your endpoint, signed and retried until acknowledged.
message.sentMessage accepted and dispatched to the channel
message.deliveredMessage confirmed delivered to the recipient
message.readRecipient opened/read the message
message.failedDelivery failed with an error reason code
message.receivedInbound reply received from a customer
template.approvedA submitted template was approved by the channel
Create a free developer account and get 100 bonus credits to test our WhatsApp and SMS APIs immediately.