GHL Sync Console
Reserved writeback pipeline. Outbound writeback is disabled; the separate read-only intake reader does successfully read live GoHighLevel data.
Live intake reads succeed through the tenant's stored GoHighLevel OAuth connection, refreshed with server-held client credentials — this is a read-only server path, not a browser call. Inbound webhook persistence is not implemented: /api/public/ghl/inbound returns 501 and no GoHighLevel record is stored. Outbound writeback is disabled: no tag, stage, contact, opportunity or note is ever written to GoHighLevel. The field-mapping register is a prototype classification; no live synchronization uses it.
Queue
Every row represents a proposed sync action; live execution is disabled.
| Queued | Opportunity | Direction | Action | Status | Attempts | Error | |
|---|---|---|---|---|---|---|---|
| 2026-07-01 15:10 | Marla Hendricks opp-eval-001 | CC → GHL | updateOpportunity (stage=Approved-Pursue, custom fields) | Manual Hold | 0 | Awaiting human approval | |
| 2026-07-03 09:20 | Devon Park opp-eval-002 | GHL → CC | ContactUpdate reconcile | Not Queued | 0 | ||
| 2026-07-06 21:20 | Craig Villanueva opp-eval-004 | CC → GHL | addContactTag (icrs:refer) | Queued | 0 | Live sync disabled in prototype |
Endpoints
Reserved integration surface.
- POST /api/public/ghl/inbound — disabled (501)
- POST /api/public/ghl/writeback — not implemented
- GET /api/public/ghl/health — not implemented