Built for Developers

One API for
Omnichannel Conversations.

Connect your applications to WhatsApp, RCS, SMS, and Voice with a single, unified REST API designed for speed and reliability.

cURL Request
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"
    }
  }'

Unified Payload

Switch between channels (SMS, WhatsApp, RCS) by simply changing a single field in your API request.

Real-time Webhooks

Receive instant delivery reports, read receipts, and incoming message notifications via high-speed webhooks.

API Authentication

Secure your requests with Bearer Token authentication and IP whitelisting for enterprise-grade protection.

99.9% Uptime

Our distributed cloud architecture ensures your business communication never goes offline, even during peaks.

Global Endpoints

Low-latency API endpoints optimized for developers in India and globally through our edge network.

Postman Collection

Jumpstart your integration with our verified Postman environment and pre-configured API requests.

Quickstart

Send your first message in minutes

Grab an API key, pick your language, and fire a request. The same payload works across every channel.

cURL · POST /v1/messages
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"
    }
  }'
API Reference

Core endpoints

A small, predictable surface area. REST over HTTPS, JSON in and out.

POST/v1/messagesSend a message on any channel (WhatsApp, SMS, RCS, Voice)
GET/v1/messages/{id}Fetch the delivery status of a single message
POST/v1/templatesSubmit a new message template for approval
GET/v1/templatesList all approved templates for your account
POST/v1/webhooksRegister an endpoint to receive real-time events
GET/v1/reports/deliveryPull aggregated delivery and read reports
SDKs & Libraries

Install the SDK for your stack

Official client libraries with typed responses, automatic retries, and webhook signature verification built in.

Node.js
npm install @icpaas/sdk
Python
pip install icpaas
PHP
composer require icpaas/sdk
Go
go get github.com/icpaas/icpaas-go
Webhook Events

Subscribe to real-time events

Every status change is pushed to your endpoint, signed and retried until acknowledged.

message.sent

Message accepted and dispatched to the channel

message.delivered

Message confirmed delivered to the recipient

message.read

Recipient opened/read the message

message.failed

Delivery failed with an error reason code

message.received

Inbound reply received from a customer

template.approved

A submitted template was approved by the channel

Ready to integrate?

Create a free developer account and get 100 bonus credits to test our WhatsApp and SMS APIs immediately.