---
title: ClickSend API Integration on Truto
slug: clicksend
category: Marketing Automation
canonical: "https://truto.one/integrations/detail/clicksend/"
---

# ClickSend API Integration on Truto



**Category:** Marketing Automation  
**Status:** Generally available

## MCP-ready AI tools

Truto exposes 201 tools for ClickSend that AI agents can call directly.

- **list_all_click_send_account** — Get information about the authenticated ClickSend account, including user details, balance, billing info, SMS settings, and preferences. Returns: total, per_page, current_page, last_page, from, to.
- **click_send_account_get_usage** — Get ClickSend account usage for a specific year and month, broken down by subaccount across SMS, MMS, voice, fax, post, email, and postcard channels. Returns: sms, mms, voice, fax, post, email, email_transactional, postcards, sms_total, voice_total, fax_total, post_total, email_total, mms_total, email_transactional_total, postcards_total, _currency. Required: year, month.
- **list_all_click_send_subaccounts** — List all ClickSend subaccounts. Returns: subaccount_id, api_username, email, phone_number, first_name, last_name, api_key, access_smpp, access_users, access_billing, access_reporting, access_contacts, access_settings, access_sms, access_email, access_voice, access_fax, access_post, access_reseller, access_global_sending, access_mms, hide_pricing, share_campaigns, notes, is_main, sign_up_type. Max…
- **create_a_click_send_subaccount** — Create a new ClickSend subaccount. Returns the created subaccount object including subaccount_id, api_username, email, api_key, and access permission flags.
- **get_single_click_send_subaccount_by_id** — Get a specific ClickSend subaccount by id. Returns: subaccount_id, api_username, email, phone_number, first_name, last_name, api_key, access_smpp, access_users, access_billing, access_reporting, access_contacts, access_settings, access_sms, access_email, access_voice, access_fax, access_post, access_reseller, access_global_sending, access_mms, hide_pricing, share_campaigns, notes, is_main,…
- **update_a_click_send_subaccount_by_id** — Update an existing ClickSend subaccount by id. Returns the updated subaccount object including subaccount_id, api_username, email, api_key, access_sms, access_mms, and notes. Required: id.
- **delete_a_click_send_subaccount_by_id** — Delete a ClickSend subaccount by id. Returns: true on successful deletion. Required: id.
- **click_send_subaccounts_regenerate_api_key** — Regenerate the API key for a ClickSend subaccount. Returns: api_key, subaccount_id, api_username, email, phone_number, first_name, last_name, access_users, access_billing, access_reporting, access_contacts, access_settings, access_sms, access_email, access_voice, access_fax, access_post, access_reseller, access_mms, share_campaigns. Required: subaccount_id.
- **list_all_click_send_contact_lists** — Get all contact lists via ClickSend (GET /v3/lists).
- **click_send_contact_lists_search** — Get list of searched contact list via ClickSend (GET /v3/search/contacts-lists).
- **create_a_click_send_contact_list** — Create new contact list via ClickSend (POST /v3/lists).
- **get_single_click_send_contact_list_by_id** — Get specific contact list via ClickSend (GET /v3/lists/{{id}}).
- **update_a_click_send_contact_list_by_id** — Update specific contact list via ClickSend (PUT /v3/lists/{{id}}).
- **delete_a_click_send_contact_list_by_id** — ListsByListIdDelete via ClickSend (DELETE /v3/lists/{{id}}).
- **click_send_contact_lists_import_contacts** — Import contacts to list via ClickSend (POST /v3/lists/{{query.list_id}}/import).
- **click_send_contact_lists_remove_opted_out** — Remove all opted out contacts via ClickSend (PUT /v3/lists/{{query.list_id}}/remove-opted-out-contacts/{{query.opt_out_list_id}}).
- **click_send_contact_lists_remove_duplicates** — Remove duplicate contacts via ClickSend (PUT /v3/lists/{{query.list_id}}/remove-duplicates).
- **list_all_click_send_contacts** — List contacts in a ClickSend list (GET /v3/lists/{list_id}/contacts). Requires list_id.
- **create_a_click_send_contact** — Create new contact via ClickSend (POST /v3/lists/{{query.list_id}}/contacts).
- **get_single_click_send_contact_by_id** — Get a contact from a ClickSend list (GET /v3/lists/{list_id}/contacts/{id}). Requires list_id and id.
- **update_a_click_send_contact_by_id** — Update specific contact via ClickSend (PUT /v3/lists/{{query.list_id}}/contacts/{{id}}).
- **delete_a_click_send_contact_by_id** — Delete a contact via ClickSend (DELETE /v3/lists/{{query.list_id}}/contacts/{{id}}).
- **click_send_contacts_copy_to_list** — Copy contact to another list via ClickSend (PUT /v3/lists/{{query.from_list_id}}/contacts/{{query.contact_id}}/copy/{{query.to_list_id}}).
- **click_send_contacts_transfer_to_list** — Transfer contact to another list via ClickSend (PUT /v3/lists/{{query.from_list_id}}/contacts/{{query.contact_id}}/transfer/{{query.to_list_id}}).
- **click_send_sms_send** — Send sms message(s) via ClickSend (POST /v3/sms/send).
- **click_send_sms_calculate_price** — Calculate sms price via ClickSend (POST /v3/sms/price).
- **click_send_sms_cancel** — Cancel a scheduled SMS by message_id (PUT /v3/sms/{{query.message_id}}/cancel).
- **click_send_sms_cancel_all** — Update all scheduled message as cancelled via ClickSend (PUT /v3/sms/cancel-all).
- **click_send_sms_list_history** — Get all sms history via ClickSend (GET /v3/sms/history).
- **click_send_sms_export_history** — Export all sms history via ClickSend (GET /v3/sms/history/export).
- **list_all_click_send_sms_receipts** — List ClickSend SMS delivery receipts. Returns: http_code, response_code, response_msg, data. Max 100 per page.
- **create_a_click_send_sms_receipt** — Create a test SMS delivery receipt in ClickSend to verify webhook URL delivery. Returns: timestamp_send, timestamp, message_id, status_code, status_text, error_code, error_text, custom_string, subaccount_id, message_type, digits. Required: url.
- **get_single_click_send_sms_receipt_by_id** — Get a specific ClickSend SMS delivery receipt by id, including receipts marked as read. Returns: timestamp_send, timestamp, message_id, status_code, status_text, error_code, error_text, custom_string, subaccount_id, message_type, digits. Required: id.
- **click_send_sms_receipts_mark_as_read** — Mark an SMS delivery receipt as read in ClickSend. Returns an empty response on success (the data field is deprecated and returns null). Required: receipt_id.
- **list_all_click_send_sms_inbound** — Get all inbound sms via ClickSend (GET /v3/sms/inbound).
- **create_a_click_send_sms_inbound** — Create inbound sms via ClickSend (POST /v3/sms/inbound).
- **get_single_click_send_sms_inbound_by_id** — Get sms inbound in ClickSend (GET /v3/sms/inbound/{{id}}).
- **click_send_sms_inbound_mark_all_as_read** — Mark inbound SMS as read via ClickSend (PUT /v3/sms/inbound-read).
- **click_send_sms_inbound_mark_as_read** — Mark a specific inbound SMS as read by message_id (PUT /v3/sms/inbound-read/{{query.message_id}}).
- **list_all_click_send_sms_templates** — Get lists of all sms templates via ClickSend (GET /v3/sms/templates).
- **create_a_click_send_sms_template** — Create sms template via ClickSend (POST /v3/sms/templates).
- **get_single_click_send_sms_template_by_id** — Get sms templates in ClickSend (GET /v3/sms/templates/{{id}}).
- **update_a_click_send_sms_template_by_id** — Update sms template via ClickSend (PUT /v3/sms/templates/{{id}}).
- **delete_a_click_send_sms_template_by_id** — Delete sms template via ClickSend (DELETE /v3/sms/templates/{{id}}).
- **click_send_mms_send** — Send MMS via ClickSend (POST /v3/mms/send).
- **click_send_mms_calculate_price** — Get Price for MMS sent via ClickSend (POST /v3/mms/price).
- **click_send_mms_list_history** — Get all mms history via ClickSend (GET /v3/mms/history).
- **click_send_mms_export_history** — Export all mms history via ClickSend (GET /v3/mms/history/export).
- **click_send_sms_campaigns_send** — Send an SMS campaign to a contact list in ClickSend. Returns: subaccount_id, from, body, custom_string, timestamp_send, timestamp, message_id, status_code, status_text, message_type. Required: list_id, name, from, body. Each list supports up to 20,000 recipients; marketing messages require an opt-out instruction.
- **click_send_sms_campaigns_calculate_price** — Calculate the price of sending an SMS campaign in ClickSend without actually sending it. Returns: total_count, total_price, data, _currency, timestamp_send, timestamp, message_id, status_code, status_text, subaccount_id, message_type. Required: list_id, name, from, body.
- **list_all_click_send_sms_campaigns** — List SMS campaigns in ClickSend with optional search filtering. Returns each campaign with sms_campaign_id, name, status, schedule, date_added, from, body, senders, and list details.
- **get_single_click_send_sms_campaign_by_id** — Get a specific ClickSend SMS campaign by id. Returns the campaign object including sms_campaign_id, name, from, body, schedule, status, date_added, and senders. Required: id.
- **update_a_click_send_sms_campaign_by_id** — Update a specific ClickSend SMS campaign by id. Returns: body, template_id, template_name. Required: id.
- **click_send_sms_campaigns_cancel** — Cancel a scheduled SMS campaign by id (PUT /v3/sms-campaigns/{{id}}/cancel).
- **click_send_mms_campaigns_send** — Create and send an MMS campaign to a contact list in ClickSend. Returns the created campaign object including mms_campaign_id, name, list_id, from, subject, body, schedule, status, and date_added.
- **click_send_mms_campaigns_calculate_price** — Calculate the price of an MMS campaign in ClickSend without actually sending it. Returns: total_count, total_price, data, _currency, email_address_id, email_address, verified, date_added.
- **list_all_click_send_mms_campaigns** — List all MMS campaigns in ClickSend. Returns each campaign record including mms_campaign_id, name, list_id, from, subject, body, schedule, status, and date_added.
- **get_single_click_send_mms_campaign_by_id** — Get a single ClickSend MMS campaign by id. Returns the full campaign object including mms_campaign_id, name, list_id, from, subject, body, schedule, status, and date_added. Required: id.
- **update_a_click_send_mms_campaign_by_id** — Update an existing ClickSend MMS campaign by id. Returns the updated campaign object including mms_campaign_id, name, list_id, from, subject, body, schedule, status, and date_added. Required: id.
- **click_send_mms_campaigns_cancel** — Cancel a scheduled MMS campaign by id (PUT /v3/mms-campaigns/{{id}}/cancel).
- **click_send_voice_send** — Send voice message(s) via ClickSend (POST /v3/voice/send).
- **click_send_voice_calculate_price** — Calculate voice price via ClickSend (POST /v3/voice/price).
- **click_send_voice_list_history** — Get all voice history via ClickSend (GET /v3/voice/history).
- **click_send_voice_export_history** — Export voice history via ClickSend (GET /v3/voice/history/export).
- **click_send_voice_cancel** — Cancel a scheduled voice message by message_id (PUT /v3/voice/{{query.message_id}}/cancel).
- **click_send_voice_cancel_all** — Update all voice messages as cancelled via ClickSend (PUT /v3/voice/cancel-all).
- **click_send_voice_list_receipts** — Get all delivery receipts via ClickSend (GET /v3/voice/receipts).
- **click_send_voice_list_languages** — Get all voice languages via ClickSend (GET /v3/voice/lang).
- **list_all_click_send_return_addresses** — List all ClickSend post return addresses. Returns: return_address_id, user_id, address_name, address_line_1, address_line_2, address_city, address_state, address_postal_code, address_country, http_code, response_code, response_msg, data.
- **create_a_click_send_return_address** — Create a new ClickSend post return address. Returns: return_address_id, user_id, address_name, address_line_1, address_line_2, address_city, address_state, address_postal_code, address_country.
- **get_single_click_send_return_address_by_id** — Get a specific ClickSend post return address by id. Returns: return_address_id, user_id, address_name, address_line_1, address_line_2, address_city, address_state, address_postal_code, address_country. Required: id.
- **update_a_click_send_return_address_by_id** — Update a specific ClickSend post return address by id. Returns: return_address_id, user_id, address_name, address_line_1, address_line_2, address_city, address_state, address_postal_code, address_country. Required: id.
- **delete_a_click_send_return_address_by_id** — Delete a specific ClickSend post return address by id. Returns an empty response on success. Required: id.
- **click_send_fax_send** — Send a fax using supplied supported file-types via ClickSend (POST /v3/fax/send).
- **click_send_fax_calculate_price** — Calculate Total Price for Fax Messages sent via ClickSend (POST /v3/fax/price).
- **click_send_fax_list_history** — Get a list of Fax History via ClickSend (GET /v3/fax/history).
- **click_send_fax_list_receipts** — Get all delivery receipts via ClickSend (GET /v3/fax/receipts).
- **click_send_fax_get_receipt** — View a specific fax receipt by message_id (GET /v3/fax/receipts/{{query.message_id}}).
- **click_send_email_send** — Send transactional email via ClickSend (POST /v3/email/send).
- **click_send_email_calculate_price** — Get transactional email price via ClickSend (POST /v3/email/price).
- **click_send_email_list_history** — Get all transactional email history via ClickSend (GET /v3/email/history).
- **click_send_email_export_history** — Export all Transactional Email history via ClickSend (GET /v3/email/history/export).
- **list_all_click_send_email_addresses** — Get all email addresses via ClickSend (GET /v3/email/addresses).
- **create_a_click_send_email_address** — Create allowed Email Address via ClickSend (POST /v3/email/addresses).
- **get_single_click_send_email_address_by_id** — Get specific email address via ClickSend (GET /v3/email/addresses/{{id}}).
- **delete_a_click_send_email_address_by_id** — Delete specific email address via ClickSend (DELETE /v3/email/addresses/{{id}}).
- **click_send_email_addresses_send_verification** — Send an email verification token (PUT /v3/email/address-verify/{{query.email_address_id}}/send).
- **click_send_email_addresses_verify** — Verify an allowed email address (PUT /v3/email/address-verify/{{query.email_address_id}}/verify/{{query.activation_token}}).
- **list_all_click_send_email_templates** — Get all user email templates via ClickSend (GET /v3/email/templates).
- **create_a_click_send_email_template** — Create email template via ClickSend (POST /v3/email/templates).
- **get_single_click_send_email_template_by_id** — Get specific user email template via ClickSend (GET /v3/email/templates/{{id}}).
- **update_a_click_send_email_template_by_id** — Update email template via ClickSend (PUT /v3/email/templates/{{id}}).
- **delete_a_click_send_email_template_by_id** — Delete user email template via ClickSend (DELETE /v3/email/templates/{{id}}).
- **list_all_click_send_email_master_templates** — Get all master email templates via ClickSend (GET /v3/email/master-templates).
- **get_single_click_send_email_master_template_by_id** — Get specific master email template via ClickSend (GET /v3/email/master-templates/{{id}}).
- **click_send_email_master_templates_list_categories** — List master email template categories in ClickSend (GET /v3/email/master-templates-categories).
- **click_send_email_master_templates_get_category** — View a master template category (GET /v3/email/master-templates-categories/{{query.category_id}}).
- **click_send_email_master_templates_list_in_category** — List master email templates in a category in ClickSend (GET /v3/email/master-templates-categories/{{query.category_id}}/master-templates). Requires category_id.
- **list_all_click_send_email_campaigns** — Get all email campaigns via ClickSend (GET /v3/email-campaigns).
- **get_single_click_send_email_campaign_by_id** — Get specific email campaign via ClickSend (GET /v3/email-campaigns/{{id}}).
- **update_a_click_send_email_campaign_by_id** — Edit email campaign via ClickSend (PUT /v3/email-campaigns/{{id}}).
- **click_send_email_campaigns_send** — Send email campaign via ClickSend (POST /v3/email-campaigns/send).
- **click_send_email_campaigns_calculate_price** — Calculate email campaign price via ClickSend (POST /v3/email-campaigns/price).
- **click_send_email_campaigns_cancel** — Cancel email campaign via ClickSend (PUT /v3/email-campaigns/{{id}}/cancel).
- **click_send_email_campaigns_list_history** — Get specific email campaign history via ClickSend (GET /v3/email-campaigns/{{query.email_campaign_id}}/history).
- **click_send_email_campaigns_export_history** — Export specific email campaign history via ClickSend (GET /v3/email-campaigns/{{query.email_campaign_id}}/history/export).
- **click_send_short_urls_get_statistics** — Get aggregated click statistics for a shortened URL in ClickSend (GET /v3/short-url/statistics/{{query.source}}/{{query.source_id}}). Requires source and source_id.
- **click_send_short_urls_get_tracking** — Get per-recipient tracking for a shortened URL (GET /v3/short-url/tracking/{{query.long_url_id}}).
- **click_send_letters_send** — Send post letter via ClickSend (POST /v3/post/letters/send).
- **click_send_letters_calculate_price** — Calculate post letter price via ClickSend (POST /v3/post/letters/price).
- **click_send_letters_list_history** — Get all post letter history via ClickSend (GET /v3/post/letters/history).
- **click_send_letters_export_history** — export post letter history via ClickSend (GET /v3/post/letters/history/export).
- **click_send_letters_detect_address** — Detects address in uploaded file via ClickSend (POST /v3/post/letters/detect-address).
- **click_send_letters_cancel** — Cancel letters in ClickSend (PUT /v3/post/letters/{{id}}/cancel).
- **click_send_postcards_send** — Send one or more postcards via ClickSend (POST /v3/post/postcards/send).
- **click_send_postcards_calculate_price** — Calculate price for sending one or more postcards via ClickSend (POST /v3/post/postcards/price).
- **click_send_postcards_list_history** — Retrieve the history of postcards sent or scheduled via ClickSend (GET /v3/post/postcards/history).
- **click_send_postcards_export_history** — Export postcard history to a CSV file via ClickSend (GET /v3/post/postcards/history/export).
- **click_send_postcards_cancel** — Cancel postcards in ClickSend (PUT /v3/post/postcards/{{id}}/cancel).
- **create_a_click_send_upload** — Upload a media file to ClickSend for use in MMS, fax, or post (POST /v3/uploads).
- **list_all_click_send_sms_inbound_automations** — Get all inbound sms automations via ClickSend (GET /v3/automations/sms/inbound).
- **create_a_click_send_sms_inbound_automation** — Create new inbound sms automation via ClickSend (POST /v3/automations/sms/inbound).
- **get_single_click_send_sms_inbound_automation_by_id** — Get specific inbound sms automation via ClickSend (GET /v3/automations/sms/inbound/{{id}}).
- **update_a_click_send_sms_inbound_automation_by_id** — Update inbound sms automation via ClickSend (PUT /v3/automations/sms/inbound/{{id}}).
- **delete_a_click_send_sms_inbound_automation_by_id** — Delete inbound sms automation via ClickSend (DELETE /v3/automations/sms/inbound/{{id}}).
- **list_all_click_send_sms_receipt_automations** — Get all sms delivery receipt automations via ClickSend (GET /v3/automations/sms/receipts).
- **create_a_click_send_sms_receipt_automation** — Create sms delivery receipt automations via ClickSend (POST /v3/automations/sms/receipts).
- **get_single_click_send_sms_receipt_automation_by_id** — Get specific sms delivery receipt automation via ClickSend (GET /v3/automations/sms/receipts/{{id}}).
- **update_a_click_send_sms_receipt_automation_by_id** — Update sms delivery receipt automation via ClickSend (PUT /v3/automations/sms/receipts/{{id}}).
- **delete_a_click_send_sms_receipt_automation_by_id** — Delete sms delivery receipt automation via ClickSend (DELETE /v3/automations/sms/receipts/{{id}}).
- **list_all_click_send_fax_inbound_automations** — Get all inbound fax automations via ClickSend (GET /v3/automations/fax/inbound).
- **create_a_click_send_fax_inbound_automation** — Create new inbound fax automation via ClickSend (POST /v3/automations/fax/inbound).
- **get_single_click_send_fax_inbound_automation_by_id** — Get specific inbound fax automation via ClickSend (GET /v3/automations/fax/inbound/{{id}}).
- **update_a_click_send_fax_inbound_automation_by_id** — Update inbound fax automation via ClickSend (PUT /v3/automations/fax/inbound/{{id}}).
- **delete_a_click_send_fax_inbound_automation_by_id** — Delete inbound fax automation via ClickSend (DELETE /v3/automations/fax/inbound/{{id}}).
- **list_all_click_send_fax_receipt_automations** — Get all fax delivery receipt automations via ClickSend (GET /v3/automations/fax/receipts).
- **create_a_click_send_fax_receipt_automation** — Create fax delivery receipt automations via ClickSend (POST /v3/automations/fax/receipts).
- **get_single_click_send_fax_receipt_automation_by_id** — Get specific fax delivery receipt automation via ClickSend (GET /v3/automations/fax/receipts/{{id}}).
- **update_a_click_send_fax_receipt_automation_by_id** — Update fax delivery receipt automation via ClickSend (PUT /v3/automations/fax/receipts/{{id}}).
- **delete_a_click_send_fax_receipt_automation_by_id** — Delete fax delivery receipt automation via ClickSend (DELETE /v3/automations/fax/receipts/{{id}}).
- **list_all_click_send_voice_receipt_automations** — Get all voice delivery receipt automations via ClickSend (GET /v3/automations/voice/receipts).
- **create_a_click_send_voice_receipt_automation** — Create voice delivery receipt automations via ClickSend (POST /v3/automations/voice/receipts).
- **get_single_click_send_voice_receipt_automation_by_id** — Get specific voice delivery receipt automation via ClickSend (GET /v3/automations/voice/receipts/{{id}}).
- **update_a_click_send_voice_receipt_automation_by_id** — Update voice delivery receipt automation via ClickSend (PUT /v3/automations/voice/receipts/{{id}}).
- **delete_a_click_send_voice_receipt_automation_by_id** — Delete voice delivery receipt automation via ClickSend (DELETE /v3/automations/voice/receipts/{{id}}).
- **list_all_click_send_email_receipt_automations** — Get all email delivery receipt automations via ClickSend (GET /v3/automations/email/receipts).
- **create_a_click_send_email_receipt_automation** — Create email delivery receipt automations via ClickSend (POST /v3/automations/email/receipts).
- **get_single_click_send_email_receipt_automation_by_id** — Get specific email delivery receipt automation via ClickSend (GET /v3/automations/email/receipts/{{id}}).
- **update_a_click_send_email_receipt_automation_by_id** — Update email delivery receipt automation via ClickSend (PUT /v3/automations/email/receipts/{{id}}).
- **delete_a_click_send_email_receipt_automation_by_id** — Delete email delivery receipt automation via ClickSend (DELETE /v3/automations/email/receipts/{{id}}).
- **click_send_account_verification_forgot_username** — Request the ClickSend username associated with an account email (PUT /v3/forgot-username).
- **click_send_account_verification_forgot_password** — Request a ClickSend password reset for an account (PUT /v3/forgot-password).
- **click_send_recharge_get_payment_info** — Get the current ClickSend payment / credit card info (GET /v3/recharge/credit-card).
- **click_send_recharge_update_payment_info** — Update ClickSend payment / credit card info (PUT /v3/recharge/credit-card).
- **click_send_recharge_list_packages** — List available ClickSend recharge packages (GET /v3/recharge/packages).
- **click_send_recharge_purchase_package** — Purchase a ClickSend recharge package by package_id (PUT /v3/recharge/purchase/{{query.package_id}}).
- **click_send_recharge_list_transactions** — List ClickSend recharge transactions (GET /v3/recharge/transactions).
- **click_send_recharge_get_transaction** — Get a specific ClickSend recharge transaction by transaction_id (GET /v3/recharge/transactions/{{query.transaction_id}}).
- **list_all_click_send_user_countries** — Get countries enabled for ClickSend global sending on the account (GET /v3/user-countries).
- **create_a_click_send_user_country** — Select countries for ClickSend global sending (POST /v3/user-countries).
- **click_send_user_countries_agree** — Agree to ClickSend international messaging rules and regulations (POST /v3/user-countries/agree).
- **list_all_click_send_countries** — List all countries available in ClickSend (GET /v3/countries).
- **click_send_countries_list_messaging** — List countries for ClickSend international messaging (GET /v3/country-list).
- **list_all_click_send_timezones** — List available timezones in ClickSend (GET /v3/timezones).
- **list_all_click_send_referrals** — View ClickSend referral accounts (GET /v3/referral/accounts).
- **list_all_click_send_reseller_accounts** — View ClickSend reseller client accounts (GET /v3/reseller/accounts).
- **create_a_click_send_reseller_account** — Create a ClickSend reseller client account (POST /v3/reseller/accounts).
- **get_single_click_send_reseller_account_by_id** — View a specific ClickSend reseller client account (GET /v3/reseller/accounts/{{id}}).
- **update_a_click_send_reseller_account_by_id** — Update a ClickSend reseller client account (PUT /v3/reseller/accounts/{{id}}).
- **click_send_reseller_accounts_transfer_credit** — Transfer credit between ClickSend reseller accounts (PUT /v3/reseller/transfer-credit).
- **list_all_click_send_email_sms** — List allowed Email-to-SMS addresses in ClickSend (GET /v3/sms/email-sms).
- **create_a_click_send_email_sm** — Add an allowed Email-to-SMS address in ClickSend (POST /v3/sms/email-sms).
- **list_all_click_send_email_sms_stripped_strings** — List Email-to-SMS stripped string rules in ClickSend (GET /v3/sms/email-sms-stripped-strings).
- **create_a_click_send_email_sms_stripped_string** — Create an Email-to-SMS stripped string rule in ClickSend (POST /v3/sms/email-sms-stripped-strings).
- **get_single_click_send_email_sms_stripped_string_by_id** — Get a specific Email-to-SMS stripped string rule in ClickSend (GET /v3/sms/email-sms-stripped-strings/{{id}}).
- **update_a_click_send_email_sms_stripped_string_by_id** — Update an Email-to-SMS stripped string rule in ClickSend (PUT /v3/sms/email-sms-stripped-strings/{{id}}).
- **delete_a_click_send_email_sms_stripped_string_by_id** — Delete an Email-to-SMS stripped string rule in ClickSend (DELETE /v3/sms/email-sms-stripped-strings/{{id}}).
- **list_all_click_send_delivery_issues** — List message delivery issues in ClickSend (GET /v3/delivery-issues).
- **create_a_click_send_delivery_issue** — Create a message delivery issue report in ClickSend (POST /v3/delivery-issues).
- **click_send_statistics_list_sms** — View SMS statistics for the ClickSend account (GET /v3/statistics/sms).
- **click_send_statistics_list_voice** — View voice statistics for the ClickSend account (GET /v3/statistics/voice).
- **list_all_click_send_numbers** — View dedicated numbers on the ClickSend account (GET /v3/numbers).
- **click_send_numbers_search** — Search available dedicated numbers by country in ClickSend (GET /v3/numbers/search/{{query.country}}).
- **click_send_numbers_purchase** — Purchase a dedicated number in ClickSend (POST /v3/numbers/buy/{{query.dedicated_number}}).
- **click_send_numbers_register** — Register numbers for a number type and country in ClickSend (POST /v3/numbers/registrations/...).
- **list_all_click_send_alpha_tags** — List alpha tags (sender IDs) in ClickSend (GET /v3/alpha-tags).
- **create_a_click_send_alpha_tag** — Request a new alpha tag in ClickSend (POST /v3/alpha-tags).
- **get_single_click_send_alpha_tag_by_id** — Get a specific alpha tag in ClickSend (GET /v3/alpha-tags/{{id}}).
- **delete_a_click_send_alpha_tag_by_id** — Delete an alpha tag in ClickSend (DELETE /v3/alpha-tags/{{id}}).
- **list_all_click_send_default_senders** — List default / smart-assign senders in ClickSend (GET /v3/senders/default-senders).
- **create_a_click_send_default_sender** — Create a default sender in ClickSend (POST /v3/senders/default-senders).
- **get_single_click_send_default_sender_by_id** — Get default sender details in ClickSend (GET /v3/senders/default-senders/{{id}}).
- **click_send_default_senders_partial_update** — Update a default sender in ClickSend (PATCH /v3/senders/default-senders/{{id}}).
- **delete_a_click_send_default_sender_by_id** — Delete a default sender in ClickSend (DELETE /v3/senders/default-senders/{{id}}).
- **click_send_default_senders_list_compliant_types** — List compliant sender types for a product (GET /v3/senders/compliant-sender-types). Requires product_type (sms).
- **list_all_click_send_own_numbers** — List own numbers registered in ClickSend (GET /v3/own-numbers).
- **get_single_click_send_own_number_by_id** — Get own number details in ClickSend (GET /v3/own-numbers/{{id}}).
- **click_send_own_numbers_partial_update** — Update an own number in ClickSend (PATCH /v3/own-numbers/{{id}}).
- **delete_a_click_send_own_number_by_id** — Delete an own number in ClickSend (DELETE /v3/own-numbers/{{id}}).
- **click_send_own_numbers_request_verification** — Request an OTP to verify an own number in ClickSend (POST /v3/own-numbers/verifications).
- **click_send_own_numbers_verify** — Verify an own number OTP in ClickSend (POST /v3/own-numbers/verifications/{{query.verification_id}}/verify).

