Skip to content

ClickSend

ClickSend

ClickSend is a cloud-based communication platform that lets businesses send and receive SMS, MMS, email, fax, and physical letters through a single API. With the ClickSend integration in SquadOS, your agents can trigger transactional or marketing messages, manage contact lists, query send history, and monitor campaign performance programmatically.

This tool uses Basic auth (username/password) (BASIC) to connect.

You will need the following fields:

FieldRequiredDescription
usernameYesYour ClickSend account username (usually the registration email).
passwordYesYour ClickSend account password or an API key generated from the dashboard.
  1. Go to dashboard.clicksend.com and log in.
  2. Click the user menu in the top-right corner and open Account Settings.
  3. Under the API Credentials tab, find your username and generate or view your API key (use the key instead of the password for better security).
  4. Copy the username and API key — these are the values to enter in the username and password fields when connecting in SquadOS.
  1. Go to Tools in the side menu (/admin/tools).
  2. Open the Available tab and search for ClickSend.
  3. Click the card to open the details and hit Connect.
  4. You’re taken to the secure connection page hosted by Composio, where you enter the credentials obtained above.
  5. Once done, you’re sent back to SquadOS with the account connected and the tool available for your agents. (Connection-flow details in Organization Tools.)

CLICKSEND_CREATE_SMS_SEND

Tool to send one or more SMS messages via ClickSend. Supports up to 1,000 messages per API call. Each message must have to (number in full international format, e.g., +12025551234) and body at minimum. Use the schedule field (Unix timestamp) to delay sending.

NameTypeRequiredDescription
messagesarrayYesList of SMS message objects to send. Each object requires to and body. The to field must be in full international format with + and country code. The schedule field accepts a Unix timestamp for delayed sending; omit to send immediately.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_CREATE_MMS_SEND

Tool to send MMS messages with media attachments to recipients. Use when you need to send multimedia messages with images or media files to one or more phone numbers. Supports up to 1,000 messages per call. Maximum media file size: 250 kB.

NameTypeRequiredDescription
messagesarrayYesArray of MMS message objects to send. Minimum 1 message, maximum 1,000 per API call.
media_filestringYesPublicly accessible URL to the media file/image to be sent with the MMS. Must be a valid URL. Maximum file size: 250 kB (some older devices limited to 30 kB).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_CREATE_SMS_CAMPAIGNS_SEND

Tool to create and send an SMS campaign to a contact list. Supports up to 20,000 recipients per call. Marketing messages must include an opt-out mechanism.

NameTypeRequiredDescription
bodystringYesThe message content to send. Must include opt-out mechanism for marketing messages (e.g., ‘Reply STOP to opt-out’ or use the StopMsg.me/xxxxx placeholder).
fromstringNoThe sender identification. Options: shared number, dedicated number (E.164 format like +61353787448), alpha tag (business name), or own number.
namestringYesThe name of the SMS campaign for identification and tracking.
list_idintegerYesThe ID of the contact list to send the campaign to.
scheduleintegerNoUNIX timestamp for scheduling the campaign. Defaults to 0 (send immediately).
url_to_shortenstringNoURL to be shortened. Use http://smsg.io/xxxxx as placeholder in the message body where the shortened link should appear.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_SMS_PRICE_POST

Tool to calculate the price for sending SMS messages without actually sending them. Use when you need to estimate the cost of SMS messages before sending.

NameTypeRequiredDescription
messagesarrayYesArray of SMS message objects to calculate price for. Minimum 1 message required.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_CALCULATE_SMS_CAMPAIGNS_PRICE

Tool to calculate the price for an SMS campaign before sending. Pricing depends on the number of recipients, message length, and destination countries.

NameTypeRequiredDescription
bodystringYesYour campaign message content. Use placeholders like (First Name) for personalization.
fromstringNoSender identifier (phone number or alphanumeric sender ID).
namestringYesYour campaign name for identification.
list_idintegerYesYour contact list ID containing the campaign recipients.
scheduleintegerNoUnix timestamp for scheduling the campaign. Defaults to 0 for immediate sending.
url_to_shortenstringNoURL to shorten in the campaign. When using this parameter, you MUST include the placeholder http://smsg.io/xxxxx in your message body.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_SMS_CAMPAIGNS_CANCEL_BY_SMS_CAMPAIGN_ID_PUT

