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

# Integrations overview

> How PyAI integrations work: outbound destinations (Slack, Zapier, CRM, helpdesk) and inbound call imports (JustCall, and more in certification), with signed, retried, visible delivery.

PyAI integrations come in two directions, both configured in
**Console → Integrations** with no code:

* **Outbound destinations.** When a call completes (a Recap summary finishes,
  or AMD classifies the call), PyAI delivers it to your tools: Slack
  messages, Zapier triggers, CRM notes and activities, Zendesk tickets, or a
  Google Sheets row.
* **Inbound call imports.** Completed calls from your phone provider flow
  into PyAI for transcription, Recap summaries, and Trace scorecards.
  JustCall is live; Aircall, Dialpad, Twilio, and RingCentral are in live
  certification.

## What every integration gives you

* **Signed delivery.** Outbound deliveries carry an HMAC signature
  (`X-PyAI-Signature`) and a deterministic `Idempotency-Key`, so a retried
  delivery can never post twice downstream.
* **Retries with visible errors.** A failing endpoint is retried with backoff
  (eight attempts over about twenty minutes). If it still fails, the exact
  error sits on the integration card in the console — never silently lost.
* **Encrypted credentials.** Tokens, secrets, and webhook URLs are encrypted
  at rest and masked on every read. They never appear in delivery payloads.
* **A Test button.** Every connection can deliver a sample before the first
  real call, so format and credentials are proven up front.
* **No per-integration fees.** Integrations are included; you pay only for
  the Recap or AMD usage you already run.

## Pick your guide

**Outbound destinations**

| Integration                                         | What lands                              | Setup time |
| --------------------------------------------------- | --------------------------------------- | ---------- |
| [Slack](/guides/integrations-slack)                 | Formatted recap/AMD cards in a channel  | \~1 min    |
| [Zapier](/guides/integrations-zapier)               | Signed envelope triggers any Zap        | \~2 min    |
| [Google Sheets](/guides/integrations-google-sheets) | One row per completed call              | \~5 min    |
| [HubSpot](/guides/integrations-hubspot)             | Note on the matching contact            | \~2 min    |
| [Salesforce](/guides/integrations-salesforce)       | Field-mapped record update + Task       | \~10 min   |
| [Pipedrive](/guides/integrations-pipedrive)         | Completed call activity on the person   | \~2 min    |
| [Zoho CRM](/guides/integrations-zoho-crm)           | Note on the matching contact            | \~5 min    |
| [Zendesk](/guides/integrations-zendesk)             | Ticket with the summary written         | \~3 min    |
| [Apollo](/guides/integrations-apollo)               | Follow-up task with the recap           | \~3 min    |
| [Clay](/guides/integrations-clay)                   | Row in your Clay table (webhook source) | \~3 min    |

**Inbound call imports**

| Provider                                        | Status           | What lands                        |
| ----------------------------------------------- | ---------------- | --------------------------------- |
| [JustCall](/guides/integrations-justcall)       | Live             | Transcript, Recap, Trace per call |
| [Aircall](/guides/integrations-aircall)         | In certification | Same shape when it opens          |
| [Dialpad](/guides/integrations-dialpad)         | In certification | Same shape when it opens          |
| [Twilio](/guides/integrations-twilio)           | In certification | Same shape when it opens          |
| [RingCentral](/guides/integrations-ringcentral) | In certification | Same shape, webhook auto-created  |

<Note>
  **Debugging a delivery?** Each guide ends with a troubleshooting section
  covering the exact errors you can hit (rejected signatures, unshared
  sheets, unmatched contacts, revoked tokens) and how to fix them.
</Note>
