Make Webhook Setup

Make.com webhook setup

ProPresence sends every brand post to a webhook URL you control. Your Make.com scenario does the actual posting to the LinkedIn company page.

1. Create the scenario

  1. In Make.com, Create a new scenario.
  2. Add a Webhooks → Custom webhook trigger.
  3. Click Add to generate a new webhook URL. Copy it.
  4. Click Re-determine data structure later, after you’ve sent a test payload from ProPresence.

2. Paste the URL into ProPresence

Open the organization (Account → Organizations → your org) and paste the webhook URL into the Make.com webhook URL field. Click Test — Make should show the test event in its scenario history.

3. Add the LinkedIn module

  1. Add LinkedIn → Create a Share Update on a Company Page.
  2. Map fields from the webhook payload:
  3. text → the LinkedIn post body
  4. media → optional image URL
  5. companyId → the LinkedIn company page ID
  6. (Recommended) Add a Slack or email approval step before the LinkedIn module if you want a human review gate. ProPresence has no built-in review for brand posts because LinkedIn doesn’t offer a draft API for company pages.

After the LinkedIn module succeeds, add an HTTP → Make a request module that POSTs back to ProPresence at:

POST https://<project>.supabase.co/functions/v1/make-post-callback

with X-API-Key set to a key with the posts:publish scope. This marks the post as Published in ProPresence’s history. Without it, the post stays in Scheduled state forever even after it’s live on LinkedIn.

Full payload reference: Make.com payload and post callback.

5. Turn the scenario on

In Make.com, switch the scenario to ON (top-left of the scenario editor). It now runs every time ProPresence schedules a brand post.

Common pitfalls

  • “Test fired but real posts don’t trigger.” Make sure the scenario is ON, not just saved.
  • “Post shows as Scheduled forever.” You’re missing the make-post-callback step.
  • “It published twice.” Your scenario is running on both post.scheduled and post.updated events. Filter to post.scheduled only.
  • “It published before I was ready.” You added scheduled_at to a brand draft. See Personal vs Brand.

Related: Make.com webhook (developer), Payload reference