Talkdesk + Salesforce
Connect Talkdesk and Salesforce to Stop Losing Context Between Your Contact Center and CRM
Sync call data, cases, and agent workflows between Talkdesk and Salesforce automatically — no code, no manual logging.

Why integrate Talkdesk and Salesforce?
Talkdesk and Salesforce are both doing their jobs well. The problem is they're not talking to each other. When call records, case updates, and contact details live in separate systems, agents work without context and managers can't see what's actually happening. Connecting Talkdesk with Salesforce through tray.ai means every call and its outcome lands in your CRM automatically — so your team has one accurate picture of each customer, not two incomplete ones.
Automate & integrate Talkdesk & Salesforce
Use case
Automatic Call Logging in Salesforce
Every time a call ends in Talkdesk, tray.ai creates or updates an Activity record in Salesforce with call duration, disposition, recording links, and agent notes. No manual after-call work, no gaps. Agents move on to the next call instead of toggling between systems.
Use case
Real-Time Contact and Lead Creation from Inbound Calls
When Talkdesk receives an inbound call from an unknown number, tray.ai checks Salesforce for a matching Contact or Lead and creates one automatically if nothing turns up. New records are enriched with call metadata and routed to the right sales or support queue. No inbound opportunity goes untracked.
Use case
Automated Case Creation and Escalation
When a Talkdesk call is flagged with a disposition like 'Escalate' or 'Complaint Received,' tray.ai opens a Salesforce Case, assigns it to the right team, and sets priority based on your business rules. Agents don't create cases manually post-call, and escalations don't fall through the cracks. Each Case links directly to the originating call recording.
Use case
Screen Pop Enrichment Using Salesforce Data
When an inbound call arrives in Talkdesk, tray.ai queries Salesforce and retrieves the caller's account history, open cases, and recent purchase data before the agent picks up. Agents enter every conversation already informed, which cuts average handle time and improves first-call resolution. The difference is especially noticeable on high-value account calls where context matters most.
Use case
Post-Call Survey Response Sync to Salesforce
After a Talkdesk post-call survey is completed, tray.ai pushes the customer's CSAT score, NPS rating, and verbatim feedback into the related Salesforce record. Account managers and support leaders get a real-time view of customer sentiment tied to specific interactions. Low scores can trigger automated follow-up tasks or Salesforce alerts before a customer churns.
Use case
Salesforce Opportunity Updates Triggered by Call Outcomes
When a sales call in Talkdesk ends with a positive disposition — 'Demo Scheduled' or 'Verbal Commitment,' for example — tray.ai advances the linked Salesforce Opportunity to the right stage and logs the call as a completed activity. Sales managers get accurate pipeline data without chasing reps to update deal stages manually.
Use case
Agent Performance Reporting with Salesforce Data
tray.ai pulls agent performance metrics from Talkdesk — call volume, handle times, quality scores — and combines them with Salesforce revenue and case data to build comprehensive performance dashboards. Sales and support leaders get a unified view of how contact center activity connects to business outcomes, without manually exporting and reconciling data from both systems.
Get started with Talkdesk & Salesforce integration today
Talkdesk & Salesforce Challenges
What challenges are there when working with Talkdesk & Salesforce and how will using Tray.ai help?
Challenge
Matching Callers Across Systems Without a Shared Identifier
Talkdesk identifies callers by phone number while Salesforce organizes records around CRM IDs, Account hierarchies, and custom identifiers. When multiple Contacts share a number, or when phone number formatting is inconsistent, automated lookups can fail or create duplicate records — corrupting CRM data at scale.
How Tray.ai Can Help:
tray.ai's built-in data transformation and conditional logic lets you normalize phone number formats before querying Salesforce, apply fuzzy matching rules, and define clear branching logic for duplicate or ambiguous matches. Every call gets linked to the right record without manual cleanup.
Challenge
Handling High Call Volumes Without Workflow Bottlenecks
Enterprise contact centers handle thousands of calls per day. Any integration that processes each call synchronously risks queue backlogs, timeout errors, or missed events during peak periods — and a fragile point-to-point connection between Talkdesk and Salesforce can collapse under that kind of pressure.
How Tray.ai Can Help:
tray.ai processes Talkdesk call events asynchronously and at high concurrency, so even peak volumes during campaigns or seasonal surges don't create bottlenecks. Built-in retry logic and error handling catch missed events before they slip through unnoticed.
Challenge
Keeping Salesforce Data Clean When Call Records Are Incomplete
Not every Talkdesk call record arrives fully populated. Abandoned calls, warm transfers, and voicemails can produce partial records with missing disposition codes, null fields, or incomplete agent notes. Pushing those raw records into Salesforce without validation creates messy, unreliable CRM data.
How Tray.ai Can Help:
tray.ai lets you build validation and enrichment logic into your workflows before anything is written to Salesforce. You can filter out sub-threshold calls, set default values for null fields, flag incomplete records for manual review, and route edge cases to dedicated error-handling workflows — so your Salesforce data stays clean.
Challenge
Managing API Rate Limits Across Both Platforms
Salesforce enforces strict API rate limits based on your edition and license count. High-volume contact centers can burn through daily API allocations fast if every call event triggers multiple Salesforce API calls without batching or throttling. When that happens, workflows fail mid-day and data falls out of sync — often without any obvious warning.
How Tray.ai Can Help:
tray.ai gives you full control over API call patterns through configurable batching, rate-limit-aware throttling, and intelligent retry scheduling. You can batch bulk call record updates into single Salesforce API calls using composite requests and schedule non-urgent syncs during off-peak windows to protect your allocation.
Challenge
Keeping Integration Workflows Updated Through Platform Changes
Both Talkdesk and Salesforce ship frequent updates — new API versions, deprecated endpoints, changed field schemas, evolving webhook payloads — that can quietly break integrations built on custom code. Maintaining those integrations internally burns engineering time and creates real operational risk.
How Tray.ai Can Help:
tray.ai handles connector maintenance, API versioning, and authentication token refresh automatically, so your Talkdesk-Salesforce workflows keep running through platform updates without engineering intervention. When schema changes do occur, tray.ai's visual workflow builder makes it straightforward for operations teams to update field mappings without writing code.
Start using our pre-built Talkdesk & Salesforce templates today
Start from scratch or use one of our pre-built Talkdesk & Salesforce templates to quickly solve your most common use cases.
Talkdesk & Salesforce Templates
Find pre-built Talkdesk & Salesforce solutions for common use cases
Template
Log Completed Talkdesk Calls as Salesforce Activities
Automatically creates a Salesforce Activity (Task or Event) whenever a call is completed in Talkdesk, populating it with call duration, agent name, disposition, recording URL, and any notes captured during the interaction. Matches the call to an existing Contact, Lead, or Account using phone number lookup before creating the activity record.
Steps:
- Trigger: Call completed event fires in Talkdesk with call metadata payload
- Lookup: Search Salesforce for a matching Contact, Lead, or Account by caller phone number
- Branch: If match found, link activity to existing record; if not, create a new Lead first
- Action: Create a Salesforce Task with call duration, disposition, notes, and recording link
- Update: Set the Talkdesk call record status to 'Synced' via API confirmation
Connectors Used: Talkdesk, Salesforce
Template
Create Salesforce Case from Talkdesk Escalation Disposition
Monitors Talkdesk for calls completed with escalation or complaint dispositions, then automatically opens a prioritized Salesforce Case, assigns it to the correct support queue, and notifies the case owner via Salesforce Chatter. The originating call recording is attached to the Case for immediate review.
Steps:
- Trigger: Talkdesk call completed with disposition matching 'Escalate' or 'Complaint'
- Lookup: Retrieve associated Salesforce Contact and Account using caller phone number
- Action: Create a new Salesforce Case with High or Critical priority based on disposition type
- Assign: Route Case to the appropriate queue using Salesforce assignment rules
- Notify: Post a Chatter message on the Case with call recording link and agent summary notes
Connectors Used: Talkdesk, Salesforce
Template
Sync Talkdesk Post-Call Survey Results to Salesforce Records
Captures completed CSAT and NPS survey responses from Talkdesk and writes them directly into the associated Salesforce Contact or Case record. Low survey scores trigger the creation of a follow-up Task assigned to the account owner to initiate customer recovery outreach.
Steps:
- Trigger: Post-call survey response submitted in Talkdesk
- Lookup: Find the related Salesforce Contact and Case using call ID or phone number
- Update: Write CSAT score, NPS rating, and verbatim feedback to Salesforce record fields
- Branch: If score falls below defined threshold, trigger churn-risk follow-up workflow
- Action: Create a Salesforce Task assigned to the Account Owner for recovery outreach
Connectors Used: Talkdesk, Salesforce
Template
Create or Update Salesforce Lead from Inbound Talkdesk Call
When an inbound call arrives in Talkdesk from a number not already in Salesforce, tray.ai automatically creates a new Lead record and populates it with the caller's phone number, call timestamp, and Talkdesk agent assignment. If a record already exists, the workflow updates it with the latest interaction details instead.
Steps:
- Trigger: Inbound call received in Talkdesk
- Lookup: Search Salesforce Contacts and Leads by incoming phone number
- Branch: If no match found, create a new Lead with call metadata and caller details
- Update: If existing record found, add call timestamp and agent info to the record activity history
- Action: Assign the Lead to the appropriate owner based on Talkdesk routing queue
Connectors Used: Talkdesk, Salesforce
Template
Advance Salesforce Opportunity Stage Based on Talkdesk Call Disposition
Automatically moves a Salesforce Opportunity to the next pipeline stage when a Talkdesk outbound sales call is completed with a positive disposition such as 'Demo Booked' or 'Proposal Sent.' A completed call Activity is logged on the Opportunity and the next-step Task is created for the owning rep.
Steps:
- Trigger: Outbound sales call completed in Talkdesk with a positive disposition value
- Lookup: Identify the related Salesforce Opportunity using Contact or Account match
- Update: Advance Opportunity Stage to the mapped next stage based on disposition
- Log: Create a completed Activity on the Opportunity with call summary and recording link
- Action: Generate a follow-up Task for the rep with the appropriate next step and due date
Connectors Used: Talkdesk, Salesforce
Template
Daily Talkdesk Agent Metrics Report Pushed to Salesforce Dashboard
Runs on a scheduled daily basis to pull agent-level performance metrics from the Talkdesk Reporting API — including call volume, average handle time, and quality scores — and writes them into custom Salesforce objects for display in leadership dashboards and coaching reviews.
Steps:
- Trigger: Scheduled daily workflow runs at end of business day
- Fetch: Pull agent performance report data from Talkdesk Reporting API for current day
- Transform: Map Talkdesk metric fields to Salesforce custom object field schema
- Upsert: Write or update agent performance records in Salesforce custom object
- Notify: Send summary email or Slack notification to contact center leadership team
Connectors Used: Talkdesk, Salesforce