Tool to cancel a scheduled SMS campaign in ClickSend. Only scheduled campaigns can be cancelled.

NameTypeRequiredDescription
sms_campaign_idintegerYesThe unique identifier of the SMS campaign to cancel.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_UPDATE_SMS_CAMPAIGNS

Update an existing SMS campaign. Modify campaign details including name, message content, contact list, sender ID, or schedule time. Only scheduled campaigns (with a future send time) can be updated.

NameTypeRequiredDescription
bodystringYesThe message content for your campaign.
fromstringNoYour sender ID. The sender name or number that recipients will see.
namestringYesThe title assigned to your campaign.
list_idintegerYesIdentifier for the contact list the campaign should use.
scheduleintegerNoUnix timestamp for when to send the campaign. If omitted or set to 0, the campaign sends immediately and cannot be updated again. Maximum 4 months in advance.
url_to_shortenstringNoA URL to compress and include in the message. Insert placeholder text in the body where the shortened URL should appear.
sms_campaign_idintegerYesThe unique identifier of the SMS campaign to update.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_GET_SMS_CAMPAIGNS3

Tool to retrieve all SMS campaigns with pagination and statistics breakdown. Use when you need to view campaign statistics and performance data for management or reporting purposes.

NameTypeRequiredDescription
qstringNoSearch query in format field_name:value. Filter by fields such as name, status, list_id, etc.
pageintegerNoPage number for paginated results. Minimum: 1.
limitintegerNoNumber of items to return per page. Between 15 and 100.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_GET_SMS_HISTORY

Tool to retrieve sent SMS message history with filtering and pagination. Use when you need to view previously sent SMS messages or check delivery status.

NameTypeRequiredDescription
qstringNoCustom query string for filtering results. Format: field:value pairs separated by commas. Example: status:Sent or to:+12025551234.
pageintegerNoPage number for pagination.
limitintegerNoNumber of records to return per page.
date_tointegerNoFilter messages sent up to this date. Unix timestamp format (seconds since epoch).
date_fromintegerNoFilter messages sent from this date onwards. Unix timestamp format.
order_bystringNoSort results by field. Format: field:asc or field:desc (e.g., date:desc).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_GET_SMS_RECEIPTS

Tool to retrieve SMS delivery receipts from your ClickSend account. Use when you need to poll and view SMS delivery status including timestamps, status codes, and error details. Requires a delivery report rule with Action set to POLL in the Dashboard.

NameTypeRequiredDescription
pageintegerNoPage number for pagination. Minimum: 1. Default: 1.
limitintegerNoNumber of records per page. Minimum: 1. Default: 15.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_SMS_RECEIPTS_BY_MESSAGE_ID_GET

Tool to retrieve a single SMS delivery receipt using the message identifier. Use when you need to check the status, delivery details, or cost of a specific SMS transmission.

NameTypeRequiredDescription
message_idstringYesUnique identifier for the SMS message (UUID format).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_GET_STATISTICS_SMS

Tool to retrieve SMS messaging statistics for your ClickSend account. Use when you need to view usage metrics, pricing data, and date-based breakdowns of SMS message activity including outbound, inbound, and bounced messages.

NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_CREATE_LISTS

Tool to create a new contact list in your ClickSend account. Use when you need to organize contacts into separate lists for targeted messaging campaigns. The API allows up to 2,000 contact lists per account.

NameTypeRequiredDescription
list_namestringYesThe name of the contact list to create. Maximum 50 characters (longer names will be truncated). Duplicate names are allowed; each list will have a unique list_id.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_CREATE_LISTS_CONTACTS

Tool to create a new contact in a specific contact list in your ClickSend account. At least one of phone_number, email, or fax_number must be provided.

