Skip to content

Make (formerly Integromat)

Make doesn’t have a native WCP module, but WCP’s REST API integrates perfectly with Make’s HTTP and Webhooks modules.


In Make, you’ll use the HTTP → Make a request module to call WCP endpoints.

Base URL: https://workflowcontextprotocol.info (or your self-hosted URL)

No authentication is required by default. If you add auth to your WCP instance, use Make’s HTTP → Basic Auth or add an Authorization header.


Module: HTTP → Make a request

FieldValue
URLhttps://workflowcontextprotocol.info/api/sync/run/await
MethodPOST
HeadersContent-Type: application/json

Response (parse as JSON):

{
"synced": 12,
"errors": 0,
"conflicts": 1,
"duration_ms": 3420
}

Use {{body.synced}} in subsequent modules to branch on results.


  1. Schedule module → every 1 hour
  2. HTTP → Make a requestPOST /api/sync/run/await
  3. Router → branch on {{body.errors}} > 0
    • Error branch: Email / Slack alert
    • Success branch: HTTP → log to a Google Sheet

After running a sync, check for conflicts:

  1. HTTP → Make a requestGET /api/conflicts?status=pending
  2. Iterator → iterate over {{body}}
  3. HTTP → Make a requestPOST /api/conflicts/{{item.conflict_id}}/resolve
    • Body: {"winning_app": "notion"}

WCP broadcasts events via WebSocket, which Make doesn’t natively support. The workaround is to poll WCP’s REST endpoints on a schedule instead of using push events.

Polling pattern (recommended for Make):

Poll targetEndpointFrequency
New conflictsGET /api/conflicts?status=pendingEvery 5 min
Sync logsGET /api/logs?limit=10Every 10 min
Sync statusGET /api/sync/statusEvery 1 min

ActionMethodURL
Run sync & waitPOST/api/sync/run/await
Get sync statusGET/api/sync/status
List pending conflictsGET/api/conflicts?status=pending
Resolve conflictPOST/api/conflicts/{id}/resolve
List connectionsGET/api/connections
List recent logsGET/api/logs?limit=20
Scan capabilitiesPOST/api/capabilities/scan

All endpoints return JSON and accept Content-Type: application/json for POST bodies.