Kaltura + Salesforce

Connect Kaltura and Salesforce to Turn Video Engagement Into Revenue

Sync video analytics, viewer data, and media activity directly into your CRM so sales and marketing can act on what prospects actually watch.

Why integrate Kaltura and Salesforce?

Kaltura is the enterprise video platform teams use for hosting, streaming, and analyzing video content. Salesforce is the CRM where revenue gets managed and deals get closed. Together, they create a feedback loop where video engagement data shapes sales outreach, marketing nurture, and customer success workflows. Connecting Kaltura with Salesforce means your team can automatically surface video insights — who watched a demo, how long they watched, what they clicked — right inside the CRM records where reps already live.

Automate & integrate Kaltura & Salesforce

Use case

Sync Video View Events to Salesforce Lead and Contact Records

Automatically push Kaltura video view events — video title, watch duration, completion percentage — to the matching Salesforce lead or contact record. Sales reps get immediate visibility into which prospects are watching product videos, demos, or thought leadership content without leaving Salesforce. Outreach gets prioritized around real viewing behavior, not guesswork.

Use case

Trigger Salesforce Tasks and Alerts When a Prospect Watches a Key Video

Tag your high-value videos — product demos, pricing pages, case studies — and automatically create Salesforce tasks or Chatter alerts when a known lead or contact watches one. Reps act fast on warm signals instead of letting hot prospects go cold. Rules can factor in watch duration so only meaningful views trigger action.

Use case

Enrich Salesforce Opportunities with Video Engagement Scoring

Aggregate Kaltura video engagement data — views, rewatch rates, shares, completion rates — across all contacts in an opportunity and roll an engagement score up to the opportunity record in Salesforce. Account executives and sales managers can assess deal health based on how stakeholders are actually engaging with sales content. High engagement scores can trigger automated stage progressions or priority flags.

Use case

Automate Training Video Completion Tracking for Customer Onboarding

When a customer contact finishes a required onboarding or training video in Kaltura, automatically update a custom field or milestone on their Salesforce account or onboarding object. Customer success managers get a live view of onboarding progress without logging into Kaltura separately. Automated alerts fire when accounts fall behind on required training content.

Use case

Create or Update Salesforce Campaigns Based on Kaltura Video Performance

Automatically create or update Salesforce campaigns and campaign members when new videos are published in Kaltura or when viewer milestones are reached. Marketers can tie video assets to campaigns and have campaign member statuses update automatically as contacts watch, share, or complete videos. Campaign attribution and ROI reporting on video content stops being a manual exercise.

Use case

Sync Salesforce Contact Data to Kaltura for Personalized Video Experiences

Push Salesforce contact and account attributes — industry, lifecycle stage, product tier — into Kaltura to enable personalized video delivery and dynamic content experiences. When a contact's data changes in Salesforce, the integration updates their Kaltura profile automatically, so video recommendations and gating rules always reflect their current status.

Use case

Log Kaltura Webinar Registrants and Attendees as Salesforce Campaign Members

When contacts register for or attend a live event or webinar hosted on Kaltura, automatically create or update their Salesforce campaign member record with the right status — registered, attended, or no-show. No more manual export-import after every event. Attendance data flows into Salesforce in real time so marketing and sales can follow up while the event is still fresh.

Get started with Kaltura & Salesforce integration today

Kaltura & Salesforce Challenges

What challenges are there when working with Kaltura & Salesforce and how will using Tray.ai help?

Challenge

Matching Kaltura Viewers to Salesforce CRM Records

Kaltura viewer data is often tied to email addresses or internal user IDs that don't perfectly align with how contacts and leads are stored in Salesforce, especially when anonymous or partial viewer data is involved. Without a reliable matching strategy, video engagement data either fails to sync or lands on the wrong CRM record.

How Tray.ai Can Help:

Tray.ai's flexible data mapping and conditional logic let you build multi-step matching workflows that resolve Kaltura viewer identities against Salesforce leads, contacts, and person accounts using email, external ID, or custom identifier fields. Fallback logic can create new leads for unmatched viewers or queue them for manual review rather than dropping the data entirely.

Challenge

Handling High Volumes of Kaltura Video Events Without Overloading Salesforce

Large-scale video programs can generate thousands of view events per hour. Pushing every event to Salesforce without any filtering can exhaust API limits, clutter activity timelines, and slow down CRM performance. The fix isn't syncing less — it's syncing smarter.

How Tray.ai Can Help:

Tray.ai supports rate limiting, event deduplication, and conditional filtering at the workflow level. You can set thresholds — minimum watch duration, one log per video per contact per day — so only high-signal events get written to Salesforce. Built-in error handling and retry logic also make sure temporary Salesforce API limit errors don't cause data loss.

Challenge

Keeping Video Asset Metadata Consistent Between Kaltura and Salesforce

Kaltura video titles, categories, and tags get updated over time, but historical Salesforce activity records still reference the old metadata. That makes reporting on video performance unreliable, and reconciling two systems with different data models for media assets isn't a one-time fix.

How Tray.ai Can Help:

