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
- A Make account (free tier works)
- A GoHighLevel account; Make connects through the HighLevel (LeadConnector) app — have your sub-account (location) ready
- RecordJoy account (any plan)
Estimated time
20 minutes
Steps
Part A — the webhook
- In Make, click + Create a new scenario.
- Click the + circle, search
webhooks, select Webhooks → Custom webhook. - Click Add, name it
RecordJoy events, click Save. - Click Copy address to clipboard.
<!-- SCREENSHOT: make-webhook-url-waiting.png -->🖥️ What you should see: a URL like
https://hook.us1.make.com/abc123...with "Waiting for data...".
- 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
- Add a module: search
highlevel, select HighLevel (LeadConnector). - Choose the Create or Update a Contact module.
- Click Add next to Connection, sign in, and authorize the sub-account (location) you want events to land in.
- Map:
- Email:
recording.sentTo - Tags: type
video-engaged(or map{{event}}for per-event tags likerecording.completed)
- Email:
- Click OK.
Contact rule: for most events the contact is
recording.sentTo. For inboundrecording.receivedevents (portal submissions), build a second scenario mappingrecording.sentBy.
Part C — add the note
- 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, methodPOST, body{"body": "..."}). - Map:
- Contact ID: the ID output of the previous module
- Body:
RecordJoy {{event}} — {{recording.description}} — watch: {{recording.viewUrl}} (watched {{recording.watchedTimes}}x)
- Click OK, then Save, and turn on Scheduling (bottom left).
- 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
- In RecordJoy → CRM Integration, click Send test event.
- In Make, confirm the run executed all modules with green checkmarks.
- In GoHighLevel → Contacts, open the contact matching your account email.
<!-- SCREENSHOT: ghl-contact-tag-note.png -->🖥️ What you should see: the contact carries your tag and a note containing
recording.testwith arecordjoy.ai/view/...link.
Troubleshooting
| Problem | Fix |
|---|---|
| Contact lands in the wrong sub-account | The HighLevel connection is location-scoped. Reconnect in Make and authorize the correct sub-account. |
| Note module missing from the app | Use Make an API Call within the HighLevel app: POST /contacts/{contactId}/notes with body {"body": "your text"}. |
| Tag applied but the Workflow doesn't fire | The 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.