← All integration guides

Send RecordJoy Video Events to GoHighLevel with Zapier

When you finish this guide, every RecordJoy event will create or update a GoHighLevel contact, add a note with the video link, and apply a tag (like video-completed) that can trigger your GoHighLevel Workflows.

flowchart LR A[RecordJoy] -->|"event JSON"| B["Zapier Catch Hook"] B --> C["Add/Update Contact"] C --> D["Add Note + Tag"] D --> E[(GoHighLevel)] E -->|"tag trigger"| F["GHL Workflow<br/>(SMS / email / task)"]

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 — create or update the GoHighLevel contact

  1. Click + to add an action step.
  2. Search leadconnector and select LeadConnector (GoHighLevel's Zapier app).
  3. Set Action event to Add/Update Contact.
  4. Connect your GoHighLevel account and choose the sub-account (location) when prompted.
  5. Configure:
    • Email: select Recording Sent To (recording__sentTo) from the webhook data
    • Tags: type video-engaged (or map {{event}} for per-event tags like recording.completed)

Contact rule: for most events the contact is recording__sentTo. For inbound recording.received events (e.g., portal submissions), build a second Zap mapping recording__sentBy.

  1. Click Continue, then Test step.

🖥️ What you should see: a success response containing the contact's id.

<!-- SCREENSHOT: zapier-ghl-contact-upsert.png -->

Part C — add the note

  1. Click + to add another action.
  2. Select LeadConnector; set Action event to Create Note.
  3. Configure:
    • Contact ID: select the id output of the previous step
    • Note Body: RecordJoy {{event}} — {{recording__description}} — watch: {{recording__viewUrl}} (watched {{recording__watchedTimes}}x)
  4. Click Continue, then Test step, then Publish.

Part D — trigger a GHL Workflow from the tag (optional, powerful)

  1. In GoHighLevel: Automation → Workflows → + Create Workflow.
  2. Set the trigger to Contact Tag → tag video-engaged (or recording.completed for watched-to-the-end only).
  3. Add your follow-up actions (send SMS, notify rep, create task) and publish.

Verification

  1. In RecordJoy → CRM Integration, click Send test event.
  2. In GoHighLevel, open Contacts and find the contact matching your account email.

🖥️ What you should see: the contact has the tag you configured and a note containing recording.test with a recordjoy.ai/view/... link.

<!-- SCREENSHOT: ghl-contact-tag-note.png -->

For a real end-to-end check: record a short video, open its share link, and confirm the tag/note appear — and that your Workflow fired if you built Part D.

Troubleshooting

ProblemFix
Contact created in the wrong sub-accountThe LeadConnector connection is scoped to a location. In Zapier → Apps, reconnect LeadConnector and pick the correct sub-account.
Note step fails with "contact not found"Contact ID is mapped to a webhook field. Remap it to the id output of the Add/Update Contact step.
Workflow doesn't fire on the tagThe Workflow trigger tag must match exactly (case-sensitive) and the Workflow must be Published, not draft.

Ready to connect?

Your webhook settings live in Dashboard → CRM Integration.