← All integration guides

Send RecordJoy Video Events to Salesforce with Zapier

When you finish this guide, every RecordJoy event will find the matching Salesforce Contact by email and log a completed Task (activity) with the video link on their record.

flowchart LR A[RecordJoy] -->|"event JSON"| B["Zapier Catch Hook"] B --> C["Find Record: Contact"] C --> D["Create Record: Task"] D --> E[(Salesforce)]

Prerequisites

Estimated time

20 minutes

Steps

Part A — the webhook trigger

  1. In Zapier, click + CreateZaps.
  2. Click the Trigger step, search webhooks, select Webhooks by Zapier.
  3. Set Trigger event to Catch Hook and click Continue twice.
  4. Copy the URL shown under Your webhook URL.

🖥️ What you should see: a URL like https://hooks.zapier.com/hooks/catch/1234567/abcdef/.

<!-- SCREENSHOT: zapier-catch-hook-url.png -->
  1. In another tab, open recordjoy.ai → dashboard sidebar → CRM Integration.
  2. Paste the URL into Your webhook URL, tick the events you want, click Save, then click Send test event.
  3. Back in Zapier, click Test trigger and confirm request A shows event: recording.test.

Part B — find the Salesforce contact

  1. Click + to add an action step.
  2. Search salesforce and select Salesforce.
  3. Set Action event to Find Record.
  4. Connect your Salesforce account when prompted.
  5. Configure:
    • Salesforce Object: Contact
    • Field to Search By: Email
    • Search Value: select Recording Sent To (recording__sentTo) from the webhook data
    • Create Salesforce Contact if it doesn't exist yet?: True — set Last Name to recording__sentTo as a placeholder

Contact rule: for most events the contact is recording__sentTo. For inbound recording.received events, build a second Zap mapping recording__sentBy (and consider creating a Lead instead of a Contact).

  1. Click Continue, then Test step.

🖥️ What you should see: a found (or created) record with an Id like 003....

<!-- SCREENSHOT: zapier-salesforce-find-record.png -->

Part C — log the Task

  1. Click + to add another action.
  2. Select Salesforce; set Action event to Create Record.
  3. Configure:
    • Salesforce Object: Task
    • Subject: RecordJoy {{event}} — {{recording__description}}
    • Comments (Description): Watch: {{recording__viewUrl}} — watched {{recording__watchedTimes}}x
    • Status: Completed
    • Name ID (WhoId): select the Id output of the Find Record step
  4. Click Continue, then Test step.
  5. Click Publish.

Verification

  1. In RecordJoy → CRM Integration, click Send test event.
  2. In Salesforce, open the Contact matching your account email → Activity timeline.

🖥️ What you should see: a completed Task titled RecordJoy recording.test — ... with the view link in its comments.

<!-- SCREENSHOT: salesforce-task-on-activity.png -->

For a real end-to-end check: record a short video, open its share link, and watch recording.created / recording.watched Tasks appear.

Troubleshooting

ProblemFix
"Required field missing: LastName" when creating the fallback contactFill the Last Name field in the Find Record step's create section — map recording__sentTo as a placeholder.
Task appears but isn't linked to the contactName ID (WhoId) is unmapped or mapped to a webhook field. It must be the Id output of the Find Record step.
INVALID_SESSION_ID / auth errorsThe Salesforce connection expired. In Zapier → Apps, reconnect Salesforce, then re-test the action steps.

Ready to connect?

Your webhook settings live in Dashboard → CRM Integration.