← All integration guides

Send RecordJoy Video Events to GoHighLevel with Make

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 that can trigger your GoHighLevel Workflows.

flowchart LR A[RecordJoy] -->|"event JSON"| B["Make Custom Webhook"] B --> C["HighLevel: Create/Update Contact"] C --> D["HighLevel: Add Note + Tag"] D --> E[(GoHighLevel)] E -->|"tag trigger"| F["GHL Workflow"]

Prerequisites

Estimated time

20 minutes

Steps

Part A — the webhook

  1. In Make, click + Create a new scenario.
  2. Click the + circle, search webhooks, select WebhooksCustom webhook.
  3. Click Add, name it RecordJoy events, click Save.
  4. Click Copy address to clipboard.

🖥️ What you should see: a URL like https://hook.us1.make.com/abc123... with "Waiting for data...".

<!-- SCREENSHOT: make-webhook-url-waiting.png -->
  1. In recordjoy.ai → dashboard sidebar → CRM Integration: paste the URL, tick your events, click Save, then Send test event. Make should report "Successfully determined."

Part B — create or update the contact

  1. Add a module: search highlevel, select HighLevel (LeadConnector).
  2. Choose the Create or Update a Contact module.
  3. Click Add next to Connection, sign in, and authorize the sub-account (location) you want events to land in.
  4. Map:
    • Email: recording.sentTo
    • Tags: type video-engaged (or map {{event}} for per-event tags like recording.completed)
  5. Click OK.

Contact rule: for most events the contact is recording.sentTo. For inbound recording.received events (portal submissions), build a second scenario mapping recording.sentBy.

Part C — add the note

  1. Add another module: HighLevel (LeadConnector)Create a Note (if your Make workspace doesn't show a note module, use Make an API Call with URL /contacts/{contactId}/notes, method POST, body {"body": "..."}).
  2. Map:
    • Contact ID: the ID output of the previous module
    • Body: RecordJoy {{event}} — {{recording.description}} — watch: {{recording.viewUrl}} (watched {{recording.watchedTimes}}x)
  3. Click OK, then Save, and turn on Scheduling (bottom left).
  4. Optional: in GoHighLevel, create a Workflow with a Contact Tag trigger on your tag (e.g., video-engaged) to alert reps or start a campaign.

Verification

  1. In RecordJoy → CRM Integration, click Send test event.
  2. In Make, confirm the run executed all modules with green checkmarks.
  3. In GoHighLevel → Contacts, open the contact matching your account email.

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

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

Troubleshooting

ProblemFix
Contact lands in the wrong sub-accountThe HighLevel connection is location-scoped. Reconnect in Make and authorize the correct sub-account.
Note module missing from the appUse Make an API Call within the HighLevel app: POST /contacts/{contactId}/notes with body {"body": "your text"}.
Tag applied but the Workflow doesn't fireThe Workflow's trigger tag must match exactly (case-sensitive) and the Workflow must be Published.

Ready to connect?

Your webhook settings live in Dashboard → CRM Integration.