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.
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/mcpdo { action: "talkdesk.users.list", intent: "check which Talkdesk account is connected"}# Get list of users · read · 1 upstream call- 563actionsin one signed file
- 290readlook, never change
- 207writecreate and update
- 66wait for a yesdestructive, confirmed first
Set up
Connect Talkdesk in three steps.
- 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 - 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_idTalkdesk OAuth client IDclient_secretTalkdesk 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 - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "talkdesk.users.list" }# get list of users · read · 1 upstream callcheck { 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_idclient_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 2026api-docs.talkdeskapp.comdocs.talkdesk.com
- 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.
- 290readlook, never change
- 207writecreate and update
- 66destructivewait for a confirmation
Healthcare
6536 read · 27 write · 2 destructive
Send HL7 Events. · Appointment Confirmation · Schedule appointments · Get future appointments
Erc
5631 read · 17 write · 8 destructive
Bind customer to cart · Generate cart checkout token · Search catalog · Get customer orders
Locations directory
4730 read · 12 write · 5 destructive
Get Google geo addresses · Get Google geocoding · Create an article · Get the paginated list of articles
Fsi
2712 read · 12 write · 3 destructive
Returns check status · Returns one or more contacts matching the given criteria. · Returns contact accounts list · Return Payoff Calculation
Automated notifications
2512 read · 7 write · 6 destructive
Automated Notifications Bridge for webhooks · Create new event type · Get Event Types · Create Event
Industries
217 read · 11 write · 3 destructive
Add context value · Create a map · Contact bind to an interaction · Create a contact
Campaigns
176 read · 6 write · 5 destructive
List Campaigns · Create or Duplicate Campaign · Get Campaign Details · Update Campaign
Record lists
175 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.listGet list of users | Get list of users. | read | identity.user.list474 connectors |
talkdesk.contacts.listGet contacts list | Get contacts list. | read | crm.contact.list177 connectors |
talkdesk.ccaas_queues.listList Queues | List Queues. | read | service.queue.list21 connectors |
talkdesk.users.getGet user details | Get user details. | read | identity.user.get399 connectors |
talkdesk.contacts.getGet a contact by id | Get a contact by id. | read | crm.contact.get176 connectors |
talkdesk.campaigns.listList Campaigns | List Campaigns. | read | comm.campaign.list41 connectors |
talkdesk.campaigns.createCreate or Duplicate Campaign | Create or Duplicate Campaign. | write | comm.campaign.create38 connectors |
talkdesk.contacts.deleteDelete a contact by id | Delete a contact by id. | destructive | crm.contact.delete147 connectors |
talkdesk.scim_groups.listGet Groups | Get Groups. | read | identity.group.list262 connectors |
talkdesk.campaigns.updateUpdate Campaign | Update Campaign. | write | comm.campaign.update38 connectors |
talkdesk.cm_core_va_cases.listGetting a list of cases | Getting a list of cases. | read | service.ticket.list56 connectors |
talkdesk.cm_core_va_cases.createCreating a case | Creating a case. | write | service.ticket.create54 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.
- Readread
Find the Talkdesk contacts with no email address, so we can clean them up.
calls
talkdesk.contacts.list - Writewrite
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.
Delete a contact by id?
intent: the user asked me to delete a contact by id
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: "[email protected]" }, { match: "talkdesk.campaigns.delete", approver: "[email protected]" }, { match: "talkdesk.cm_core_va_cases.delete", approver: "[email protected]" } ]}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.
- 1upstream call per actionall 563 Talkdesk actions
- 563actions pageeach page of a long list is one call
- 286reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Talkdesk action.
563 actions by area: the id your agent calls, what it does, and its effect.
Healthcare65
talkdesk.healthcare_accounts_hl7.createSend HL7 Events.writetalkdesk.healthcare_appointment_confirmation_va.createAppointment Confirmationwritetalkdesk.healthcare_appointments.createSchedule appointmentswritetalkdesk.healthcare_appointments.listGet future appointmentsreadtalkdesk.healthcare_appointments_confirmation.createAppointment Confirmationwritetalkdesk.healthcare_appointments.deleteCancel appointmentsdestructive- and 59 more in this area
Erc56
talkdesk.erc_ecommerce_cart_bind.createBind customer to cartwritetalkdesk.erc_ecommerce_cart_checkout_token.createGenerate cart checkout tokenwritetalkdesk.erc_ecommerce_catalog.searchSearch catalogreadtalkdesk.erc_ecommerce_connections_customers_orders.listGet customer ordersreadtalkdesk.erc_ecommerce_brand.getGet All Brandsreadtalkdesk.erc_ecommerce_cart_activity_check.getCheck cart activity validityread- and 50 more in this area
Locations directory47
talkdesk.locations_directory_addresses_geo_addresses.listGet Google geo addressesreadtalkdesk.locations_directory_addresses_geocoding.listGet Google geocodingreadtalkdesk.locations_directory_articles.createCreate an articlewritetalkdesk.locations_directory_articles.listGet the paginated list of articlesreadtalkdesk.locations_directory_articles.deleteDelete an articledestructivetalkdesk.locations_directory_articles.getGet an article by idread- and 41 more in this area
Fsi27
talkdesk.fsi_checks.searchReturns check statusreadtalkdesk.fsi_contacts.listReturns one or more contacts matching the given criteria.readtalkdesk.fsi_contacts_accounts.listReturns contact accounts listreadtalkdesk.fsi_contacts_accounts_payoff.createReturn Payoff Calculationreadtalkdesk.fsi_contacts.getReturn contact informationreadtalkdesk.fsi_contacts_accounts_transactions.listReturns account transactionsread- and 21 more in this area
Automated notifications25
talkdesk.automated_notifications_bridge_digital_connect.createAutomated Notifications Bridge for webhookswritetalkdesk.automated_notifications_event_types.createCreate new event typewritetalkdesk.automated_notifications_event_types.listGet Event Typesreadtalkdesk.automated_notifications_events.createCreate Eventwritetalkdesk.automated_notifications_account.deleteDelete Account configurationdestructivetalkdesk.automated_notifications_account.getGet Account configurationread- and 19 more in this area
Industries21
talkdesk.industries_contexts_values.createAdd context valuewritetalkdesk.industries_external_entities.createCreate a mapwritetalkdesk.industries_external_entities_contact_bind_interaction.createContact bind to an interactionwritetalkdesk.industries_external_entities_contact_external.createCreate a contactwritetalkdesk.industries_external_entities_mapper.createCreate a mapwritetalkdesk.industries_contexts.deleteDelete contextdestructive- and 15 more in this area
Campaigns17
talkdesk.campaigns.createCreate or Duplicate Campaignwritetalkdesk.campaigns.getGet Campaign Detailsreadtalkdesk.campaigns.listList Campaignsreadtalkdesk.campaigns.updateUpdate Campaignwritetalkdesk.campaigns.deleteDelete Campaigndestructivetalkdesk.campaigns_do_not_call_lists.createAssign Do Not Call Listswrite- and 11 more in this area
Record lists17
talkdesk.record_lists.createCreate a Record Listwritetalkdesk.record_lists.listList Record Listsreadtalkdesk.record_lists_records.createCreate a Recordwritetalkdesk.record_lists_records.listGet a List of Recordsreadtalkdesk.record_lists.getGet Record List Detailsreadtalkdesk.record_lists.updateUpdate Record List Statuswrite- and 11 more in this area
Data tables15
talkdesk.data_tables.createdata-tables-postwritetalkdesk.data_tables_bulk.createdata-tables-bulk-postwritetalkdesk.data_tables_export_jobs.createdata-tables-export-jobs-postwritetalkdesk.data_tables_export_jobs.listdata-tables-exports-getreadtalkdesk.data_tables.getdata-tables-data-table-id-getreadtalkdesk.data_tables_export_files.getdata-tables-export-file-getread- and 9 more in this area
Fsi insurance integrations14
talkdesk.fsi_insurance_integrations_account_holders_policies.listGet policies from an account holderreadtalkdesk.fsi_insurance_integrations_accounts.listGet accounts from a search criteriareadtalkdesk.fsi_insurance_integrations_accounts_claims.listSearch claims related to account holdersreadtalkdesk.fsi_insurance_integrations_claims.createCreate a new claim through FNOLwritetalkdesk.fsi_insurance_integrations_account_holders_billing.getGet billing by account holder memberreadtalkdesk.fsi_insurance_integrations_account_holders_billing_details.getGet billing details by account holderread- and 8 more in this area
Apps13
talkdesk.apps.createSubmit appwritetalkdesk.apps.listGet the list of appsreadtalkdesk.apps_installations_credentials_actions_rotate.createRotates the installation's credentialsdestructivetalkdesk.apps_installations_credentials_state.createAcknowledge installation credentialswritetalkdesk.apps.getGet information about an appreadtalkdesk.apps.updatePartially updates the app infowrite- and 7 more in this area
Scim13
talkdesk.scim_groups.getGroup Detailsreadtalkdesk.scim_groups.listGet Groupsreadtalkdesk.scim_resource_types.listGet Service Provider's Resource Typesreadtalkdesk.scim_schemas.listGet Schemasreadtalkdesk.scim_resource_types_user.getGet Service Provider's User Resource Typereadtalkdesk.scim_schemas.getGet Schema by IDread- and 7 more in this area
Users12
talkdesk.users.getGet user detailsreadtalkdesk.users.listGet list of usersreadtalkdesk.users_attributes.listUser Attributes Listreadtalkdesk.users_integrations.createSet external_id of user from integrationwritetalkdesk.users_disposition_settings.updateUpdate user disposition settingswritetalkdesk.users_me.getGet user info (OpenID Connect)read- and 6 more in this area
Do not call lists11
talkdesk.do_not_call_lists.createCreate a Do Not Call Listwritetalkdesk.do_not_call_lists.listList Do Not Call Listsreadtalkdesk.do_not_call_lists_entries.createCreate an Entrywritetalkdesk.do_not_call_lists_entries.listList Entriesreadtalkdesk.do_not_call_lists.getGet Do Not Call List Detailsreadtalkdesk.do_not_call_lists_entries.deleteDelete an Entrydestructive- and 5 more in this area
Express10
talkdesk.express_accounts.listReturns the collection of the accounts that are under the caller's organization.readtalkdesk.express_accounts_contracts_actions.createCreate a contract action for express accountwritetalkdesk.express_accounts_contracts_actions.listGet contract actionsreadtalkdesk.express_invoices.listReturns a collection of invoice lines for the given accounts.readtalkdesk.express_accounts_contracts.getGet reseller contract info for an express accountreadtalkdesk.express_products.listReturns a collection of products.read- and 4 more in this area
CM9
talkdesk.cm_core_va_cases.createCreating a casewritetalkdesk.cm_core_va_cases.getGetting case detailsreadtalkdesk.cm_core_va_cases.listGetting a list of casesreadtalkdesk.cm_core_va_cases.updateUpdating a casewritetalkdesk.cm_core_va_cases.deleteDeleting cases softlydestructivetalkdesk.cm_core_va_cases_deleted_cases.deleteDeleting cases permanentlydestructive- and 3 more in this area
Guardian9
talkdesk.guardian_calls_call_quality.listGet call quality metricsreadtalkdesk.guardian_cases.listGet all casesreadtalkdesk.guardian_logs_sessions.listGet all session logs odatareadtalkdesk.guardian_users.listGet all usersreadtalkdesk.guardian_agents.getGet agent by id.readtalkdesk.guardian_agents.listGet all agentsread- and 3 more in this area
Prompts9
talkdesk.prompts.createCreate Promptwritetalkdesk.prompts.listList prompts (audio files) from Studio flowsreadtalkdesk.prompts_bulk.createPrompts Bulk Operationwritetalkdesk.prompts_flows.listGet the flow list by a prompt idreadtalkdesk.prompts.deleteDelete a Promptdestructivetalkdesk.prompts.getGet a Prompt Detail by its IDread- and 3 more in this area
Provisioning9
talkdesk.provisioning_account_assets_seats_users.listList assigned seat users assetreadtalkdesk.provisioning_account_licenses.listGet account licensesreadtalkdesk.provisioning_account_licenses_seats.createAssign seat to userwritetalkdesk.provisioning_account_licenses_seats.create_for_allAssign seats to userswritetalkdesk.provisioning_account_licenses_seats.deleteRemove user's license seatdestructivetalkdesk.provisioning_account_licenses_seats.listList seats for a licenseread- and 3 more in this area
WFM8
talkdesk.wfm_aion_externals_schedules_time_offs.createA time off is created by an external servicewritetalkdesk.wfm_aion_externals_schedules_time_offs.deleteA time off is deleted by an external servicedestructivetalkdesk.wfm_aion_externals_schedules_time_offs.updateA time off is updated by an external servicewritetalkdesk.wfm_request_management_externals_time_offs_balances.replacecreate or update the Time off balance.writetalkdesk.wfm_aion_schedules_event_imports.getGet schedule import status and error report URLreadtalkdesk.wfm_request_management_externals_time_offs_balances.deleteA time off balance is deleted by an external servicedestructive- and 2 more in this area
Attributes7
talkdesk.attributes.createCreate a New Attributewritetalkdesk.attributes.listAttributes Listreadtalkdesk.attributes_users.createAssociate Users to an Attributewritetalkdesk.attributes_users.listAttribute Users Listreadtalkdesk.attributes.getAttribute Detailsreadtalkdesk.attributes.replaceUpdate an Attributewrite- and 1 more in this area
Identity7
talkdesk.identity_activities.listGet activitiesreadtalkdesk.identity_emailvalidations.getGet an email address validationreadtalkdesk.identity_emailvalidations_stats.getGet an email address validation statsreadtalkdesk.identity_ipvalidations.getGet an IP address validationreadtalkdesk.identity_ipvalidations_stats.getGet an IP address validation statsreadtalkdesk.identity_phonevalidations.getGet a phone number validation dataread- and 1 more in this area
Knowledge management7
talkdesk.knowledge_management_external_sources.createCreate external sourcewritetalkdesk.knowledge_management_external_sources.getGet external sourcereadtalkdesk.knowledge_management_external_sources.listSearch external sourcesreadtalkdesk.knowledge_management_external_sources.replaceUpdate external source.writetalkdesk.knowledge_management_external_sources.deleteDelete external sourcedestructivetalkdesk.knowledge_management_external_sources_documents.deleteDelete documentdestructive- and 1 more in this area
Attachments6
talkdesk.attachments.createCreate Attachmentwritetalkdesk.attachments.getGet Attachmentreadtalkdesk.attachments.listList Attachmentsreadtalkdesk.attachments_upload_link.createAttachment Upload Requestwritetalkdesk.attachments.deleteDelete Attachmentdestructivetalkdesk.attachments_download_link.getGet the Attachment Download Linkread
Ccaas6
talkdesk.ccaas_queues.listList Queuesreadtalkdesk.ccaas_queues_users.createAssign users to queueswritetalkdesk.ccaas_queues_users.deleteUnassings users to queuesdestructivetalkdesk.ccaas_queues_users.listList Queue Usersreadtalkdesk.ccaas_users_status.createGet Users Statusreadtalkdesk.ccaas_users_status.replaceUpdate User Statuswrite
Industries scheduler6
talkdesk.industries_scheduler_appointment.createCreate and notify appointment via SMSwritetalkdesk.industries_scheduler_appointment.listGet appointments associated to an accountreadtalkdesk.industries_scheduler_availabilities.createGet availabilities by emailreadtalkdesk.industries_scheduler_teams.listGet teams associated to an accountreadtalkdesk.industries_scheduler_appointment.cancelDelete appointment by eventIddestructivetalkdesk.industries_scheduler_appointment.replaceUpdate appointment by eventIdwrite
Bulk imports5
talkdesk.bulk_imports_users.createCreate a new importwritetalkdesk.bulk_imports_users.getGet an importreadtalkdesk.bulk_imports_users.listGet list of importsreadtalkdesk.bulk_imports_users.updateUpdates one importwritetalkdesk.bulk_imports_users_outputs.getGet the outputs of an exportread
Contacts5
talkdesk.contacts.deleteDelete a contact by iddestructivetalkdesk.contacts.getGet a contact by idreadtalkdesk.contacts.listGet contacts listreadtalkdesk.contacts_integrations.listGet a list of contact's integrationsreadtalkdesk.contacts_custom_fields.listGet a list of contact's custom fieldsread
Data5
talkdesk.data_reports_files.deleteDelete a reportdestructivetalkdesk.data_reports_jobs.createCreates a new report jobwritetalkdesk.data_reports_jobs.getGet job report execution detailsreadtalkdesk.data_reports_jobs.listGet report jobs by typereadtalkdesk.data_reports_jobs.cancelCancel a report jobdestructive
Reports5
talkdesk.reports_files.deleteDelete report filedestructivetalkdesk.reports_jobs.createCreates a new report jobwritetalkdesk.reports_jobs.getGets all jobs from a single typereadtalkdesk.reports_jobs_by_type_id.getGet job report execution detailsreadtalkdesk.reports_jobs.deleteDelete report jobdestructive
Schedule callbacks5
talkdesk.schedule_callbacks.createCreate a Callbackwritetalkdesk.schedule_callbacks.getGet Callback Detailsreadtalkdesk.schedule_callbacks.listList Scheduled Callbacksreadtalkdesk.schedule_callbacks.updateUpdate a Callbackwritetalkdesk.schedule_callbacks.deleteCancel a Callbackdestructive
Account4
talkdesk.account.getGet account detailsreadtalkdesk.account_bucket_configurations.listGet all bucket configurations of an account.readtalkdesk.account_wallets.getGet single account walletreadtalkdesk.account_wallets.listGet account wallet listread
Attributes categories4
talkdesk.attributes_categories.createCreate a New Attribute Categorywritetalkdesk.attributes_categories.deleteDelete an Attribute Categorydestructivetalkdesk.attributes_categories.listAttributes Categories Listreadtalkdesk.attributes_categories.updateUpdate an Attribute Categorywrite
Fallback experience4
talkdesk.fallback_experience.getGet account information regarding continuity settings activationreadtalkdesk.fallback_experience.replaceEnables or disables fallback experiencewritetalkdesk.fallback_experience_settings.getRetrieves fallback experience settings.readtalkdesk.fallback_experience_settings.replaceSets fallback experience configuration.write
Fsi insurance connections4
talkdesk.fsi_insurance_connections_accounts_claims.listSearch claims related to an accountreadtalkdesk.fsi_insurance_connections_automated_notifications.createCreate and publish an event to the automated-notifications system.writetalkdesk.fsi_insurance_connections_claims.getGet claim by idreadtalkdesk.fsi_insurance_connections_policies_claims.listSearch claims related to a policyread
Interactions4
talkdesk.interactions_actions_pause_recording.createPause recording for ongoing interactionwritetalkdesk.interactions_actions_start_recording.createStart recording for ongoing interactionwritetalkdesk.interactions_announcement.createPlay an announcement in an interactionwritetalkdesk.interactions_recordings.deleteDelete a recordingdestructive
Voicebiometrics4
talkdesk.voicebiometrics_contacts_consent.getProvides a contact's consent for voice biometrics authenticationreadtalkdesk.voicebiometrics_contacts_consent.replaceChanges a contact's consent for voice biometrics authenticationwritetalkdesk.voicebiometrics_contacts_enrollment.deleteDeletes the contact's enrollment informationdestructivetalkdesk.voicebiometrics_contacts_enrollment.replaceCreates a new contact enrollmentwrite
Voicemails4
talkdesk.voicemails.getGet voicemail by IDreadtalkdesk.voicemails.listGet list of voicemailsreadtalkdesk.voicemails.updateUpdate voicemail by IDwritetalkdesk.voicemails_transcription.getGet a voicemail transcriptionread
Billing3
talkdesk.billing_account_subscription.getGet subscriptionreadtalkdesk.billing_account_subscription_licenses.getGet subscription license detailsreadtalkdesk.billing_account_subscription_licenses.listList subscription licensesread
Data search3
talkdesk.data_search_datasets.listList the datasets available for reporting questionsreadtalkdesk.data_search_datasets_details.getDescribe a dataset's fields before querying itreadtalkdesk.data_search_datasets_query.createRun a query on a dataset and return its rowsread
Digital connect3
talkdesk.digital_connect_conversations.createCreate digital-connect conversationwritetalkdesk.digital_connect_conversations.deletedelete digital-connect conversationdestructivetalkdesk.digital_connect_conversations_messages.createCreate digital-connect conversationwrite
Industries activities3
talkdesk.industries_activities_activities.createCreate an activity for the given activity type.writetalkdesk.industries_activities_activities.updatePatch the activitywritetalkdesk.industries_activities_activities_events.createAdd an event to an activity for the given event type.write
Industries settings3
talkdesk.industries_settings_configurations_filter.getReturns configurations for the provided service and roles.readtalkdesk.industries_settings_configurations_filter_by_service_type.getReturns configurations for the provided service and roles.readtalkdesk.industries_settings_interaction_configurations.replaceCreate an interaction specific configuration which can be used for all the requests of the interaction ID.write
Live subscriptions3
talkdesk.live_subscriptions.createSubscribe to a New Streamwritetalkdesk.live_subscriptions.getGet subscriptionreadtalkdesk.live_subscriptions_entries.replaceUpdate query from subscriptionwrite
Phone details3
talkdesk.phone_details_numbers.getRetrieve number detailsreadtalkdesk.phone_details_numbers.listGet numbers belonging to the accountreadtalkdesk.phone_details_outbound_numbers.listList phone numbers available for outboundsread
Record list3
talkdesk.record_list_record_call_attempt_disposition.createTriggers attempt disposition eventwritetalkdesk.record_list_record_callback_attempt_disposition.createTriggers callback disposition eventwritetalkdesk.record_list_record_schedule_callback_created.createTriggers schedule callback created eventwrite
Appointment scheduling2
talkdesk.appointment_scheduling_healthcare_past_encounters_physicians.getSearch physicians based on the patient's past encountersreadtalkdesk.appointment_scheduling_virtual_agent_schedule_settings.getRetrieve flat appointment schedulingread
Builder2
talkdesk.builder_functions_executions.createExecute Inline Functionwritetalkdesk.builder_functions_executions_by_function_id.createExecute Function by IDwrite
Calls2
talkdesk.calls_callback.createRequest a new direct callbackwritetalkdesk.calls_recordings.listGet call recordings listread
Flows platform2
talkdesk.flows_platform_flows_trigger.createTrigger Automation Flowwritetalkdesk.flows_platform_products_flows_trigger.createTrigger Automation Flow by Productwrite
Multi agent2
talkdesk.multi_agent_governance_exports_conversations.createSubmit Conversations Exportwritetalkdesk.multi_agent_governance_exports_conversations.getGet Conversations Exportread
Numbers2
talkdesk.numbers.getGet number detailsreadtalkdesk.numbers.listGet account numbersread
Omnichannel2
talkdesk.omnichannel_interactions.deleteInteraction Resource Deletiondestructivetalkdesk.omnichannel_tracking_execute_action.createExecute a digital connection actionwrite
Phone labels2
talkdesk.phone_labels.listList phone labels configured for the given accountreadtalkdesk.phone_labels.replaceUpdates custom phone labels for the given accountwrite
Recordings2
talkdesk.recordings.getGet recording detailsreadtalkdesk.recordings_media.getRedirect to the recording fileread
Webhooks2
talkdesk.webhooks_triggers.createCreate a Webhook Triggerwritetalkdesk.webhooks_triggers.deleteDelete a Webhook Triggerdestructive
Campaign1
talkdesk.campaign_messages.createSend Bulk Campaign Messageswrite
CFM1
talkdesk.cfm_flows_external_results.createCollect feedback datawrite
Conversations1
talkdesk.conversations_interactions.listQuery interactions and their messages based from the provided interaction start date.read
Dialer integrations1
talkdesk.dialer_integrations_campaigns_contacts.getGet the campaign record informationread
Eas1
talkdesk.eas_simulated_emails.createSend a simulated message to agentwrite
Events1
talkdesk.events_signature_keys.getGet event validation public keyread
External credentials1
talkdesk.external_credentials_certs.getList Public Certificatesread
Flows1
talkdesk.flows_interactions.createExecute published flowwrite
Fsi workspace1
talkdesk.fsi_workspace_contacts_synchronizations_from_core.createUpdate Talkdesk contact found by phone number or contact id with the Fsi member information.write
Industries messaging service1
talkdesk.industries_messaging_service_messages.createSend Messagewrite
Interaction custom fields1
talkdesk.interaction_custom_fields.createPublish interaction custom fieldswrite
Internal contacts1
talkdesk.internal_contacts_gdpr.createGDPR contacts by dates, list of phones or emails, tags, or contact idswrite
Live queries1
talkdesk.live_queries.listList available queriesread
Messages1
talkdesk.messages.createSMS Message Deliverywrite
Outbound1
talkdesk.outbound_notifications.createSend outbound notification messageswrite
Prompts quota1
talkdesk.prompts_quota.getGet prompts quotaread
Prompts requests1
talkdesk.prompts_requests.createRequest Link to Upload Audio Filewrite
Prompts usage1
talkdesk.prompts_usage.listGet usage of a promptread
Recordings storage1
talkdesk.recordings_storage_interactions_consent.getGet consent recordings for an interaction using a share tokenread
Studio callbacks1
talkdesk.studio_callbacks.listList Studio Callbacksread
This index shows a sample of each area. All 563 actions, with their inputs and prices, are in the 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.
Give your agent Talkdesk today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.