## How it works

1. **Link your customer's ClickSend account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach ClickSend.** The Proxy API is a 1-to-1 mapping of the ClickSend API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Embed omni-channel messaging in your SaaS** — Give your users a single place to send SMS, MMS, voice, email, fax, letters, and postcards without you building telecom or print-house infrastructure. One integration through Truto unlocks every ClickSend channel.
- **Offer physical direct mail from your app** — Let your users trigger postcards and letters directly from workflows in your product — ideal for PropTech, HR, and healthcare SaaS that need to combine digital nudges with tangible mail.
- **Multi-tenant reseller billing for communications** — Programmatically provision isolated ClickSend subaccounts per customer, track per-tenant usage, and mark up messaging costs inside your own billing engine.
- **Two-way conversational inbox inside your product** — Ingest inbound SMS and delivery receipts to power an embedded chat/CRM timeline, so your users can reply to customers without leaving your app.
- **Marketing campaign orchestration with upfront cost preview** — Sync segmented audiences, calculate exact campaign cost before send, and dispatch bulk SMS/MMS/email campaigns — the core loop for any marketing automation product.

## What you can build

- **Per-tenant subaccount provisioning** — Automatically create, update, and rotate API keys for a dedicated ClickSend subaccount every time a new customer signs up in your SaaS.
- **Pre-send cost estimator** — Show users the exact price of an SMS, MMS, email, letter, or postcard campaign before they hit send using ClickSend's calculate-price endpoints.
- **Direct mail automation from PDF uploads** — Upload documents, detect and validate postal addresses, and dispatch physical letters or postcards as part of any user workflow.
- **Unified inbound message inbox** — Poll inbound SMS, mark messages as read, and surface conversations alongside delivery receipts in an in-app inbox tied to each contact.
- **Short-link click attribution dashboards** — Pull short URL statistics and tracking data to show which recipients clicked links in SMS/MMS campaigns and attribute conversions inside your app.
- **Sender identity & compliance manager** — Let users purchase local numbers, register alpha tags, manage default senders, and agree to country-specific messaging rules from your UI.