Tray.ai can run scheduled sync workflows that periodically pull updated video metadata from the Kaltura API and reconcile it with corresponding records or custom objects in Salesforce. Custom field mappings keep Salesforce current with Kaltura asset information, and transformation logic normalizes metadata formats between the two platforms.

Challenge

Authenticating and Maintaining Secure API Connections at Scale

Kaltura uses a session-based authentication model with time-limited KS tokens. Salesforce uses OAuth 2.0. Managing token refresh cycles, handling authentication failures gracefully, and maintaining secure connections across multiple business units or Salesforce orgs adds up to real operational overhead.

How Tray.ai Can Help:

Tray.ai handles authentication for both Kaltura and Salesforce natively, managing token generation and refresh automatically so workflows don't fail on expired credentials. Centralized authentication management supports multiple Salesforce orgs and Kaltura accounts within a single platform, making it straightforward to scale integrations across teams or business units.

Challenge

Triggering Real-Time Workflows from Kaltura Events Without Custom Infrastructure

Getting real-time video engagement signals from Kaltura into Salesforce usually means setting up and maintaining custom webhook infrastructure, event listeners, or middleware. That's technical overhead most marketing and sales operations teams can't sustain on their own.

How Tray.ai Can Help:

Tray.ai provides native webhook endpoints and a Kaltura connector that handles the infrastructure complexity of listening to real-time video events. Non-technical users can configure event triggers through Tray's visual workflow builder, and Tray's event ingestion layer processes high-throughput video event streams consistently without any custom engineering work.

Start using our pre-built Kaltura & Salesforce templates today

Start from scratch or use one of our pre-built Kaltura & Salesforce templates to quickly solve your most common use cases.

Kaltura & Salesforce Templates

Find pre-built Kaltura & Salesforce solutions for common use cases

Browse all templates

Template

Log Kaltura Video Views as Salesforce Activity Records

This template listens for video view events in Kaltura and automatically creates a logged activity or task on the matching Salesforce lead or contact record, capturing video title, watch time, and completion percentage.

Steps:

  • Trigger: Kaltura fires a video view or completion event via webhook
  • Lookup: Search Salesforce for a matching lead or contact by viewer email address
  • Action: Create a Salesforce activity log or task on the matched record with video engagement details

Connectors Used: Kaltura, Salesforce

Template

Create Salesforce Task When a Prospect Watches a Demo Video

Monitors Kaltura for views of designated demo videos and automatically creates a follow-up task assigned to the record owner in Salesforce, including the video title, percentage watched, and a direct link to the viewer's profile.

Steps:

  • Trigger: Kaltura webhook fires when a user watches a video tagged as a demo asset
  • Filter: Check that watch duration meets a minimum threshold (e.g., more than 50% completion)
  • Lookup: Find the matching Salesforce lead or contact by email
  • Action: Create a high-priority Salesforce task assigned to the record owner with engagement context

Connectors Used: Kaltura, Salesforce

Template

Update Salesforce Campaign Members from Kaltura Webinar Attendance

Automatically syncs Kaltura live event registrations and attendance records to Salesforce campaign members, setting the correct status for registered, attended, or no-show participants after each event concludes.

Steps:

  • Trigger: Kaltura event ends or attendance report becomes available via API
  • Fetch: Retrieve the full list of registrants and attendees from Kaltura
  • Lookup: Match each attendee to a Salesforce contact or lead by email
  • Action: Upsert Salesforce campaign member records with attended, registered, or no-show status

Connectors Used: Kaltura, Salesforce

Template

Enrich Salesforce Leads with Kaltura Video Engagement Score

Periodically aggregates all Kaltura video engagement data for a lead — total views, average completion rate, and number of unique videos watched — and writes a computed engagement score back to a custom field on the Salesforce lead record.

Steps:

  • Schedule: Workflow runs on a defined interval (e.g., daily or hourly)
  • Fetch: Pull recent Kaltura video engagement events for all tracked users
  • Calculate: Aggregate view counts, completion rates, and video variety into a composite score
  • Action: Update the custom video engagement score field on the matching Salesforce lead or contact

Connectors Used: Kaltura, Salesforce

Template

Sync Salesforce Contacts to Kaltura User Profiles

Keeps Kaltura user profiles in sync with Salesforce contact records, pushing updates to industry, lifecycle stage, and account tier so that Kaltura can serve personalized and gated video content based on current CRM attributes.

Steps:

  • Trigger: A Salesforce contact record is created or a key field is updated
  • Transform: Map Salesforce contact fields to Kaltura user profile attributes
  • Action: Create or update the corresponding Kaltura user profile via API

Connectors Used: Salesforce, Kaltura

Template

Add Kaltura Video Completion Milestones to Salesforce Onboarding Records

Listens for video completion events from Kaltura's training or learning modules and updates custom onboarding milestone fields on the associated Salesforce account or custom object, giving customer success teams a real-time view of training progress.

Steps:

  • Trigger: Kaltura fires a completion event when a user finishes a training video
  • Lookup: Find the associated Salesforce account or custom onboarding record by user email
  • Action: Update the relevant milestone or completion field on the Salesforce record
  • Optional: Send a Salesforce Chatter post or alert to the assigned customer success manager

Connectors Used: Kaltura, Salesforce