Home/Developers

Build with WhatsApp Business API

Connect your CRM, website or business application to WhatsApp. Start with the integration guide, then use the API reference for requests, responses and webhooks. Add Messenger, SMS or Email when your workflow needs another channel.

Developer resources

Choose your messaging API

Each channel has its own setup, recipient format and response contract. Follow the matching reference when you build your integration.

MAIN PLATFORM · WHATSAPP BUSINESS

WhatsApp API: templates, replies and webhooks

Trigger an order update from your store, send an approved authentication template, or pass a customer reply into your support system. Use your activated WhatsApp sender and the application credentials supplied for that account.

  • Send templates, free-form replies and files with JSON requests.
  • Manage template lists, details, creation and deletion.
  • Receive inbound messages and track delivery events.
  • Check the credit balance and troubleshoot response codes.
Read WhatsApp API documentation
NEW MODULE · FACEBOOK MESSENGER

Messenger API

Connect conversations from your registered Facebook Page to your application. Send text or files using page-scoped recipient IDs (PSIDs), and receive message and delivery callbacks.

  • JSON requests and PHP examples.
  • Page credentials and up to 20 destination PSIDs per request.
  • Inbound and delivery webhook payloads.
Read Messenger API documentation
SHARED ISMS GATEWAY

SMS API

Add TAC, OTP and text alerts to your application. Use JSON for personalised messages, or follow the classic GET/POST reference for an existing integration.

  • Up to 50 destination numbers per JSON request.
  • IP whitelisting, encoding and credit balance.
  • Per-recipient results and delivery callbacks.
Read SMS API documentation
TRANSACTIONAL EMAIL

Email API

Send an invoice, receipt or notification from your verified domain. The email endpoint accepts form fields, with multipart requests for file attachments.

  • Domain verification and sender configuration.
  • Plain text or HTML email bodies.
  • PHP and C# examples, including attachments.
Read Email API documentation

From a business event to your first WhatsApp message

Plan one complete workflow before connecting every notification in your system. An order confirmation is a useful starting point: it has a clear trigger, a known recipient and a delivery result your team can check.

  1. Activate the sender. Complete WhatsApp onboarding and confirm the number your application will use. If you want to keep the WhatsApp Business App, review Coexistence eligibility during setup.
  2. Prepare account access. Obtain the account username and password plus your WABA AppId and AppSecret. These shared gateway credentials differ from a direct Meta Cloud API access token. Keep them in your server configuration.
  3. Choose the message. For an outbound order notification, prepare an approved template and match its language and variables. For a customer reply, check whether the customer service window is open. The template guide explains the business setup; the reference shows the request fields.
  4. Send to a consenting test recipient. Follow the template request example, including ChannelType: whatsapp. Read the returned status and retain the message identifier with your order or customer record.
  5. Connect and test callbacks. Register your webhook URL with support. Check a real reply, a delivery update, a rejected request and a repeated callback. API acceptance and final delivery should be separate states in your application.

Before increasing volume, confirm the applicable message rates, review errors with your team and make sure failed or uncertain submissions do not trigger duplicate customer messages.

What changes between the four APIs?

Share business logic such as customer lookup and event logging, but give each channel its own request builder and response parser. Field names and success codes are not interchangeable.

Request and recipient differences across the messaging APIs
ChannelRequest formatRecipientFirst setup check
WhatsAppJSON POST; Content for a text replyInternational phone numberActivated WABA sender, application credentials and message eligibility
MessengerJSON POST; Message for textPSID associated with your Facebook PageRegistered Page and Messenger credentials
SMSJSON POST or classic form requestInternational phone number without the + prefixWhitelisted sending-server IP and available credits
EmailForm POST; multipart for attachmentsEmail addressVerified sender address and domain configuration

Handle inbound events according to their channel

The supplied WhatsApp reference describes a base64-encoded response parameter. Messenger inbound events arrive as a JSON array. SMS delivery callbacks use query parameters. Use the documented parser for each endpoint and deduplicate events using the identifiers supplied.

Keep fallback decisions in your application

If you plan an SMS fallback for a WhatsApp notification, define which confirmed failure triggers it and how your system prevents repeat sends. A timeout or a missing read receipt alone should not trigger another message. Each channel also needs suitable recipient consent and its own cost estimate.

Use the documented service host

The API reference pages are available here for iwsapp.my customers, while their send endpoints remain on iSMS and Vocotext hosts. Do not replace a documented API host with iwsapp.my. Each reference links to the original iSMS documentation.

Get your integration ready

Tell our team which channel you need, the system you are connecting and the event that should trigger a message. For troubleshooting, share the response code and request identifier with credentials removed.