## FAQs

### How does authentication work for ClickSend through Truto?

ClickSend uses username and API key based authentication. Your end users connect their ClickSend account through Truto's connected-account flow, and Truto handles credential storage and injection into every request — you never touch the API key.

### Can I isolate each of my customers into their own ClickSend environment?

Yes. Truto exposes ClickSend's subaccount endpoints, so you can programmatically create a subaccount per tenant, fetch usage with the account usage endpoint, regenerate API keys, and delete subaccounts on churn.

### Which communication channels are supported?

All of ClickSend's channels are covered: SMS, MMS, voice, email, fax, letters, and postcards — including their campaign, template, history, and receipt endpoints.

### Can I show users the cost of a campaign before sending it?

Yes. Every send-capable channel has a matching calculate-price tool (SMS, MMS, voice, email, fax, letters, postcards, and campaign variants), so you can render an accurate cost preview in your UI before dispatching.

### How do I handle inbound messages and delivery receipts?

You can list inbound SMS, mark them as read individually or in bulk, and pull SMS/voice/fax/email receipts. For event-driven flows, ClickSend's inbound and receipt automations can be created and managed via the corresponding automation tools to route events to your own webhook endpoints.

### Does the integration support physical mail address validation?

Yes. Before sending letters, you can call the address-detection endpoint to validate a postal address, upload the PDF asset via the upload endpoint, and then trigger the letter or postcard send.

### Can users manage sender IDs and phone numbers from my app?

Yes. Truto exposes tools to search and purchase numbers, register them, manage alpha tags, configure default senders, and handle own-number verification — enough surface area to build a full sender-identity settings page.

## Related reading

- [Connect ClickSend to ChatGPT: Manage SMS, Voice, and Physical Mail](https://truto.one/blog/connect-clicksend-to-chatgpt-manage-sms-voice-and-physical-mail/) — Learn how to connect ClickSend to ChatGPT using a managed MCP server. Automate SMS, voice calls, and physical mail dispatch with AI agents.
- [Connect ClickSend to Claude: Handle Global Messaging and Campaigns](https://truto.one/blog/connect-clicksend-to-claude-handle-global-messaging-and-campaigns/) — Learn how to connect ClickSend to Claude using a managed MCP server. Automate global SMS, voice, and direct mail workflows directly from your AI agent.
- [Connect ClickSend to AI Agents: Automate Inbound Flows & Faxing](https://truto.one/blog/connect-clicksend-to-ai-agents-automate-inbound-flows-and-faxing/) — Learn how to connect ClickSend to AI agents using Truto's tools endpoint to automate SMS, MMS, fax workflows, and subaccount management across any framework.
