ClickSend
ClickSend for business SMS that gets delivered; alerts, notifications, invites, marketing messages and more. ClickSend is business communications software enabling companies of all shapes and sizes to easily send and receive SMS, Email, Voice and even post worldwide via web app or API. ClickSend has SMS at its core and powers billions of messages worldwide via direct routes but has expanded to offer a full suite of products providing choice and context to your business communications.
This connector is available in the following products and regions:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
| Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Contact | |
|---|---|
| Name | ClickSend SMS Support |
| URL | https://www.clicksend.com/au/help |
| Support@clicksend.com |
| Connector Metadata | |
|---|---|
| Publisher | Sinch Sweden AB |
| Website | https://www.clicksend.com |
| Privacy policy | https://www.clicksend.com/us/legal/privacy-policy |
| Categories | Communication;Marketing |
ClickSend Connector for Microsoft Power Automate
Create automated workflows between applications to sync files, get notifications, collect data, and more with Microsoft Power Automate. Connect ClickSend with Power Automate to add automated messaging to your workflows — across almost any system.
Supercharge Your Messaging with ClickSend
The ClickSend connector enables you to integrate powerful messaging capabilities into your automated workflows. With just a few clicks, you can connect ClickSend to over 700+ Microsoft Power Automate connectors to create seamless communication flows.
Key Features
- Send SMS — Automatically send SMS messages triggered by events in other apps (e.g., form submissions, calendar updates, emails).
- Send SMS Campaign — Send an SMS campaign to a ClickSend contact list (up to 20,000 recipients), immediately or scheduled.
Example Use Cases
- Receive an SMS when a meeting is added or changed in your calendar.
- Get a text notification when you receive an email from a VIP customer.
- Automate marketing or customer engagement with templated messaging workflows.
- Manage contact lists or respond to incoming SMS messages with custom triggers.
Use our pre-built templates to streamline setup, or create your own custom automations with ease.
How to Connect Your ClickSend Account
- Navigate to the Power Automate dashboard.
- Go to Data > Connections > New connection.
- Search for ClickSend SMS.
- Enter your ClickSend API credentials:
username: Your ClickSend account usernameapi_key: Your API key from the ClickSend Dashboard
- Click Create — your account is now connected!
Requirements
- A ClickSend account (sign up at clicksend.com).
- API credentials (username and API key).
Learn More
Visit the ClickSend Developer Portal to explore full API capabilities and use cases.
Enhance your workflows with automated messaging — powered by ClickSend and Microsoft Power Automate.
Creating a connection
The connector supports the following authentication types:
| Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
| Name | Type | Description | Required |
|---|---|---|---|
| Username | securestring | The Username for this api | True |
| API Key | securestring | The API Key for this api | True |
Throttling Limits
| Name | Calls | Renewal Period |
|---|---|---|
| API calls per connection | 100 | 60 seconds |
Actions
| Convert Media File Format |
Convert Media File Format |
| Create New Contact |
Create New Contact |
| Create New Contact List |
Create New Contact List |
| Delete a Contact |
Delete a Contact |
| Delete List |
Delete a specific contact list |
| Get Contact Lists |
Get all contact lists unless specified in the advance options |
| Get Contacts in a List |
Get all Contacts in a List |
| Search Contact Lists |
Get list of searched contact list |
| Send MMS |
Send MMS |
| Send SMS |
Each 160 characters = 1 SMS. Can send up to 1,224 standard characters. |
| Send SMS Campaign |
Send an SMS campaign to a contact list (up to 20,000 recipients). |
Convert Media File Format
Convert Media File Format
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Select action the file is needed for
|
convert | True | string |
Select action the file is needed for |
|
File
|
content | True | byte |
File Content (base64) |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Http Code
|
http_code | integer |
Http Code |
|
Response Code
|
response_code | string |
Response Code |
|
Response Message
|
response_msg | string |
Response Message |
|
Upload ID
|
data.upload_id | integer |
Upload ID |
|
File Name
|
data.file_name | string |
File Name |
|
Date Added
|
data.date_added | integer |
Date Added |
|
Date Delete
|
data.date_delete | integer |
Date Delete |
|
User ID
|
data.user_id | integer |
User ID |
|
Url
|
data._url | string |
Url |
Create New Contact
Create New Contact
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
List ID
|
list_id | True | integer |
You may use the Search Contact List action OR Get Contact List action to get the List ID |
|
First Name
|
first_name | True | string |
Contact's first name. |
|
Last Name
|
last_name | True | string |
Contact's last name. |
|
Phone Number
|
phone_number | True | string |
The contact phone in local or international format e.g. +61411111111. |
|
Email
|
string |
Contact's email address. |
||
|
Fax Number
|
fax_number | string |
Contact's fax number. |
|
|
Organization Name
|
organization_name | string |
Contact's organization name. |
|
|
Country
|
address_country | string |
The contact's country. |
|
|
State
|
address_state | string |
State |
|
|
City
|
address_city | string |
Address City |
|
|
Custom 1
|
custom_1 | string |
Custom 1 |
|
|
Custom 3
|
custom_3 | string |
Custom 3 |
|
|
Postal Code
|
address_postal_code | string | ||
|
Custom 2
|
custom_2 | string |
Custom 2 |
|
|
Custom 4
|
custom_4 | string |
Custom 4 |
|
|
Address Line 1
|
address_line_1 | string |
Address Line 1 |
|
|
Address Line 2
|
address_line_2 | string |
Address Line 2 |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Http Code
|
http_code | integer |
Http Code |
|
Response Code
|
response_code | string |
Response Code |
|
Response Message
|
response_msg | string |
Response Message |
|
Contact ID
|
data.contact_id | integer |
Contact ID |
|
List ID
|
data.list_id | integer |
List ID |
|
Phone Number
|
data.phone_number | string |
Phone Number |
|
First Name
|
data.first_name | string |
First Name |
|
Last Name
|
data.last_name | string |
Last Name |
|
Custom 1
|
data.custom_1 | string |
Custom 1 |
|
Custom 2
|
data.custom_2 | string |
Custom 2 |
|
Custom 3
|
data.custom_3 | string |
Custom 3 |
|
Custom 4
|
data.custom_4 | string |
Custom 4 |
|
Date Added
|
data.date_added | integer |
Date Added |
|
Fax Number
|
data.fax_number | string |
Fax Number |
|
Organization Name
|
data.organization_name | string |
Organization Name |
|
Email
|
data.email | string |
|
|
Address Line 1
|
data.address_line_1 | string |
Address Line 1 |
|
Address Line 2
|
data.address_line_2 | string |
Address Line 2 |
|
Address City
|
data.address_city | string |
Address City |
|
Address State
|
data.address_state | string |
Address State |
|
Address Postal Code
|
data.address_postal_code | string |
Address Postal Code |
|
Address Country
|
data.address_country | string |
Address Country |
|
List Name
|
data._list_name | string |
List Name |
Create New Contact List
Create New Contact List
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
List Name
|
list_name | True | string |
Your contact list name |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Http Code
|
http_code | integer |
Http Code |
|
Response Code
|
response_code | string |
Response Code |
|
Response Message
|
response_msg | string |
Response Message |
|
List ID
|
data.list_id | integer |
List ID |
|
List Name
|
data.list_name | string |
List Name |
|
List Email ID
|
data.list_email_id | string |
List Email ID |
|
Contacts Count
|
data._contacts_count | integer |
Contacts Count |
Delete a Contact
Delete a Contact
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
List ID
|
list_id | True | integer |
You may use the Search Contact List action OR Get Contact List action to get the List ID |
|
Contact ID
|
contact_id | True | integer |
Contact ID |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Http Code
|
http_code | integer |
Http Code |
|
Response Code
|
response_code | string |
Response Code |
|
Response Message
|
response_msg | string |
Response Message |
Delete List
Delete a specific contact list
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
List ID
|
list_id | True | integer |
You may use the Search Contact List action OR Get Contact List action to get the List ID |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Http Code
|
http_code | integer |
Http Code |
|
Response Code
|
response_code | string |
Response Code |
|
Response Message
|
response_msg | string |
Response Message |
Get Contact Lists
Get all contact lists unless specified in the advance options
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Page number
|
page | integer |
Page number |
|
|
Number of records per page
|
limit | integer |
Number of records per page |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Http Code
|
http_code | integer |
Http Code |
|
Response Code
|
response_code | string |
Response Code |
|
Response Message
|
response_msg | string |
Response Message |
|
Total
|
data.total | integer |
Total |
|
Per Page
|
data.per_page | integer |
Per Page |
|
Current Page
|
data.current_page | integer |
Current Page |
|
Last Page
|
data.last_page | integer |
Last Page |
|
Next Page Url
|
data.next_page_url | string |
Next Page Url |
|
Prev Page Url
|
data.prev_page_url | string |
Prev Page Url |
|
From
|
data.from | integer |
From |
|
To
|
data.to | integer |
to |
|
data
|
data.data | array of object |
data |
|
List ID
|
data.data.list_id | integer |
List ID |
|
List Name
|
data.data.list_name | string |
List Name |
|
List Email ID
|
data.data.list_email_id | string |
List Email ID |
|
Contact Count
|
data.data._contacts_count | integer |
Contacts Count |
|
Import Inprogress
|
data.data._import_in_progress | integer |
Import Inprogress |
|
OptOut Inprogress
|
data.data._optout_in_progress | integer |
OptOut Inprogress |
Get Contacts in a List
Get all Contacts in a List
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
List ID
|
list_id | True | integer |
You may use the Search Contact List action OR Get Contact List action to get the List ID |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Http Code
|
http_code | integer |
Http Code |
|
Response Code
|
response_code | string |
Response Code |
|
Response Message
|
response_msg | string |
Response Message |
|
Total
|
data.total | integer |
Total |
|
Per Page
|
data.per_page | integer |
Per Page |
|
Current Page
|
data.current_page | integer |
Current Page |
|
Last Page
|
data.last_page | integer |
Last Page |
|
Next Page Url
|
data.next_page_url | string |
Next Page Url |
|
Prev Page Url
|
data.prev_page_url | string |
Prev Page Url |
|
From
|
data.from | integer |
From |
|
To
|
data.to | integer |
To |
|
data
|
data.data | array of object |
data |
|
Contact ID
|
data.data.contact_id | integer |
Contact ID |
|
List ID
|
data.data.list_id | integer |
List ID |
|
Phone Number
|
data.data.phone_number | string |
Phone Number |
|
First Name
|
data.data.first_name | string |
First Name |
|
Last Name
|
data.data.last_name | string |
Last Name |
|
Custom 1
|
data.data.custom_1 | string |
Custom 1 |
|
Custom 2
|
data.data.custom_2 | string |
Custom 2 |
|
Custom 3
|
data.data.custom_3 | string |
Custom 3 |
|
Custom 4
|
data.data.custom_4 | string |
Custom 4 |
|
date_added
|
data.data.date_added | integer |
Date Added |
|
Date Updated
|
data.data.date_updated | integer |
Date Updated |
|
Fax Number
|
data.data.fax_number | string |
Fax Number |
|
Organization Name
|
data.data.organization_name | string |
Organization Name |
|
Email
|
data.data.email | string |
|
|
Address Line 1
|
data.data.address_line_1 | string |
Address Line 1 |
|
Address Line 2
|
data.data.address_line_2 | string |
Address Line 2 |
|
Address City
|
data.data.address_city | string |
Address City |
|
Address State
|
data.data.address_state | string |
Address State |
|
Address Postal Code
|
data.data.address_postal_code | string |
Address Postal Code |
|
Address Country
|
data.data.address_country | string |
Address Country |
|
List Name
|
data.data._list_name | string |
List Name |
Search Contact Lists
Get list of searched contact list
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
List Name
|
q | True | string |
Search for |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Http Code
|
http_code | integer |
Http Code |
|
Response Code
|
response_code | string |
Response Code |
|
Response Message
|
response_msg | string |
Response Message |
|
Total
|
data.total | integer |
Total |
|
Per Page
|
data.per_page | integer |
Per Page |
|
Current Page
|
data.current_page | integer |
Current Page |
|
Last Page
|
data.last_page | integer |
Last Page |
|
Next Page Url
|
data.next_page_url | string |
Next Page Url |
|
Prev Page Url
|
data.prev_page_url | string |
Prev Page Url |
|
From
|
data.from | integer |
From |
|
To
|
data.to | integer |
To |
|
data
|
data.data | array of object |
data |
|
Id
|
data.data.id | integer |
Id |
|
Name
|
data.data.name | string |
Name |
|
Contact
|
data.data.contact | string |
Contact |
|
Type
|
data.data.type | string |
Type |
|
Contacts Count
|
data.data.contacts_count | integer |
Contacts Count |
Send MMS
Send MMS
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
to
|
to | True | string |
Mobile phone number. Can be in local or international format. Must be in international (E.164) format if sending to another country. e.g +61411111111. |
|
subject
|
subject | True | string |
Subject line. Maximum 20 characters. |
|
message
|
body | True | string |
Message body. Up to 1500 characters or 500 Unicode characters |
|
Custom String
|
custom_string | string |
This is your reference. It will show on all reports and will be passed back with any replies. |
|
|
Media URL
|
media_file | True | string |
Supports maximum file size of 250kB, Gif can only be supported if it below 100 kB file size |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Http Code
|
http_code | integer |
Http Code |
|
Response Code
|
response_code | string |
Response Code |
|
Response Message
|
response_msg | string |
Response Message |
|
Total Price
|
data.total_price | float |
Total Price |
|
Total Count
|
data.total_count | integer |
Total Count |
|
Queued Count
|
data.queued_count | integer |
Queued Count |
|
messages
|
data.messages | array of object |
Msg |
|
List ID
|
data.messages.list_id | integer |
List ID |
|
Contact ID
|
data.messages.contact_id | integer |
Contact ID |
|
Message ID
|
data.messages.message_id | string |
Message ID |
|
To
|
data.messages.to | string |
To |
|
Subject
|
data.messages.subject | string |
Subject |
|
From
|
data.messages.from | string |
From |
|
Body
|
data.messages.body | string |
Body |
|
Country
|
data.messages.country | string |
Country |
|
Custom String
|
data.messages.custom_string | string |
Custom String |
|
Message Parts
|
data.messages.message_parts | integer |
Message Parts |
|
Message Price
|
data.messages.message_price | string |
Message Price |
|
Media File Url
|
data.messages._media_file_url | string |
Media File Url |
|
Status
|
data.messages.status | string |
Status |
Send SMS
Each 160 characters = 1 SMS. Can send up to 1,224 standard characters.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
To
|
to | True | string |
Mobile phone number. Can be in local or international format. Must be in international (E.164) format if sending to another country. e.g +61411111111. |
|
Body
|
body | True | string |
160 characters is 1 SMS. Can send up to 1,224 standard characters. |
|
Custom String
|
custom_string | string |
This is your reference. It will show on all reports and will be passed back with any replies. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Http Code
|
http_code | integer |
Http Code |
|
Response Code
|
response_code | string |
Response Code |
|
Response Msg
|
response_msg | string |
Response Msg |
|
Total Price
|
data.total_price | float |
Total Price |
|
Total Count
|
data.total_count | integer |
Total Count |
|
Queued Count
|
data.queued_count | integer |
Queued Count |
|
messages
|
data.messages | array of object |
Message |
|
Direction
|
data.messages.direction | string |
Direction |
|
Date
|
data.messages.date | integer |
Date |
|
To
|
data.messages.to | string |
To |
|
Body
|
data.messages.body | string |
Body |
|
From
|
data.messages.from | string |
From |
|
Message Id
|
data.messages.message_id | string |
Message Id |
|
Message Parts
|
data.messages.message_parts | integer |
Message Parts |
|
Message Price
|
data.messages.message_price | string |
Message Price |
|
From Email
|
data.messages.from_email | string |
From Email |
|
List Id
|
data.messages.list_id | string |
List Id |
|
Custom String
|
data.messages.custom_string | string |
Custom String |
|
Contact Id
|
data.messages.contact_id | string |
Contact Id |
|
User Id
|
data.messages.user_id | integer |
User Id |
|
Subaccount Id
|
data.messages.subaccount_id | integer |
Subaccount Id |
|
Country
|
data.messages.country | string |
Country |
|
Carrier
|
data.messages.carrier | string |
Carrier |
|
Status
|
data.messages.status | string |
Status |
|
Currency Name Short
|
data._currency.currency_name_short | string |
Currency Name Short |
|
Currency Prefix D
|
data._currency.currency_prefix_d | string |
Currency Prefix D |
|
Currency Prefix C
|
data._currency.currency_prefix_c | string |
Currency Prefix C |
|
Currency Name Long
|
data._currency.currency_name_long | string |
Currency Name Long |
Send SMS Campaign
Send an SMS campaign to a contact list (up to 20,000 recipients).
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
List ID
|
list_id | True | integer |
The list_id of the contact list to send the campaign to (max 20,000 recipients). You may use the Search Contact List action OR Get Contact List action to get the List ID. |
|
Campaign Name
|
name | True | string |
The SMS campaign name. |
|
From
|
from | string |
The sender of the message (Sender ID): a shared number, dedicated number (E.164), alpha tag, or your own verified number. |
|
|
Message
|
body | True | string |
The message to send. 160 characters (GSM) or 70 (Unicode) per part. Marketing messages must include an opt-out, e.g. 'Reply STOP to opt-out' or StopMsg.me/xxxxx. |
|
Schedule
|
schedule | integer |
Time to send the campaign, as a Unix timestamp. Leave empty to send immediately. |
|
|
URL to shorten
|
url_to_shorten | string |
The URL to shorten. The shortened URL is appended to the end of the message body. |
|
|
Country
|
country | string |
Country code, e.g. AU. |
|
|
Sender ID
|
sender_id | string |
Sender number or alpha tag. |
|
|
Sender Type
|
sender_type | string |
e.g. longcode, shared_longcode. |
|
|
Sender Country Code
|
sender_country_code | string |
Country code of the sender. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Http Code
|
http_code | integer |
Http Code |
|
Response Code
|
response_code | string |
Response Code |
|
Response Message
|
response_msg | string |
Response Message |
|
Data
|
data | object |
Campaign details |
Triggers
| SMS Inbound Automation |
Create new inbound SMS automation |
SMS Inbound Automation
Create new inbound SMS automation
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Body
|
body | string |
body |
|
To
|
to | string |
Recipient phone number |
|
From
|
from | string |
Sender Id |
|
Custom String
|
custom_string | string |
custom_string |
|
Original Message Id
|
original_message_id | string |
original_message_id |
|
Original Body
|
original_body | string |
Original Body |
|
User Id
|
user_id | integer |
The user ID of the user who sent the message. |
|
Subaccount Id
|
subaccount_id | integer |
The subaccount ID of the user who sent the message. |
|
Timestamp
|
timestamp | integer |
Timestamp in UNIX format |
|
Message Id
|
message_id | string |
The Message ID for the inbound message |