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
- Zapier account on a paid plan (webhooks are a premium trigger)
- Salesforce account with permission to read Contacts and create Tasks
- RecordJoy account (any plan)
Estimated time
20 minutes
Steps
Part A — the webhook trigger
- In Zapier, click + Create → Zaps.
- Click the Trigger step, search
webhooks, select Webhooks by Zapier. - Set Trigger event to Catch Hook and click Continue twice.
- Copy the URL shown under Your webhook URL.
<!-- SCREENSHOT: zapier-catch-hook-url.png -->🖥️ What you should see: a URL like
https://hooks.zapier.com/hooks/catch/1234567/abcdef/.
- In another tab, open
recordjoy.ai→ dashboard sidebar → CRM Integration. - Paste the URL into Your webhook URL, tick the events you want, click Save, then click Send test event.
- Back in Zapier, click Test trigger and confirm request A shows
event: recording.test.
Part B — find the Salesforce contact
- Click + to add an action step.
- Search
salesforceand select Salesforce. - Set Action event to Find Record.
- Connect your Salesforce account when prompted.
- 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 torecording__sentToas a placeholder
- Salesforce Object:
Contact rule: for most events the contact is
recording__sentTo. For inboundrecording.receivedevents, build a second Zap mappingrecording__sentBy(and consider creating a Lead instead of a Contact).
- Click Continue, then Test step.
<!-- SCREENSHOT: zapier-salesforce-find-record.png -->🖥️ What you should see: a found (or created) record with an
Idlike003....
Part C — log the Task
- Click + to add another action.
- Select Salesforce; set Action event to Create Record.
- 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
Idoutput of the Find Record step
- Salesforce Object:
- Click Continue, then Test step.
- Click Publish.
Verification
- In RecordJoy → CRM Integration, click Send test event.
- In Salesforce, open the Contact matching your account email → Activity timeline.
<!-- SCREENSHOT: salesforce-task-on-activity.png -->🖥️ What you should see: a completed Task titled
RecordJoy recording.test — ...with the view link in its comments.
For a real end-to-end check: record a short video, open its share link, and
watch recording.created / recording.watched Tasks appear.
Troubleshooting
| Problem | Fix |
|---|---|
| "Required field missing: LastName" when creating the fallback contact | Fill 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 contact | Name 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 errors | The 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.