← All integration guides

Send RecordJoy Video Events to HubSpot with Zapier

When you finish this guide, every RecordJoy event (video sent, opened, watched to the end, received) will create or update a HubSpot contact and log a note on their timeline.

flowchart LR A[RecordJoy] -->|"event JSON"| B["Zapier Catch Hook"] B --> C["Create or Update Contact"] C --> D["Create Note on contact"] D --> E[(HubSpot)]

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.

🖥️ What you should see: request A containing event: recording.test.

<!-- SCREENSHOT: zapier-test-request-received.png -->

Part B — create or update the HubSpot contact

  1. Click + to add an action step.
  2. Search hubspot and select HubSpot.
  3. Set Action event to Create or Update Contact and click Continue.
  4. Connect your HubSpot account when prompted and click Continue.
  5. In Contact Email, click the field and select Recording Sent To from the webhook data (raw name: recording__sentTo).

Contact rule: for most events the contact is recording__sentTo. If you enabled recording.received (inbound videos), build a separate Zap that maps recording__sentBy instead — one Zap per contact rule keeps the mapping simple.

  1. Leave other fields empty and click Continue, then Test step.

🖥️ What you should see: a green success banner and a contact_id (or id) in the test output.

<!-- SCREENSHOT: zapier-hubspot-contact-created.png -->

Part C — log the note

  1. Click + to add another action.
  2. Select HubSpot again; set Action event to Create Engagement.
  3. Click Continue, then set:
    • Type of Engagement: Note
    • Note body: build it from webhook fields, e.g. RecordJoy {{event}} — {{recording__description}} — watch: {{recording__viewUrl}} (watched {{recording__watchedTimes}}x)
    • Contact IDs: select the contact ID output from the previous step
  4. Click Continue, then Test step.
  5. Click Publish.

Verification

  1. In RecordJoy → CRM Integration, click Send test event.
  2. In HubSpot, search contacts for test-recording sender (the test uses your own account email) — open the contact's timeline.

🖥️ What you should see: a Note on the contact timeline containing recording.test and a recordjoy.ai/view/... link.

<!-- SCREENSHOT: hubspot-note-on-timeline.png -->

For a real end-to-end check: record a short video in RecordJoy, then open its share link — recording.created and recording.watched notes should appear within a minute.

Troubleshooting

ProblemFix
"Missing required field: email" in step 12The test event's sentTo was empty. Click Test trigger again after sending a real video to someone, or temporarily type your own email to finish setup.
Note created but not attached to the contactContact IDs in the Engagement step isn't mapped — select the ID output of the Create or Update Contact step, not a webhook field.
Zap works in test, nothing arrives liveThe Zap isn't Published, or RecordJoy's event checkboxes are off. Publish the Zap and confirm the events are ticked and saved in RecordJoy.

Ready to connect?

Your webhook settings live in Dashboard → CRM Integration.