ClickSend Integration
ClickSend Integration
Scimify enables SCIM provisioning for ClickSend, allowing you to manage subaccounts and dashboard access permissions through your identity provider.
Overview
This integration (de)provisions subaccounts under a single ClickSend parent account using the Subaccounts API. Scimify accepts standard SCIM requests from your IdP and translates them into create, update, and delete subaccount API calls.
Key behaviors:
- User-only — no group provisioning
- Direct provisioning — new users are created as ClickSend subaccounts (not invite-based)
- Permission management — optional
clicksend_permissionsSCIM attribute maps to ClickSend access flags - Deprovisioning — removing access deletes the subaccount (hard delete)
For background on ClickSend accounts and subaccounts, see Managing your account and Managing subaccounts.
Prerequisites
- A ClickSend account with permission to manage subaccounts
- Your ClickSend username and API key (Basic authentication credentials)
- Your IdP or identity governance platform (IGA) configured for SCIM provisioning (see SCIM Configuration)
Configuration Steps
1. Get your ClickSend API credentials
- Sign in to the ClickSend dashboard
- Go to Developers → API keys
- Copy your account Username and API Key
From the same Developers → API keys menu you can also copy existing API keys and regenerate API keys for subaccounts.
ClickSend authenticates API requests with HTTP Basic Auth: username as the Basic Auth username, and API key as the Basic Auth password. See the ClickSend API documentation.
Use credentials from the parent account that should own the provisioned subaccounts. If a key is compromised, regenerate it from Developers → API keys and update the Scimify integration config.
2. Configure the Integration in Scimify
- Navigate to the Integrations page in your Scimify admin console
- Create a new ClickSend integration instance
- Set an instance display name (for example,
Production ClickSend) so you can distinguish multiple connections - Enter your ClickSend Username
- Enter your ClickSend API Key (stored encrypted)
- Save the configuration and use Test connection to verify API access
- Enable the integration and copy the Scimify SCIM endpoint and API key for your IdP
3. Configure SCIM in your IdP or IGA
Follow the SCIM Configuration guide to connect Okta or Lumos to your Scimify ClickSend instance, then assign users as needed.
Map a phone number into SCIM phoneNumbers for each user. ClickSend requires phone_number (E.164 recommended, for example +61411111111) when creating a subaccount; provisioning fails if it is missing.
How It Works
User Provisioning
When a user is assigned in your IdP:
- Scimify checks whether a subaccount already exists for the email or
userName - If not, Scimify creates a new subaccount with:
api_usernamefrom SCIMuserName- email, first name, and last name from the SCIM profile
- phone from SCIM
phoneNumbers - access flags from
clicksend_permissions(all disabled when omitted) - a temporary random password generated by Scimify
New subaccounts are created with a temporary random password that meets ClickSend’s requirements (at least 12 characters, including uppercase and lowercase letters, numbers, and special symbols). If SSO is not used for ClickSend login, users should use ClickSend’s forgot password flow to set their own password after they are provisioned.
User Updates
- Profile fields (
userName/api_username, email, name, phone) andclicksend_permissionsare updated via the ClickSend update subaccount API - Passwords are not rotated on update
- Setting
active=falsedeletes the subaccount (same as deprovisioning)
User Deprovisioning
When a user is unassigned or deactivated in your IdP, Scimify deletes the ClickSend subaccount. This is a hard remove (not a soft disable).
Custom SCIM Attribute Configuration
Configure the following custom attribute under the shared extension schema
urn:ietf:params:scim:schemas:extension:custom:2.0:User.
Attribute: clicksend_permissions
| Setting | Value |
|---|---|
| Type | String (multi-valued) |
| External namespace | urn:ietf:params:scim:schemas:extension:custom:2.0:User |
| Attribute name | clicksend_permissions |
| Description | List of ClickSend dashboard access permissions to enable for the subaccount |
| Default | Empty (all access flags set to disabled / 0) |
Allowed values:
| Value | ClickSend flag |
|---|---|
access_users | Users |
access_billing | Billing |
access_reporting | Reporting |
access_contacts | Contacts |
access_settings | Settings |
If a value is present in the array, Scimify sets that flag to 1. If it is absent, Scimify sets that flag to 0. Unknown values are ignored.
Example (Okta-style multi-valued string):
access_usersaccess_reportingaccess_contactsThat mapping enables Users, Reporting, and Contacts, and disables Billing and Settings.
Troubleshooting
- Authentication failed — confirm the Username and API key from Developers → API keys in the ClickSend dashboard, and that the key has not been regenerated
- Phone number is required — ensure the IdP sends SCIM
phoneNumberswith a valid value on create - Permission changes not applied — confirm
clicksend_permissionsis mapped into the custom extension schema and uses the exact allowed values above