# UniSender integration

> Email and SMS marketing platform: contact lists, templates, campaigns, single sends, delivery statistics and subscriber notes.

- Authentication: apiKey

## Tools (54)

- **Cancel Campaign**: Cancels a campaign in status scheduled, planned, `censor_hold` or `waits_censor`.
- **Check Email Status**: Returns delivery status of emails sent with `sendEmail`; statuses are kept for one month. Limit: 300 requests/60 s.
- **Check SMS Status**: Returns the delivery status of an SMS sent with `sendSms`.
- **Create Campaign**: Sends or schedules an existing email or SMS message. Same message can be sent again, but not twice within one hour (`campaign_already_exists`). Limit: 100 requests/60 s; POST body max 32 MB; 30 s timeout up to 50,000 addresses (retry at most twice).
- **Create Email Message**: Creates an email for a list without sending it; send with `createCampaign`. Max message size 8 MB. One list per message.
- **Create Email Template**: Creates an email template; edit later with `updateEmailTemplate`.
- **Create Field**: Creates a custom contact field usable as a substitution variable.
- **Create List**: Creates a contact list. One list per mailing topic; do not create a list per campaign. A duplicate title returns an `invalid_arg` error.
- **Create SMS Message**: Creates an SMS for a list without sending it; send with `createCampaign`.
- **Create Subscriber Note**: Adds a note to a contact.
- **Delete Field**: Deletes a custom field and its values for every contact.
- **Delete List**: Deletes a list. Subscription dates for its contacts are lost; contacts only in this list move to "outside lists".
- **Delete Message**: Deletes a message.
- **Delete Subscriber Note**: Deletes a note.
- **Delete Tag**: Deletes a tag and its links to contacts.
- **Delete Template**: Deletes a template.
- **Exclude Contact**: Removes a contact's email from lists without marking it unsubscribed; it can be re-added with `subscribe`. Use for sender-initiated removal.
- **Export Contacts**: Starts an asynchronous contact export; poll `POST /async/getTaskResult` with `task_uuid` (or wait for the `notify_url` webhook) to get the file link. Limit: 20 requests/60 s.
- **Get Actual Message Version**: Returns the current version id of an email; sending a stale version fails with "The letter has a new version (id)".
- **Get Campaign Common Stats**: Returns aggregate results of a campaign.
- **Get Campaign Delivery Stats**: Starts an asynchronous per-recipient delivery report for a campaign sent within the last 180 days; poll `POST /async/getTaskResult` with `task_uuid` or wait for the `notify_url` webhook.
- **Get Campaigns**: Lists campaigns, at most 10,000 per call.
- **Get Campaign Status**: Returns the status of a campaign.
- **Get Contact**: Returns one contact by email.
- **Get Contact Count**: Counts contacts in a list, filtered by tag or substring. At least one `params` filter is required. Limit: 60 requests/60 s.
- **Get Contact Field Values**: Returns the values of chosen custom fields for a contact.
- **Get Fields**: Lists custom fields.
- **Get Lists**: Returns every contact list with its id.
- **Get Message**: Returns one or several messages by id.
- **Get Messages**: Lists email and SMS messages created in the account or via API, with bodies.
- **Get Sender Domain List**: Returns sender domains with status and DKIM key.
- **Get Subscriber Note**: Returns one note.
- **Get Subscriber Notes**: Lists a contact's notes. Pinned notes come first by default.
- **Get Tags**: Lists tags.
- **Get Template**: Returns one template including its body.
- **Get Templates**: Lists templates with bodies (user templates by default).
- **Get Total Contacts Count**: Returns the size of a user's contact base.
- **Get Visited Links**: Returns link clicks of an email campaign.
- **Get Web Version**: Returns the browser link of a sent email. Available on Lite, Standard and bulk ("Optom") plans only.
- **Import Contacts**: Bulk import, update, delete or sync contacts. Max 500 contacts per call, max 50 custom fields, 30 s timeout (retry up to twice). Role-based/technical addresses (`info@`, `sales@`, `no-reply@`) are skipped.
- **Is Contact In Lists**: Checks whether a contact is in the given lists.
- **List Messages**: Like `getMessages` without body and attachments, plus `login`.
- **List Templates**: Like `getTemplates` without `body`; use `getTemplate` for the body.
- **Send Email**: Sends one individual email (no personalization except `{{UnsubscribeUrl}}`, limited statistics). Max 1 MB per email, 1000/day for new users, 60 calls/min, 60 s between sends to one address. Use `createCampaign` for bulk.
- **Send SMS**: Sends one SMS to one or more numbers. Max 150 numbers per call. Limit: 300 requests/60 s. Same recipient only once per minute.
- **Send Test Email**: Sends a test of an existing email message to your own addresses.
- **Subscribe Contact**: Adds a contact (email and/or phone) to lists and sets extra fields and tags. By default sends a confirmation email (double opt-in). Limit: 300 requests/60 s.
- **Unsubscribe Contact**: Marks a contact unsubscribed from lists (stays in them as unsubscribed). Only the contact can reactivate via the email link. Use when the contact opts out.
- **Update Email Message**: Edits an email message without sending. Editing a message already sent in a campaign creates a new version with a new id.
- **Update Email Template**: Edits an email template.
- **Update Field**: Changes a custom field.
- **Update List**: Changes a list's properties.
- **Update Opt-In Email**: Changes the subscription-confirmation email of a list. The body must contain a link with `href="{{ConfirmUrl}}"`.
- **Update Subscriber Note**: Edits a note.

Connect UniSender in General Input: https://www.generalinput.com/apps/unisender