NameTypeRequiredDescription
list_idintegerYesThe unique identifier of the contact list where the contact will be created.
phone_numberstringNoContact’s phone number in E.164 format (e.g., +61411111111). At least one of phone_number, email, or fax_number must be provided.
emailstringNoContact’s email address. At least one of phone_number, email, or fax_number must be provided.
first_namestringNoContact’s first name.
last_namestringNoContact’s last name.
organization_namestringNoContact’s organization or company name.
address_line_1stringNoFirst line of contact’s address.
address_citystringNoCity in contact’s address.
address_statestringNoState or province in contact’s address.
address_postal_codestringNoPostal or ZIP code in contact’s address.
address_countrystringNoCountry code in ISO 3166-1 alpha-2 uppercase format (e.g., US, AU).
custom_1stringNoCustom field 1 for additional contact information.
custom_2stringNoCustom field 2 for additional contact information.
custom_3stringNoCustom field 3 for additional contact information.
custom_4stringNoCustom field 4 for additional contact information.
fax_numberstringNoContact’s fax number. At least one of phone_number, email, or fax_number must be provided.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_GET_LISTS

Tool to retrieve all contact lists from a ClickSend account with pagination support. Use when you need to view available contact lists for managing contacts and messaging campaigns.

NameTypeRequiredDescription
pageintegerNoPage number for paginated results. Minimum: 1.
limitintegerNoNumber of records per page. Minimum: 1.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_GET_LISTS_CONTACTS

Tool to retrieve all contacts from a specific contact list in your ClickSend account with pagination and filtering support.

NameTypeRequiredDescription
list_idintegerYesThe unique identifier of the contact list to retrieve contacts from.
pageintegerNoPage number for paginated results. Minimum: 1.
limitintegerNoNumber of records per page. Between 1 and 100.
updated_afterintegerNoUnix timestamp to filter contacts. Returns only contacts updated after this timestamp.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_UPDATE_LISTS_CONTACTS

Tool to update a specific contact in a contact list in your ClickSend account. Use when you need to modify contact details such as phone number, email, name, address, or custom fields.

NameTypeRequiredDescription
list_idintegerYesThe unique identifier of the contact list containing the contact.
contact_idintegerYesThe unique identifier of the contact to update.
phone_numberstringNoContact’s phone number in E.164 format (e.g., +14155552999).
emailstringNoContact’s email address.
first_namestringNoContact’s first name.
last_namestringNoContact’s last name.
organization_namestringNoContact’s organization or company name.
address_line_1stringNoFirst line of contact’s street address.
address_citystringNoCity in contact’s address.
address_statestringNoState or province in contact’s address.
address_postal_codestringNoPostal or ZIP code in contact’s address.
address_countrystringNoCountry code in ISO 3166 format (2-letter) for contact’s address.
custom_1stringNoCustom field 1 for additional contact information.
custom_2stringNoCustom field 2 for additional contact information.
custom_3stringNoCustom field 3 for additional contact information.
custom_4stringNoCustom field 4 for additional contact information.
fax_numberstringNoContact’s fax number.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_DELETE_LISTS

Tool to delete a specific contact list from your ClickSend account permanently.

NameTypeRequiredDescription
list_idintegerYesThe unique identifier of the contact list to delete.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_DELETE_LISTS_CONTACTS

Tool to delete a specific contact from a contact list in your ClickSend account permanently.

NameTypeRequiredDescription
list_idintegerYesThe unique identifier of the contact list from which the contact will be deleted.
contact_idintegerYesThe unique identifier of the contact to delete from the list.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_GET_LISTS_IMPORT

Tool to import contacts to a contact list from a publicly accessible file URL. Use when you need to bulk import contacts from a CSV or Excel file into a specific list. The import process may be asynchronous.

NameTypeRequiredDescription
list_idintegerYesThe unique identifier of the contact list to import contacts into.
file_urlstringYesURL of the file to process. Must be a publicly accessible URL pointing to a CSV or Excel file.
field_orderarrayYesOrder of fields in the file. Specifies how file columns map to contact fields. Valid field names: phone, phone_number, first_name, last_name, email, fax_number, address_line_1, address_line_2, address_city, address_state, address_postal_code, address_country, organization_name, custom_1, custom_2, custom_3, custom_4.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_GET_LISTS_EXPORT

