| name | procore-core-workflow-a |
| description | Procore core workflow a — construction management platform integration.
Use when working with Procore API for project management, RFIs, or submittals.
Trigger with phrases like "procore core workflow a", "procore-core-workflow-a".
|
| allowed-tools | Read, Write, Edit, Bash(npm:*), Bash(pip:*), Bash(curl:*), Grep |
| version | 1.5.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","procore","construction","project-management"] |
| compatibility | Designed for Claude Code, also compatible with Codex and OpenClaw |
Procore Core Workflow A
Overview
Build a complete RFI workflow: create, assign, respond, track, and close RFIs using the Procore API.
Prerequisites
- Completed
procore-hello-world with project access
Instructions
Step 1: Create RFI with Full Details
rfi_data = {
"rfi": {
"subject": "HVAC duct routing — Level 2 conflict",
"question_body": "The HVAC ducts conflict with structural beams at grid B-4. Need routing alternatives.",
"assignee_id": 11111,
"rfi_manager_id": 22222,
"due_date": "2026-04-15",
"priority": "high",
"cost_impact": "yes",
"schedule_impact": "yes",
}
}
rfi = requests.post(
f"{BASE}/projects/{project_id}/rfis",
headers={**headers, "Content-Type": "application/json"},
json=rfi_data,
)
rfi_id = rfi.json()["id"]
Step 2: Add Response to RFI
response = requests.post(
f"{BASE}/projects/{project_id}/rfis/{rfi_id}/responses",
headers={**headers, "Content-Type": "application/json"},
json={
"response": {
"body": "Route ducts below beam using 8-inch offset. See attached drawing.",
}
},
)
Step 3: Track RFI Status
rfi_detail = requests.get(f"{BASE}/projects//rfis/", headers=headers)
data = rfi_detail.json()
()
()
()