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

Browse all templates

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