US English (US)
GB English (UK)

By Appointment to
His Majesty The King
Contact Centre Service Software
Cirrus Response Ltd
Epsom

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Cirrus eLearning
  • Contact Us
English (UK)
US English (US)
GB English (UK)
  • Home
  • Cirrus Digital
  • API Documentation
  • API Calls

WhatsApp

Written by Keith Winhall

Updated at January 7th, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Cirrus Connect
    Agent Supervisor Administrator
  • Cirrus Digital
    Agents Supervisors Administrators API Documentation
  • Release Notes
    Release FAQs Latest Release 2025 2024 2023
  • Customer Billing
+ More

Cirrus facilitates activities in WABA for the clients. Our platform helps clients create new templates and manage existing ones.

Opt-in for WhatsApp
Before sending WhatsApp messages to someone, you must first receive opt-in permission confirming that they wish to receive future messages from you on WhatsApp. This can be done using any channel your business uses to communicate with people — your website, app, email, retail location, etc.

The opt-in must be an active opt-in, which means it must be triggered by a user action, such as entering a phone number or checking a box to indicate consent.
The opt-in must clearly state your business’ name.
Clear opt-in messaging so that the customers know what type(s) of messaging they are signing up for.
For more information, please visit: https://developers.facebook.com/docs/whatsapp/guides/opt-in/ 

POST: Send WhatsApp Templated Message V2

This API sends a generated WhatsApp template from the WhatsApp Business Account (WABA) to a single recipient or to multiple recipients (up to 20).

Key New Capabilities of V2 version

Marketing and Utility Templates may have a header with text or added media (attached document, image, or video), a footer, and a call for action or quick reply buttons.
The API can also create Cirrus object(s), support Subchannels, and enable scheduled publishing.

 

Send Templated Message + Object data

Sending any templated WhatsApp message with Object data also creates a conversation (Object) on the Cirrus platform.
The required and optional fields are described here: https://www.commbox.io/api/#operation/Create_Object

 

Send Templated Message with an Attached File

There are two ways to do so:

Sending a Templated Message with a link to the file. Example below: 'Send a template with an attachment (doc)'.

OR
Use the /whatsapp/uploadmedia/{ENCRYPTED_STREAM_ID} API endpoint to upload the file to WhatsApp servers and then fetch the uploaded file ID from the response for sending a templated message with the attachment ID. See the 'Send a template with an attachment ID (video)' example.

POST /whatsapp/sendtemplatedmessage/{ENCRYPTED_STREAM_ID}

path Parameters

ENCRYPTED_STREAM_ID

required
string

Cirrus generated encryption for the channel

Request Body schema: application/json
required

Schema not provided

Response Schema: application/json
status
string
 
description
string
 
response_time
string
 
Array of objects
 
Array
recipient
string

Recipient number

id
string
 
status
integer <int32>
 
object_id
integer <int64>

Object ID. This is a Cirrus generated number (optional)

 
 

POST: Recieve WhatsApp ID for an uploaded file

This API returns the name of an uploaded file (doc/image/video) and the generated ID for it. The ID can then be used in any requests to retrieve the media stored in the WhatsApp Business API client.

path Parameters

ENCRYPTED_STREAM_ID

required
string

Cirrus generated encryption for the channel

Request Body schema: multipart/form-data
 
pic
string <binary>
Response Schema: application/json
status
string
 
description
string
 
response_time
string
 
Array of objects
 
Array
filename
string
 
id
string
 


 

 
 

GET: Validate WhatsApp account

As a business, you must provide customers with the option to opt in and receive WhatsApp communications, as well as stating your business name in a clear opt-in flow process.
After the customer opts in, use the contacts node to validate the registered number.

For more information, visit: https://developers.facebook.com/docs/whatsapp/guides/opt-in/

Note: Checking too many phone numbers without sending them messages will lead to WA banning you.
Only verify phone numbers critical to your business that you have already received opt-in for.

https://api.commbox.io/whatsapp/validatecontact/{ENCRYPTED_STREAM_ID}/{PHONE_NUMBER} 

path Parameters

ENCRYPTED_STREAM_ID

required
string

Cirrus generated encryption for the channel

PHONE_NUMBER

required
integer <int64>

Valid PHONE_NUMBER

Response Schema: application/json
status
string
 
description
string
 
response_time
string
 
object
 
valid
boolean
 
 

 

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • Core
  • Objects
  • Streams
  • Tags
  • SMS

Cirrus
Office 126
63 St Mary Axe
London, EC3A 8AA
Tel: 0333 103 3333
Email: cm@cirrusconnects.com

Social: twitter linkedin

Privacy Policy

Postal address
Cirrus
PO Box 708
Epsom, KT17 9RA
Tel: 0333 103 3333
Email: support@cirrusconnects.com

© Copyright Cirrus


Knowledge Base Software powered by Helpjuice

Expand