---
title: "Talkdesk MCP server for AI agents - actionlake"
description: "Give Claude 563 Talkdesk actions through one MCP server: healthcare, erc. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/talkdesk
updated: 2026-10-23
---

Connectors · Email & messaging

# Talkdesk MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Talkdesk and the rest of your systems. It gives your agent 563 Talkdesk actions (290 reads, 207 writes and 66 that wait for a confirmation) and holds the Talkdesk credential itself, so the agent never does. It paces Talkdesk's limits and records every call.

[Connect Talkdesk free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "talkdesk.users.list",
  intent: "check which Talkdesk account is connected"
}
# Get list of users · read · 1 upstream call
```

- 563 actions in one signed file
- 290 read look, never change
- 207 write create and update
- 66 wait for a yes destructive, confirmed first

Set up

## Connect Talkdesk in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Talkdesk.
   OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `client_id` Talkdesk OAuth client ID
   - `client_secret` Talkdesk OAuth client secret (shown once when the client is created)
   ```
   account { op: "connections.requirements", service: "talkdesk" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "talkdesk.users.list" }
   # get list of users · read · 1 upstream call
   check { action: "talkdesk.campaigns.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Talkdesk at a glance

**Sign-in**

OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.

**You provide**

`client_id` `client_secret`

**Limits we pace to**

300 calls a minute, per connection

**API covered**

Talkdesk public API (OpenAPI 3.0.2, 585 operations)`api.talkdeskapp.com`

**Built from**

Talkdesk's documentation, read 23 October 2026[api-docs.talkdeskapp.com](https://api-docs.talkdeskapp.com/public-api) [docs.talkdesk.com](https://docs.talkdesk.com/reference)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

286 of 290 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

3, so ask can line Talkdesk up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Talkdesk.

563 actions in 76 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **290** read look, never change
- **207** write create and update
- **66** destructive wait for a confirmation

1. ### Healthcare
   65
   36 read · 27 write · 2 destructive
   Send HL7 Events. · Appointment Confirmation · Schedule appointments · Get future appointments
2. ### Erc
   56
   31 read · 17 write · 8 destructive
   Bind customer to cart · Generate cart checkout token · Search catalog · Get customer orders
3. ### Locations directory
   47
   30 read · 12 write · 5 destructive
   Get Google geo addresses · Get Google geocoding · Create an article · Get the paginated list of articles
4. ### Fsi
   27
   12 read · 12 write · 3 destructive
   Returns check status · Returns one or more contacts matching the given criteria. · Returns contact accounts list · Return Payoff Calculation
5. ### Automated notifications
   25
   12 read · 7 write · 6 destructive
   Automated Notifications Bridge for webhooks · Create new event type · Get Event Types · Create Event
6. ### Industries
   21
   7 read · 11 write · 3 destructive
   Add context value · Create a map · Contact bind to an interaction · Create a contact
7. ### Campaigns
   17
   6 read · 6 write · 5 destructive
   List Campaigns · Create or Duplicate Campaign · Get Campaign Details · Update Campaign
8. ### Record lists
   17
   5 read · 8 write · 4 destructive
   Create a Record List · List Record Lists · Create a Record · Get a List of Records

**68 more areas · 288 actions**

- Data tables **15**
- Fsi insurance integrations **14**
- Apps **13**
- Scim **13**
- Users **12**
- Do not call lists **11**
- Express **10**
- CM **9**
- Guardian **9**
- Prompts **9**
- Provisioning **9**
- WFM **8**
- Attributes **7**
- Identity **7**
- Knowledge management **7**
- Attachments **6**
- Ccaas **6**
- Industries scheduler **6**
- Bulk imports **5**
- Contacts **5**
- Data **5**
- Reports **5**
- Schedule callbacks **5**
- Account **4**
- Attributes categories **4**
- Fallback experience **4**
- Fsi insurance connections **4**
- Interactions **4**
- Voicebiometrics **4**
- Voicemails **4**
- Billing **3**
- Data search **3**
- Digital connect **3**
- Industries activities **3**
- Industries settings **3**
- Live subscriptions **3**
- Phone details **3**
- Record list **3**
- Appointment scheduling **2**
- Builder **2**
- Calls **2**
- Flows platform **2**
- Multi agent **2**
- Numbers **2**
- Omnichannel **2**
- Phone labels **2**
- Recordings **2**
- Webhooks **2**
- Campaign **1**
- CFM **1**
- Conversations **1**
- Dialer integrations **1**
- Eas **1**
- Events **1**
- External credentials **1**
- Flows **1**
- Fsi workspace **1**
- Industries messaging service **1**
- Interaction custom fields **1**
- Internal contacts **1**
- Live queries **1**
- Messages **1**
- Outbound **1**
- Prompts quota **1**
- Prompts requests **1**
- Prompts usage **1**
- Recordings storage **1**
- Studio callbacks **1**

Top actions

## The Talkdesk API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 24 of Talkdesk's 25 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `talkdesk.users.list` Get list of users | Get list of users. | read | `identity.user.list` 474 connectors |
| `talkdesk.contacts.list` Get contacts list | Get contacts list. | read | `crm.contact.list` 177 connectors |
| `talkdesk.ccaas_queues.list` List Queues | List Queues. | read | `service.queue.list` 21 connectors |
| `talkdesk.users.get` Get user details | Get user details. | read | `identity.user.get` 399 connectors |
| `talkdesk.contacts.get` Get a contact by id | Get a contact by id. | read | `crm.contact.get` 176 connectors |
| `talkdesk.campaigns.list` List Campaigns | List Campaigns. | read | `comm.campaign.list` 41 connectors |
| `talkdesk.campaigns.create` Create or Duplicate Campaign | Create or Duplicate Campaign. | write | `comm.campaign.create` 38 connectors |
| `talkdesk.contacts.delete` Delete a contact by id | Delete a contact by id. | destructive | `crm.contact.delete` 147 connectors |
| `talkdesk.scim_groups.list` Get Groups | Get Groups. | read | `identity.group.list` 262 connectors |
| `talkdesk.campaigns.update` Update Campaign | Update Campaign. | write | `comm.campaign.update` 38 connectors |
| `talkdesk.cm_core_va_cases.list` Getting a list of cases | Getting a list of cases. | read | `service.ticket.list` 56 connectors |
| `talkdesk.cm_core_va_cases.create` Creating a case | Creating a case. | write | `service.ticket.create` 54 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Talkdesk actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Find the Talkdesk contacts with no email address, so we can clean them up.
   calls `talkdesk.contacts.list`
2. Write write
   Create or Duplicate Campaign in Talkdesk. Show me exactly what you will send before you save it.
   calls `talkdesk.campaigns.create`

Governance for Talkdesk

## Destructive actions wait for a yes.

66 Talkdesk actions are destructive. The first 10:

- Delete a contact by id `talkdesk.contacts.delete`
- Delete Campaign `talkdesk.campaigns.delete`
- Deleting cases softly `talkdesk.cm_core_va_cases.delete`
- Delete a recording `talkdesk.interactions_recordings.delete`
- Create a Refund `talkdesk.erc_ecommerce_refund.create`
- Transfers between accounts `talkdesk.fsi_transfers_external.create`
- Transfers between accounts `talkdesk.fsi_transfers_internal.create`
- Transfers between accounts `talkdesk.fsi_transfers_international.create`
- Process return and create refund `talkdesk.erc_ecommerce_return_process_refund.create`
- Rotates the installation's credentials `talkdesk.apps_installations_credentials_actions_rotate.create`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do talkdesk.contacts.delete confirm_policy: **human**

Delete a contact by id?

**intent:** the user asked me to delete a contact by id

run suspended · waiting for a named person · key _talkdesk-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "talkdesk-agent",
  allowed_actions: ["talkdesk.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "talkdesk.contacts.delete", approver: "lead@example.com" },
    { match: "talkdesk.campaigns.delete", approver: "lead@example.com" },
    { match: "talkdesk.cm_core_va_cases.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Talkdesk only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Talkdesk costs on actionlake.

Every Talkdesk action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Talkdesk refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 563 Talkdesk actions
- 563 actions page each page of a long list is one call
- 286 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Talkdesk action.

563 actions by area: the id your agent calls, what it does, and its effect.

**Healthcare 65**

- `talkdesk.healthcare_accounts_hl7.create` Send HL7 Events. write
- `talkdesk.healthcare_appointment_confirmation_va.create` Appointment Confirmation write
- `talkdesk.healthcare_appointments.create` Schedule appointments write
- `talkdesk.healthcare_appointments.list` Get future appointments read
- `talkdesk.healthcare_appointments_confirmation.create` Appointment Confirmation write
- `talkdesk.healthcare_appointments.delete` Cancel appointments destructive
- and 59 more in this area

**Erc 56**

- `talkdesk.erc_ecommerce_cart_bind.create` Bind customer to cart write
- `talkdesk.erc_ecommerce_cart_checkout_token.create` Generate cart checkout token write
- `talkdesk.erc_ecommerce_catalog.search` Search catalog read
- `talkdesk.erc_ecommerce_connections_customers_orders.list` Get customer orders read
- `talkdesk.erc_ecommerce_brand.get` Get All Brands read
- `talkdesk.erc_ecommerce_cart_activity_check.get` Check cart activity validity read
- and 50 more in this area

**Locations directory 47**

- `talkdesk.locations_directory_addresses_geo_addresses.list` Get Google geo addresses read
- `talkdesk.locations_directory_addresses_geocoding.list` Get Google geocoding read
- `talkdesk.locations_directory_articles.create` Create an article write
- `talkdesk.locations_directory_articles.list` Get the paginated list of articles read
- `talkdesk.locations_directory_articles.delete` Delete an article destructive
- `talkdesk.locations_directory_articles.get` Get an article by id read
- and 41 more in this area

**Fsi 27**

- `talkdesk.fsi_checks.search` Returns check status read
- `talkdesk.fsi_contacts.list` Returns one or more contacts matching the given criteria. read
- `talkdesk.fsi_contacts_accounts.list` Returns contact accounts list read
- `talkdesk.fsi_contacts_accounts_payoff.create` Return Payoff Calculation read
- `talkdesk.fsi_contacts.get` Return contact information read
- `talkdesk.fsi_contacts_accounts_transactions.list` Returns account transactions read
- and 21 more in this area

**Automated notifications 25**

- `talkdesk.automated_notifications_bridge_digital_connect.create` Automated Notifications Bridge for webhooks write
- `talkdesk.automated_notifications_event_types.create` Create new event type write
- `talkdesk.automated_notifications_event_types.list` Get Event Types read
- `talkdesk.automated_notifications_events.create` Create Event write
- `talkdesk.automated_notifications_account.delete` Delete Account configuration destructive
- `talkdesk.automated_notifications_account.get` Get Account configuration read
- and 19 more in this area

**Industries 21**

- `talkdesk.industries_contexts_values.create` Add context value write
- `talkdesk.industries_external_entities.create` Create a map write
- `talkdesk.industries_external_entities_contact_bind_interaction.create` Contact bind to an interaction write
- `talkdesk.industries_external_entities_contact_external.create` Create a contact write
- `talkdesk.industries_external_entities_mapper.create` Create a map write
- `talkdesk.industries_contexts.delete` Delete context destructive
- and 15 more in this area

**Campaigns 17**

- `talkdesk.campaigns.create` Create or Duplicate Campaign write
- `talkdesk.campaigns.get` Get Campaign Details read
- `talkdesk.campaigns.list` List Campaigns read
- `talkdesk.campaigns.update` Update Campaign write
- `talkdesk.campaigns.delete` Delete Campaign destructive
- `talkdesk.campaigns_do_not_call_lists.create` Assign Do Not Call Lists write
- and 11 more in this area

**Record lists 17**

- `talkdesk.record_lists.create` Create a Record List write
- `talkdesk.record_lists.list` List Record Lists read
- `talkdesk.record_lists_records.create` Create a Record write
- `talkdesk.record_lists_records.list` Get a List of Records read
- `talkdesk.record_lists.get` Get Record List Details read
- `talkdesk.record_lists.update` Update Record List Status write
- and 11 more in this area

**Data tables 15**

- `talkdesk.data_tables.create` data-tables-post write
- `talkdesk.data_tables_bulk.create` data-tables-bulk-post write
- `talkdesk.data_tables_export_jobs.create` data-tables-export-jobs-post write
- `talkdesk.data_tables_export_jobs.list` data-tables-exports-get read
- `talkdesk.data_tables.get` data-tables-data-table-id-get read
- `talkdesk.data_tables_export_files.get` data-tables-export-file-get read
- and 9 more in this area

**Fsi insurance integrations 14**

- `talkdesk.fsi_insurance_integrations_account_holders_policies.list` Get policies from an account holder read
- `talkdesk.fsi_insurance_integrations_accounts.list` Get accounts from a search criteria read
- `talkdesk.fsi_insurance_integrations_accounts_claims.list` Search claims related to account holders read
- `talkdesk.fsi_insurance_integrations_claims.create` Create a new claim through FNOL write
- `talkdesk.fsi_insurance_integrations_account_holders_billing.get` Get billing by account holder member read
- `talkdesk.fsi_insurance_integrations_account_holders_billing_details.get` Get billing details by account holder read
- and 8 more in this area

**Apps 13**

- `talkdesk.apps.create` Submit app write
- `talkdesk.apps.list` Get the list of apps read
- `talkdesk.apps_installations_credentials_actions_rotate.create` Rotates the installation's credentials destructive
- `talkdesk.apps_installations_credentials_state.create` Acknowledge installation credentials write
- `talkdesk.apps.get` Get information about an app read
- `talkdesk.apps.update` Partially updates the app info write
- and 7 more in this area

**Scim 13**

- `talkdesk.scim_groups.get` Group Details read
- `talkdesk.scim_groups.list` Get Groups read
- `talkdesk.scim_resource_types.list` Get Service Provider's Resource Types read
- `talkdesk.scim_schemas.list` Get Schemas read
- `talkdesk.scim_resource_types_user.get` Get Service Provider's User Resource Type read
- `talkdesk.scim_schemas.get` Get Schema by ID read
- and 7 more in this area

**Users 12**

- `talkdesk.users.get` Get user details read
- `talkdesk.users.list` Get list of users read
- `talkdesk.users_attributes.list` User Attributes List read
- `talkdesk.users_integrations.create` Set external_id of user from integration write
- `talkdesk.users_disposition_settings.update` Update user disposition settings write
- `talkdesk.users_me.get` Get user info (OpenID Connect) read
- and 6 more in this area

**Do not call lists 11**

- `talkdesk.do_not_call_lists.create` Create a Do Not Call List write
- `talkdesk.do_not_call_lists.list` List Do Not Call Lists read
- `talkdesk.do_not_call_lists_entries.create` Create an Entry write
- `talkdesk.do_not_call_lists_entries.list` List Entries read
- `talkdesk.do_not_call_lists.get` Get Do Not Call List Details read
- `talkdesk.do_not_call_lists_entries.delete` Delete an Entry destructive
- and 5 more in this area

**Express 10**

- `talkdesk.express_accounts.list` Returns the collection of the accounts that are under the caller's organization. read
- `talkdesk.express_accounts_contracts_actions.create` Create a contract action for express account write
- `talkdesk.express_accounts_contracts_actions.list` Get contract actions read
- `talkdesk.express_invoices.list` Returns a collection of invoice lines for the given accounts. read
- `talkdesk.express_accounts_contracts.get` Get reseller contract info for an express account read
- `talkdesk.express_products.list` Returns a collection of products. read
- and 4 more in this area

**CM 9**

- `talkdesk.cm_core_va_cases.create` Creating a case write
- `talkdesk.cm_core_va_cases.get` Getting case details read
- `talkdesk.cm_core_va_cases.list` Getting a list of cases read
- `talkdesk.cm_core_va_cases.update` Updating a case write
- `talkdesk.cm_core_va_cases.delete` Deleting cases softly destructive
- `talkdesk.cm_core_va_cases_deleted_cases.delete` Deleting cases permanently destructive
- and 3 more in this area

**Guardian 9**

- `talkdesk.guardian_calls_call_quality.list` Get call quality metrics read
- `talkdesk.guardian_cases.list` Get all cases read
- `talkdesk.guardian_logs_sessions.list` Get all session logs odata read
- `talkdesk.guardian_users.list` Get all users read
- `talkdesk.guardian_agents.get` Get agent by id. read
- `talkdesk.guardian_agents.list` Get all agents read
- and 3 more in this area

**Prompts 9**

- `talkdesk.prompts.create` Create Prompt write
- `talkdesk.prompts.list` List prompts (audio files) from Studio flows read
- `talkdesk.prompts_bulk.create` Prompts Bulk Operation write
- `talkdesk.prompts_flows.list` Get the flow list by a prompt id read
- `talkdesk.prompts.delete` Delete a Prompt destructive
- `talkdesk.prompts.get` Get a Prompt Detail by its ID read
- and 3 more in this area

**Provisioning 9**

- `talkdesk.provisioning_account_assets_seats_users.list` List assigned seat users asset read
- `talkdesk.provisioning_account_licenses.list` Get account licenses read
- `talkdesk.provisioning_account_licenses_seats.create` Assign seat to user write
- `talkdesk.provisioning_account_licenses_seats.create_for_all` Assign seats to users write
- `talkdesk.provisioning_account_licenses_seats.delete` Remove user's license seat destructive
- `talkdesk.provisioning_account_licenses_seats.list` List seats for a license read
- and 3 more in this area

**WFM 8**

- `talkdesk.wfm_aion_externals_schedules_time_offs.create` A time off is created by an external service write
- `talkdesk.wfm_aion_externals_schedules_time_offs.delete` A time off is deleted by an external service destructive
- `talkdesk.wfm_aion_externals_schedules_time_offs.update` A time off is updated by an external service write
- `talkdesk.wfm_request_management_externals_time_offs_balances.replace` create or update the Time off balance. write
- `talkdesk.wfm_aion_schedules_event_imports.get` Get schedule import status and error report URL read
- `talkdesk.wfm_request_management_externals_time_offs_balances.delete` A time off balance is deleted by an external service destructive
- and 2 more in this area

**Attributes 7**

- `talkdesk.attributes.create` Create a New Attribute write
- `talkdesk.attributes.list` Attributes List read
- `talkdesk.attributes_users.create` Associate Users to an Attribute write
- `talkdesk.attributes_users.list` Attribute Users List read
- `talkdesk.attributes.get` Attribute Details read
- `talkdesk.attributes.replace` Update an Attribute write
- and 1 more in this area

**Identity 7**

- `talkdesk.identity_activities.list` Get activities read
- `talkdesk.identity_emailvalidations.get` Get an email address validation read
- `talkdesk.identity_emailvalidations_stats.get` Get an email address validation stats read
- `talkdesk.identity_ipvalidations.get` Get an IP address validation read
- `talkdesk.identity_ipvalidations_stats.get` Get an IP address validation stats read
- `talkdesk.identity_phonevalidations.get` Get a phone number validation data read
- and 1 more in this area

**Knowledge management 7**

- `talkdesk.knowledge_management_external_sources.create` Create external source write
- `talkdesk.knowledge_management_external_sources.get` Get external source read
- `talkdesk.knowledge_management_external_sources.list` Search external sources read
- `talkdesk.knowledge_management_external_sources.replace` Update external source. write
- `talkdesk.knowledge_management_external_sources.delete` Delete external source destructive
- `talkdesk.knowledge_management_external_sources_documents.delete` Delete document destructive
- and 1 more in this area

**Attachments 6**

- `talkdesk.attachments.create` Create Attachment write
- `talkdesk.attachments.get` Get Attachment read
- `talkdesk.attachments.list` List Attachments read
- `talkdesk.attachments_upload_link.create` Attachment Upload Request write
- `talkdesk.attachments.delete` Delete Attachment destructive
- `talkdesk.attachments_download_link.get` Get the Attachment Download Link read

**Ccaas 6**

- `talkdesk.ccaas_queues.list` List Queues read
- `talkdesk.ccaas_queues_users.create` Assign users to queues write
- `talkdesk.ccaas_queues_users.delete` Unassings users to queues destructive
- `talkdesk.ccaas_queues_users.list` List Queue Users read
- `talkdesk.ccaas_users_status.create` Get Users Status read
- `talkdesk.ccaas_users_status.replace` Update User Status write

**Industries scheduler 6**

- `talkdesk.industries_scheduler_appointment.create` Create and notify appointment via SMS write
- `talkdesk.industries_scheduler_appointment.list` Get appointments associated to an account read
- `talkdesk.industries_scheduler_availabilities.create` Get availabilities by email read
- `talkdesk.industries_scheduler_teams.list` Get teams associated to an account read
- `talkdesk.industries_scheduler_appointment.cancel` Delete appointment by eventId destructive
- `talkdesk.industries_scheduler_appointment.replace` Update appointment by eventId write

**Bulk imports 5**

- `talkdesk.bulk_imports_users.create` Create a new import write
- `talkdesk.bulk_imports_users.get` Get an import read
- `talkdesk.bulk_imports_users.list` Get list of imports read
- `talkdesk.bulk_imports_users.update` Updates one import write
- `talkdesk.bulk_imports_users_outputs.get` Get the outputs of an export read

**Contacts 5**

- `talkdesk.contacts.delete` Delete a contact by id destructive
- `talkdesk.contacts.get` Get a contact by id read
- `talkdesk.contacts.list` Get contacts list read
- `talkdesk.contacts_integrations.list` Get a list of contact's integrations read
- `talkdesk.contacts_custom_fields.list` Get a list of contact's custom fields read

**Data 5**

- `talkdesk.data_reports_files.delete` Delete a report destructive
- `talkdesk.data_reports_jobs.create` Creates a new report job write
- `talkdesk.data_reports_jobs.get` Get job report execution details read
- `talkdesk.data_reports_jobs.list` Get report jobs by type read
- `talkdesk.data_reports_jobs.cancel` Cancel a report job destructive

**Reports 5**

- `talkdesk.reports_files.delete` Delete report file destructive
- `talkdesk.reports_jobs.create` Creates a new report job write
- `talkdesk.reports_jobs.get` Gets all jobs from a single type read
- `talkdesk.reports_jobs_by_type_id.get` Get job report execution details read
- `talkdesk.reports_jobs.delete` Delete report job destructive

**Schedule callbacks 5**

- `talkdesk.schedule_callbacks.create` Create a Callback write
- `talkdesk.schedule_callbacks.get` Get Callback Details read
- `talkdesk.schedule_callbacks.list` List Scheduled Callbacks read
- `talkdesk.schedule_callbacks.update` Update a Callback write
- `talkdesk.schedule_callbacks.delete` Cancel a Callback destructive

**Account 4**

- `talkdesk.account.get` Get account details read
- `talkdesk.account_bucket_configurations.list` Get all bucket configurations of an account. read
- `talkdesk.account_wallets.get` Get single account wallet read
- `talkdesk.account_wallets.list` Get account wallet list read

**Attributes categories 4**

- `talkdesk.attributes_categories.create` Create a New Attribute Category write
- `talkdesk.attributes_categories.delete` Delete an Attribute Category destructive
- `talkdesk.attributes_categories.list` Attributes Categories List read
- `talkdesk.attributes_categories.update` Update an Attribute Category write

**Fallback experience 4**

- `talkdesk.fallback_experience.get` Get account information regarding continuity settings activation read
- `talkdesk.fallback_experience.replace` Enables or disables fallback experience write
- `talkdesk.fallback_experience_settings.get` Retrieves fallback experience settings. read
- `talkdesk.fallback_experience_settings.replace` Sets fallback experience configuration. write

**Fsi insurance connections 4**

- `talkdesk.fsi_insurance_connections_accounts_claims.list` Search claims related to an account read
- `talkdesk.fsi_insurance_connections_automated_notifications.create` Create and publish an event to the automated-notifications system. write
- `talkdesk.fsi_insurance_connections_claims.get` Get claim by id read
- `talkdesk.fsi_insurance_connections_policies_claims.list` Search claims related to a policy read

**Interactions 4**

- `talkdesk.interactions_actions_pause_recording.create` Pause recording for ongoing interaction write
- `talkdesk.interactions_actions_start_recording.create` Start recording for ongoing interaction write
- `talkdesk.interactions_announcement.create` Play an announcement in an interaction write
- `talkdesk.interactions_recordings.delete` Delete a recording destructive

**Voicebiometrics 4**

- `talkdesk.voicebiometrics_contacts_consent.get` Provides a contact's consent for voice biometrics authentication read
- `talkdesk.voicebiometrics_contacts_consent.replace` Changes a contact's consent for voice biometrics authentication write
- `talkdesk.voicebiometrics_contacts_enrollment.delete` Deletes the contact's enrollment information destructive
- `talkdesk.voicebiometrics_contacts_enrollment.replace` Creates a new contact enrollment write

**Voicemails 4**

- `talkdesk.voicemails.get` Get voicemail by ID read
- `talkdesk.voicemails.list` Get list of voicemails read
- `talkdesk.voicemails.update` Update voicemail by ID write
- `talkdesk.voicemails_transcription.get` Get a voicemail transcription read

**Billing 3**

- `talkdesk.billing_account_subscription.get` Get subscription read
- `talkdesk.billing_account_subscription_licenses.get` Get subscription license details read
- `talkdesk.billing_account_subscription_licenses.list` List subscription licenses read

**Data search 3**

- `talkdesk.data_search_datasets.list` List the datasets available for reporting questions read
- `talkdesk.data_search_datasets_details.get` Describe a dataset's fields before querying it read
- `talkdesk.data_search_datasets_query.create` Run a query on a dataset and return its rows read

**Digital connect 3**

- `talkdesk.digital_connect_conversations.create` Create digital-connect conversation write
- `talkdesk.digital_connect_conversations.delete` delete digital-connect conversation destructive
- `talkdesk.digital_connect_conversations_messages.create` Create digital-connect conversation write

**Industries activities 3**

- `talkdesk.industries_activities_activities.create` Create an activity for the given activity type. write
- `talkdesk.industries_activities_activities.update` Patch the activity write
- `talkdesk.industries_activities_activities_events.create` Add an event to an activity for the given event type. write

**Industries settings 3**

- `talkdesk.industries_settings_configurations_filter.get` Returns configurations for the provided service and roles. read
- `talkdesk.industries_settings_configurations_filter_by_service_type.get` Returns configurations for the provided service and roles. read
- `talkdesk.industries_settings_interaction_configurations.replace` Create an interaction specific configuration which can be used for all the requests of the interaction ID. write

**Live subscriptions 3**

- `talkdesk.live_subscriptions.create` Subscribe to a New Stream write
- `talkdesk.live_subscriptions.get` Get subscription read
- `talkdesk.live_subscriptions_entries.replace` Update query from subscription write

**Phone details 3**

- `talkdesk.phone_details_numbers.get` Retrieve number details read
- `talkdesk.phone_details_numbers.list` Get numbers belonging to the account read
- `talkdesk.phone_details_outbound_numbers.list` List phone numbers available for outbounds read

**Record list 3**

- `talkdesk.record_list_record_call_attempt_disposition.create` Triggers attempt disposition event write
- `talkdesk.record_list_record_callback_attempt_disposition.create` Triggers callback disposition event write
- `talkdesk.record_list_record_schedule_callback_created.create` Triggers schedule callback created event write

**Appointment scheduling 2**

- `talkdesk.appointment_scheduling_healthcare_past_encounters_physicians.get` Search physicians based on the patient's past encounters read
- `talkdesk.appointment_scheduling_virtual_agent_schedule_settings.get` Retrieve flat appointment scheduling read

**Builder 2**

- `talkdesk.builder_functions_executions.create` Execute Inline Function write
- `talkdesk.builder_functions_executions_by_function_id.create` Execute Function by ID write

**Calls 2**

- `talkdesk.calls_callback.create` Request a new direct callback write
- `talkdesk.calls_recordings.list` Get call recordings list read

**Flows platform 2**

- `talkdesk.flows_platform_flows_trigger.create` Trigger Automation Flow write
- `talkdesk.flows_platform_products_flows_trigger.create` Trigger Automation Flow by Product write

**Multi agent 2**

- `talkdesk.multi_agent_governance_exports_conversations.create` Submit Conversations Export write
- `talkdesk.multi_agent_governance_exports_conversations.get` Get Conversations Export read

**Numbers 2**

- `talkdesk.numbers.get` Get number details read
- `talkdesk.numbers.list` Get account numbers read

**Omnichannel 2**

- `talkdesk.omnichannel_interactions.delete` Interaction Resource Deletion destructive
- `talkdesk.omnichannel_tracking_execute_action.create` Execute a digital connection action write

**Phone labels 2**

- `talkdesk.phone_labels.list` List phone labels configured for the given account read
- `talkdesk.phone_labels.replace` Updates custom phone labels for the given account write

**Recordings 2**

- `talkdesk.recordings.get` Get recording details read
- `talkdesk.recordings_media.get` Redirect to the recording file read

**Webhooks 2**

- `talkdesk.webhooks_triggers.create` Create a Webhook Trigger write
- `talkdesk.webhooks_triggers.delete` Delete a Webhook Trigger destructive

**Campaign 1**

- `talkdesk.campaign_messages.create` Send Bulk Campaign Messages write

**CFM 1**

- `talkdesk.cfm_flows_external_results.create` Collect feedback data write

**Conversations 1**

- `talkdesk.conversations_interactions.list` Query interactions and their messages based from the provided interaction start date. read

**Dialer integrations 1**

- `talkdesk.dialer_integrations_campaigns_contacts.get` Get the campaign record information read

**Eas 1**

- `talkdesk.eas_simulated_emails.create` Send a simulated message to agent write

**Events 1**

- `talkdesk.events_signature_keys.get` Get event validation public key read

**External credentials 1**

- `talkdesk.external_credentials_certs.get` List Public Certificates read

**Flows 1**

- `talkdesk.flows_interactions.create` Execute published flow write

**Fsi workspace 1**

- `talkdesk.fsi_workspace_contacts_synchronizations_from_core.create` Update Talkdesk contact found by phone number or contact id with the Fsi member information. write

**Industries messaging service 1**

- `talkdesk.industries_messaging_service_messages.create` Send Message write

**Interaction custom fields 1**

- `talkdesk.interaction_custom_fields.create` Publish interaction custom fields write

**Internal contacts 1**

- `talkdesk.internal_contacts_gdpr.create` GDPR contacts by dates, list of phones or emails, tags, or contact ids write

**Live queries 1**

- `talkdesk.live_queries.list` List available queries read

**Messages 1**

- `talkdesk.messages.create` SMS Message Delivery write

**Outbound 1**

- `talkdesk.outbound_notifications.create` Send outbound notification messages write

**Prompts quota 1**

- `talkdesk.prompts_quota.get` Get prompts quota read

**Prompts requests 1**

- `talkdesk.prompts_requests.create` Request Link to Upload Audio File write

**Prompts usage 1**

- `talkdesk.prompts_usage.list` Get usage of a prompt read

**Recordings storage 1**

- `talkdesk.recordings_storage_interactions_consent.get` Get consent recordings for an interaction using a share token read

**Studio callbacks 1**

- `talkdesk.studio_callbacks.list` List Studio Callbacks read

This index shows a sample of each area. All 563 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Talkdesk MCP server, answered.

**Is there a Talkdesk MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 563 Talkdesk actions across healthcare, erc, locations directory and fsi, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Talkdesk.

**What do I need to connect Talkdesk?**

Talkdesk OAuth client ID and Talkdesk OAuth client secret (shown once when the client is created). The free call account { op: "connections.requirements", service: "talkdesk" } lists exactly what to paste.

**Can an AI agent delete or change things in Talkdesk?**

Only if its key allows it, and only with an explicit confirmation. 66 Talkdesk actions are destructive, including delete a contact by id, delete Campaign and deleting cases softly. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Talkdesk API limit?**

actionlake paces every call to the limits in the Talkdesk service file: 300 calls a minute per connection. Repeated reads are answered from cache (286 Talkdesk actions can be), which never reaches Talkdesk.

**What does a Talkdesk action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (563 Talkdesk actions page). Cache hits, searches, dry runs and calls Talkdesk refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Talkdesk API does it cover?**

The Talkdesk public API (OpenAPI 3.0.2, 585 operations) at api.talkdeskapp.com. It is built from Talkdesk's documentation as read on 23 October 2026. 563 actions in 76 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Talkdesk data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Talkdesk credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Talkdesk

Shares the most action names with

- [Aircall 15](https://actionlake.com/connectors/aircall)
- [Quo (formerly OpenPhone) 9](https://actionlake.com/connectors/quo-formerly-openphone)
- [Dotdigital 8](https://actionlake.com/connectors/dotdigital)
- [JustCall 7](https://actionlake.com/connectors/justcall)
- [Bandwidth 7](https://actionlake.com/connectors/bandwidth)
- [Telnyx 6](https://actionlake.com/connectors/telnyx)

Joins with, on shared entities

- [Odoo 3](https://actionlake.com/connectors/odoo)
- [Front 3](https://actionlake.com/connectors/front)
- [Freshdesk 3](https://actionlake.com/connectors/freshdesk)
- [Crisp 3](https://actionlake.com/connectors/crisp)
- [Chatwoot 3](https://actionlake.com/connectors/chatwoot)
- [Dixa 3](https://actionlake.com/connectors/dixa)

Browse

- [All Email & messaging connectors](https://actionlake.com/connectors/category/email-and-messaging)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Talkdesk; the name is the vendor's own. Counts are from the Talkdesk service file, version 1.0.0.

## Give your agent Talkdesk today.

[Connect Talkdesk free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/talkdesk
More: https://actionlake.com/llms.txt
