loadOrgFacts returns a connections map: for GoHighLevel, five separate points (sub-account id, private integration token, texting set up inside GHL, email set up inside GHL, pipeline ids); for Twilio, three (platform credentials, phone number, A2P registration); for Mailgun, two (platform credentials, verified sending domain). Each carries connected true/false, a masked detail, and a sentence naming what to do about it.
Also called: is GoHighLevel actually connected · what's missing · integration health
- 1One read pulls the organizations row, the account's bindings, the platform bindings, and org_ghl_config.
- 2Each wire is evaluated independently and its value masked (first six and last four characters, or 'stored, encrypted').
- 3A sending domain only counts as verified once it is not the shared root and not marked pending.
- 4The panel renders one row per wire with its own dot.
The interface comment is the argument: '"GoHighLevel" is not one connection — it's a location id, a private integration token, and whatever was set up inside GHL for texting and email. Collapsing them into one boolean is how an account with a location but no token reads as "connected" right up until a send fails.' There is a second correction recorded there too: connection state was being read from org_ghl_config, 'which holds only the pipeline IDs and is populated for almost nobody; reading connection state from it reported a fully connected tenant as having no token.'
- A single connected boolean hid a half-configured integration until the first failed send.
- Connection state was read from the wrong table and reported false negatives.
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →