n8n workflow deployment and testing. USE WHEN deploy n8n, push to n8n, test workflow, n8n changes, update workflow, n8n test, deploy workflow, push workflow changes.
Deploy and test n8n workflow changes via the n8n cloud API.
| Field | Value |
|-------|-------|
| Cloud Instance | xprime17.app.n8n.cloud |
| API Key Env Var | N8N_API_KEY (in /root/.env) |
| API Base | https://xprime17.app.n8n.cloud/api/v1 |
Mandatory "definition of done" for any change to a lead-pipeline workflow, the Centre Lookup sheet, or a centre's Retell phone bindings:
set -a; . /root/.env; . ~/.claude/.env; set +a
python3 ~/.claude/skills/_N8N/Tools/PipelineRegressionCheck.py # exit 0 = PASS, 1 = FAIL
It cross-validates Centre Lookup ↔ live workflow column refs ↔ Retell inbound bindings ↔
ClickUp, and FAILS on the class of break that took EG inbound offline silently for 10 days
(May-31 2026). A change is not shipped until this returns PASS. WARNs flag centres
provisioned-but-not-wired (fix before activating). See Tools/PipelineRegressionCheck.py.
The static gate checks wiring, not behavior. For any change that alters runtime behavior of the lead pipeline (dial logic, scheduling/cadence, slot sourcing, calendar_api, EOC processing), ALSO fire the E2E harness — do not wait for the Thursday 19:00 ET canary:
set -a; . /root/.env; set +a
python3 ~/.claude/skills/_N8N/Tools/E2ELeadFlowCheck.py # injects synthetic lead → asserts real dial
Announce first — it rings Scott's cell. Lesson from 2026-08-22 (lead-reactivation#67): cache-first shipped hours after the weekly canary passed and a latent scheduler bug burned real leads' attempts for 2 days before the next check would have run. KNOWN GAP: the harness only covers ingest→Outbound dial; the Retry Scheduler path is untested (#67 tracks adding it).
| Name | ID | Purpose |
|------|-----|---------|
| End Of Call - Multicentre | pWDLwPlySBQ4WpCn | Production — Retell post-call processing |
| [TEST] End Of Call - Wrong Location Handling | xYZhARzmBwQYhtRA | Test clone of production |
| Centre Feedback → GitHub Issue | PZpOxzKcda7Dorq1 | Form → GitHub issue in XPrime17/lead-reactivation. Form URL: https://xprime17.app.n8n.cloud/form/centre-feedback |
| Name | ID | Type |
|------|-----|------|
| GitHub - XPrime17 | zmYfj06Xis36lTQ0 | githubApi |
| Gmail account | x1W7EpNhmEdx8cOR | gmailOAuth2 |
| Google Sheets account 3 | yjVHcEWrpyDmxkvv | googleSheetsOAuth2Api |
| Google Sheets account | ybuxqM8F2NkyCA7e | googleSheetsOAuth2Api |
| Skyvern account | chQjvPAPfW4FFGYW | skyvernApi |
| Workflow | Trigger | File |
|----------|---------|------|
| DeployTest | "deploy n8n", "push to n8n", "test workflow", "push workflow changes" | Workflows/DeployTest.md |
active is read-only on PUT. Use /activate and /deactivate endpoints instead.updatedAt, createdAt, id, description, isArchived, meta, pinData, versionId, activeVersionId, versionCounter, triggerCount, shared, activeVersion, active, tagssettings: availableInMCP, timeSavedModematchingColumns only works with real sheet column names. row_number is n8n metadata — matching on it silently APPENDS instead of updating.values:batchUpdate to update specific cells by A1 range (e.g., 'All Centres'!L290).after: date search is inclusive (after:2026/04/03 includes April 3)responseMode: "onReceived" returns HTTP 200 immediately; workflow runs in backgroundresponseMode: "lastNode" waits for workflow to complete (subject to timeout)executionTimeout is inherited from cloned workflows — set to -1 or remove for long-running operationsrunOnceForAllItems — runs ONCE regardless of input item countmode: "runOnceForEachItem" to process each item independentlyExample 1: Deploy new nodes to test
User: "Push the wrong location handling to n8n"
→ Invokes DeployTest workflow
→ Fetches current test workflow from n8n cloud
→ Adds new nodes wrapped in a sticky note
→ PUTs updated workflow back to n8n cloud
→ Returns URL for visual review
Example 2: Create test clone
User: "Create a test copy of the production workflow"
→ Invokes DeployTest workflow
→ GETs production workflow
→ Creates new workflow with [TEST] prefix
→ Returns new workflow ID and URL
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer