> ## Documentation Index
> Fetch the complete documentation index at: https://docs.truagents.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrations overview

> How external systems connect to TruAgents today — the public API, contact imports through Data Sources, and email or SMS channel setup.

TruAgents connects to external systems through three real surfaces today: the **public API** for partner integrations, the **Data Sources** area for contact import, and **channel setup** for email and SMS delivery infrastructure.

## Who this is for

Technical admins and operators connecting external systems to TruAgents, and partner engineers integrating with the public API.

## Real integration surfaces

* **Public API integration.** Programmatic access via the [Unsubscribe API](/integrations/unsubscribe-api) and the first-party [Python SDK](/sdks/python), authenticated with OAuth 2.0 — see [Authentication](/developers/authentication). This is the path for partners who need to sync unsubscribe state from an external service.
* **Contact data import.** In-app under **Contacts → Data Sources**. Multiple import paths are supported. The operational guide is on [Import and sync data sources](/workflows/import-and-sync-data-sources).
* **Channel infrastructure.** Email and SMS delivery readiness is configured in-app under **Settings**. Start with [Connect email and SMS](/getting-started/connect-email-and-sms).

## Choose your path

* Building an external service that reads or writes TruAgents data? Start with [Authentication](/developers/authentication), then the [Unsubscribe API](/integrations/unsubscribe-api) — the [Python SDK](/sdks/python) handles the boilerplate.
* Uploading a contact list to get started? Go to [Import and sync data sources](/workflows/import-and-sync-data-sources).
* Trying to send but blocked because email or SMS isn't configured? Start with [Connect email and SMS](/getting-started/connect-email-and-sms).

## Common misunderstandings

* Importing data once is not the same thing as setting up an ongoing sync. Verify whether your source keeps delivering updates.
* Channel setup is an integration concern even when it does not feel like one — an unverified sending domain (SPF or DKIM) blocks every campaign just as effectively as a missing contact list.
* An integration being connected does not guarantee the imported data is operationally usable. Check field mappings, dedupe rules, and segment definitions before you rely on the audience.

## Related pages

* [Unsubscribe API](/integrations/unsubscribe-api)
* [Python SDK](/sdks/python)
* [Import and sync data sources](/workflows/import-and-sync-data-sources)
* [Integration and import issues](/support/integration-and-import-issues)
* [Connect email and SMS](/getting-started/connect-email-and-sms)
