Spoke Phone + Salesforce
Connect Spoke Phone and Salesforce to Turn Every Call Into CRM Intelligence
Automatically sync call activity, customer interactions, and conversation data between Spoke Phone and Salesforce — no manual logging required.

Why integrate Spoke Phone and Salesforce?
Spoke Phone and Salesforce are a natural pairing for sales and support teams that live on phone conversations. When your calling platform and CRM work in isolation, call data, notes, and outcomes get lost or end up in someone's head instead of the system of record. Integrating Spoke Phone with Salesforce on tray.ai means every call is automatically captured, attributed, and actioned inside the CRM that runs your business.
Automate & integrate Spoke Phone & Salesforce
Use case
Automatic Call Logging in Salesforce
Every inbound and outbound call made through Spoke Phone is automatically logged as an Activity or Task on the relevant Salesforce Contact, Lead, or Opportunity record. Call duration, direction, outcome, and timestamps are captured without any manual input from reps. Complete call history is always available inside Salesforce for reporting, coaching, and auditing.
Use case
Real-Time Lead and Contact Record Updates
When a call wraps up in Spoke Phone, contact details collected or confirmed during the conversation — phone numbers, job titles, email addresses — can automatically update the corresponding Salesforce Lead or Contact record. Your CRM data stays fresh without reps switching between systems. New callers not yet in Salesforce can trigger automatic Lead creation so no prospect slips through.
Use case
Opportunity Stage Progression Based on Call Outcomes
Using call disposition data from Spoke Phone, tray.ai can automatically advance or update Opportunity stages in Salesforce based on predefined call outcomes. A call logged as 'Demo Completed' can move an Opportunity to 'Proposal' stage, while 'No Answer' can trigger a follow-up task. Your pipeline reflects real sales activity without reps manually updating deal stages.
Use case
Automated Follow-Up Task and Case Creation
After a call ends in Spoke Phone, tray.ai can automatically create follow-up Tasks in Salesforce assigned to the relevant rep, or open a new Case for support teams based on call disposition or duration thresholds. Action items from calls are never forgotten and show up immediately in Salesforce queues. Support managers can configure rules so high-priority calls instantly generate Cases with the right contact association.
Use case
Click-to-Call from Salesforce Records
With Spoke Phone calling surfaced directly inside Salesforce, reps can start calls from Contact, Lead, or Opportunity records in one click. tray.ai handles the data handoff so the call is immediately associated with the correct Salesforce record on connection — no hunting for the record after hanging up. Reps stay focused and move faster because everything happens inside a single workflow.
Use case
Call Recording and Transcription Attachment to CRM Records
When Spoke Phone generates call recordings or transcriptions, tray.ai automatically attaches them to the relevant Salesforce record — whether that's a Contact, Opportunity, or Case. Sales managers get instant access to call content for coaching, compliance review, and deal analysis without leaving Salesforce. Transcriptions can also be parsed to extract keywords and update custom Salesforce fields with conversation intelligence.
Use case
Salesforce-Driven Call Queue and Routing Intelligence
tray.ai can feed Salesforce data — Account ownership, territory assignments, open Case priority — into Spoke Phone to route inbound calls to the right rep or team. When a known customer calls, their Salesforce account data can prioritize the call or send it straight to their assigned account owner. Customers reach the right person faster, and reps spend less time on misdirected transfers.
Get started with Spoke Phone & Salesforce integration today
Spoke Phone & Salesforce Challenges
What challenges are there when working with Spoke Phone & Salesforce and how will using Tray.ai help?
Challenge
Matching Callers to the Right Salesforce Record
Inbound calls from Spoke Phone may come from numbers that match multiple Salesforce records — a Contact, a Lead, and an Account — or from numbers formatted differently than those stored in Salesforce, causing lookup failures and misattributed call logs.
How Tray.ai Can Help:
tray.ai normalizes phone number formats before querying Salesforce, and configurable lookup logic lets teams define a priority order — matching Contacts before Leads, for example — so the right record is always selected. Fuzzy matching and fallback record creation ensure no call goes unlogged.
Challenge
Handling High Call Volumes Without Delays
Enterprise sales and support teams can handle hundreds of calls per day. A poorly built integration creates processing bottlenecks that delay call log creation in Salesforce, leaving reps with incomplete activity histories or duplicate entries.
How Tray.ai Can Help:
tray.ai processes events asynchronously and in parallel, so high call volumes don't create queuing delays or dropped events. Built-in deduplication logic prevents duplicate Task creation even when calls generate multiple webhook events.
Challenge
Mapping Spoke Phone Disposition Codes to Salesforce Values
Spoke Phone uses its own set of call disposition and outcome codes that rarely map directly to Salesforce picklist values or Opportunity stage names. That translation logic is difficult to maintain in point-to-point integrations.
How Tray.ai Can Help:
tray.ai provides configurable data mapping tables inside workflows, so administrators can define and update the relationship between Spoke Phone disposition codes and Salesforce field values without writing code. When picklists change on either side, you update the mapping table — not the workflow.
Challenge
Keeping Salesforce and Spoke Phone Contact Directories in Sync
When Salesforce Contacts are added, updated, or deactivated, those changes don't automatically reach the Spoke Phone directory. The result is outdated caller ID information and calls routed to reps who no longer own the account.
How Tray.ai Can Help:
tray.ai monitors Salesforce for Contact record changes using event-driven triggers and pushes updates to Spoke Phone in real time. Deactivated contacts can trigger removal or archiving in the Spoke Phone directory, keeping both systems consistently aligned.
Challenge
Ensuring Compliance for Call Recording Storage
Attaching call recordings to Salesforce records raises real data privacy and compliance concerns, particularly for organizations under GDPR, HIPAA, or other regulations governing how recordings may be stored, accessed, and retained.
How Tray.ai Can Help:
tray.ai lets teams build conditional logic into recording attachment workflows — skipping attachment for calls in regulated regions, applying retention tags, or routing recordings to a compliant storage layer before linking a reference in Salesforce rather than storing the file directly. Role-based access controls ensure only authorized workflow administrators can modify these compliance rules.
Start using our pre-built Spoke Phone & Salesforce templates today
Start from scratch or use one of our pre-built Spoke Phone & Salesforce templates to quickly solve your most common use cases.
Spoke Phone & Salesforce Templates
Find pre-built Spoke Phone & Salesforce solutions for common use cases
Template
Log Spoke Phone Calls as Salesforce Activities Automatically
This template listens for completed call events in Spoke Phone and automatically creates a Task or Activity log on the matched Salesforce Contact, Lead, or Opportunity record, including call duration, direction, disposition, and timestamp.
Steps:
- Trigger: Call completed event fires in Spoke Phone with caller metadata
- Lookup: Search Salesforce for a matching Contact or Lead by phone number
- Action: Create a Task record in Salesforce with call details linked to the matched record
Connectors Used: Spoke Phone, Salesforce
Template
Create Salesforce Leads from Unknown Inbound Spoke Phone Callers
When an inbound call arrives in Spoke Phone from a number not found in Salesforce, this template automatically creates a new Lead record with the caller's number and sets a follow-up Task for the receiving rep.
Steps:
- Trigger: Inbound call received in Spoke Phone
- Lookup: Search Salesforce Contacts and Leads for the caller's phone number — no match found
- Action: Create a new Salesforce Lead with available caller data and assign a follow-up Task to the rep who received the call
Connectors Used: Spoke Phone, Salesforce
Template
Update Salesforce Opportunity Stage Based on Spoke Phone Call Disposition
This template maps Spoke Phone call disposition codes to Salesforce Opportunity stage values and automatically updates the Opportunity after each relevant call, keeping the pipeline accurate without rep intervention.
Steps:
- Trigger: Call completed in Spoke Phone with a disposition code attached
- Map: Translate the Spoke Phone disposition value to the corresponding Salesforce Opportunity stage using a configurable mapping table
- Action: Update the Salesforce Opportunity stage and add an Activity log summarizing the call outcome
Connectors Used: Spoke Phone, Salesforce
Template
Attach Spoke Phone Call Recordings to Salesforce Records
After a call recording is processed in Spoke Phone, this template retrieves the recording URL or file and attaches it as a Salesforce File or Note on the associated Contact, Opportunity, or Case record for immediate review.
Steps:
- Trigger: Call recording ready event fires in Spoke Phone with a recording URL
- Lookup: Identify the matching Salesforce record by caller phone number or call reference ID
- Action: Upload the recording as a Salesforce ContentDocument and link it to the matched record
Connectors Used: Spoke Phone, Salesforce
Template
Create Salesforce Cases from High-Priority Spoke Phone Support Calls
This template monitors inbound calls to support queues in Spoke Phone and automatically generates a Salesforce Case when a call meets defined criteria — such as call duration exceeding a threshold or a specific queue being reached — then assigns it to the appropriate support team.
Steps:
- Trigger: Inbound call completed in a Spoke Phone support queue
- Evaluate: Check call duration, queue name, or disposition against defined escalation rules
- Action: Create a new Salesforce Case linked to the caller's Contact record and assign it to the correct support queue
Connectors Used: Spoke Phone, Salesforce
Template
Sync Salesforce Contact Updates to Spoke Phone Directory
When a Contact record is created or updated in Salesforce, this template pushes the latest contact details — name, phone number, and account — into the Spoke Phone directory, so reps always see accurate caller information.
Steps:
- Trigger: New or updated Contact record detected in Salesforce
- Transform: Map Salesforce Contact fields to the Spoke Phone directory contact schema
- Action: Create or update the contact entry in Spoke Phone so caller ID and directory information stays current
Connectors Used: Salesforce, Spoke Phone