Marketing Automation
ClickSend
API integration
Ship Marketing Automation features without building the integration. Full ClickSend API access via Proxy and 200+ MCP-ready tools for AI agents — extend models and mappings to fit your product.
Talk to usUse Cases
Why integrate with ClickSend
Common scenarios for SaaS companies building ClickSend integrations for their customers.
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
Ship these features with Truto + ClickSend
Concrete product features your team can ship faster by leveraging Truto’s ClickSend integration instead of building from scratch.
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.
SuperAI
ClickSend AI agent tools
Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.
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).
Why Truto
Why use Truto’s MCP server for ClickSend
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 650+ integrations.
Auto-generated, always up to date
Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.
Fine-grained access control
Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.
Multi-tenant by design
Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.
Works with every MCP client
Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.
Built-in auth, rate limits, and error handling
Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.
Expiring and auditable servers
Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.
How It Works
From zero to integrated
Go live with ClickSend in under an hour. No boilerplate, no maintenance burden.
Link your customer’s ClickSend account
Use Truto’s frontend SDK to connect your customer’s ClickSend account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call ClickSend
Truto’s Proxy API is a 1-to-1 mapping of the ClickSend API. You call us, we call ClickSend, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate ClickSend’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about ClickSend on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
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.
From the Blog
ClickSend integration guides
Deep dives, architecture guides, and practical tutorials for building ClickSend integrations.
ClickSend
Get ClickSend integrated into your app
Our team understands what it takes to make a ClickSend integration successful. A short, crisp 30 minute call with folks who understand the problem.