Tool to export contacts from a specific list to a CSV file. Use when you need to download all contacts from a list for backup, analysis, or migration purposes.

NameTypeRequiredDescription
list_idintegerYesThe ID of the contact list to export.
filenamestringYesFilename to download the contacts list as (e.g., contacts_export.csv). Must include .csv extension.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_GET_ACCOUNT

Tool to retrieve authenticated user’s account information. Use when you need to view account details such as balance, user information, settings, and billing details.

NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_CREATE_POST_LETTERS_SEND

Tool to send physical letters through ClickSend’s postal service. Use when you need to send a PDF document as a physical letter to one or more recipients. For docx/doc files, convert them first using the /uploads?convert=post endpoint.

NameTypeRequiredDescription
file_urlstringYesURL of the PDF file to send. Supported formats: pdf, docx, doc, jpg, gif, png, bmp.
recipientsarrayYesArray of recipient objects. Each recipient represents a person who will receive a copy of the letter.
colourintegerNoWhether letter is printed in colour. 0 = black and white, 1 = colour. Default is 0.
duplexintegerNoWhether letter is printed double-sided. 0 = single-sided, 1 = double-sided. Default is 0.
priority_postintegerNoWhether the letter is priority post. 0 = standard post, 1 = priority post. Default is 0.
sourcestringNoSource identifier for tracking purposes. Can be any string value.
template_usedintegerNoWhether using a ClickSend template. 0 = not using template, 1 = using template. Default is 0.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_CREATE_AUTOMATIONS_SMS_INBOUND

Tool to create a new inbound SMS automation rule in ClickSend. Use when you need to set up automated actions to trigger when inbound SMS messages are received.

NameTypeRequiredDescription
actionstringYesAction to perform when rule matches. Valid values: AUTO_REPLY, EMAIL_USER, EMAIL_FIXED, URL, SMS, POLL, GROUP_SMS, MOVE_CONTACT, CREATE_CONTACT, CREATE_CONTACT_PLUS_EMAIL, CREATE_CONTACT_PLUS_NAME_EMAIL, CREATE_CONTACT_PLUS_NAME, SMPP, NONE.
enabledintegerYesControls activation status of the rule. 0 = disabled, 1 = enabled.
rule_namestringYesName of the automation rule to identify it.
action_addressstringYesTarget destination for the specified action. For EMAIL_FIXED provide email address, for URL provide webhook URL, for contact lists provide list ID.
dedicated_numberstringYesThe dedicated phone number to apply this rule to. Use * to apply the rule to all numbers.
message_search_typeintegerYesMessage matching logic. 0 = Any message, 1 = starts with, 2 = contains, 3 = does not contain.
message_search_termstringNoText pattern to match against incoming messages. Can be null for message_search_type=0 (any message).
webhook_typestringNoWebhook format type. Valid values: post, get, or json. Defaults to post.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_GET_SMS_INBOUND

Retrieves inbound SMS messages received by your ClickSend account. Use when you need to view messages sent TO your ClickSend numbers FROM customers or recipients, or monitor incoming SMS replies. To receive inbound messages via API polling, you must first configure an inbound rule in the ClickSend Dashboard with the Action set to POLL.

NameTypeRequiredDescription
qstringNoSearch query to filter inbound SMS messages. Format: field_name:value (e.g., from:+61437085284). Available fields: from, to, message_id, body.
pageintegerNoPage number for pagination. Default: 1.
limitintegerNoNumber of records per page. Default: 15.
order_bystringNoSort order for results. Format: field_name:direction (e.g., date:desc for newest first).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.

CLICKSEND_SMS_CANCEL_ALL_PUT

Tool to cancel all scheduled SMS messages in ClickSend. Only affects messages scheduled for future delivery that have not yet been sent. Without custom_string, cancels ALL scheduled SMS messages; with custom_string, cancels only messages matching that specific identifier.

NameTypeRequiredDescription
custom_stringstringNoOptional filter to cancel only scheduled messages with this specific custom_string value. If not provided, cancels all scheduled SMS messages.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during execution.
successfulbooleanYesWhether or not the action execution was successful.