Select the plan to renew with. The renewal payment will be created for the chosen plan.
Run Configuration
Simulate payment webhook (uncheck to pay via Juspay QR)
Full run — Booking, then continue through (checking a later stage auto-selects the earlier ones):
Continue to CSP slot stage
Continue to Installation
Continue to Activation
Continue to Renewal
Or run just one stage (auto-resumes from the number's existing booking):
0%
J2 Booking Lifecycle RUNNING
—
Stage
—
Step
0 / 31
Elapsed
00:00
Device
—
Enter a mobile number and hit Run J2 Flow — the lifecycle streams here, grouped by stage.
Live Steps
Validation Gates
Total Runs
—
J2 flows executed on QA
Numbers Tested
—
unique test customers
Pass Rate
—
fully successful runs
Runs Today
—
—
🔍
When
Number
Mode
Stages
Plan
Result
Loading…
Batch Runs
Run many scenarios at once — each on its own number, in parallel. Great for regression sweeps. Every run also posts its own report to Slack.
Mobile (10-digit)
Name
Plan (opt)
Scope
Add scenarios above and hit Run Batch — live progress for each appears here.
Load Test · server-side, true parallel
Fire N full flows at once — each on its own device (qa_1…qa_N). Runs on the server (not browser-capped), so this is real concurrency. QA has 99 devices, so 99 is the ceiling here; production has none.
Tip: start at 99 with a dry run to see the dashboard, then uncheck Dry run to hit real QA. Each flow also lands in History & Slack.
⚠️ Install gate is OFF. All installs will fire at once, but the QA backend only provisions about 2 nasIds at a time — so most flows will fail at the install step with a nasId timeout. That's expected here: this ungated mode exists to measure the backend ceiling, not to pass. For a run where every flow succeeds, turn the gate back on.
Flows
—
Running
0
Passed
0
Partial
0
Failed
0
Elapsed
00:00
queuedrunning (B/C/I/A = current stage)passedpartialfailed
Live flows · Booking → CSP → Install → Activation
I Flow — Run Configuration
Payments auto-confirm via the webhook steps baked into the collection
Runs the locked I-Flow collection top-to-bottom, clubbed into 4 gates: Booking → CSP → Activation → Renewal. Sequential & fail-fast; CSP-3 & CSP-4 tolerate 400/409, and CSP steps auto-retry to let the async state settle. SSID is forced to <mobile>_wiom.
Full run — Booking, then continue through (checking a later stage auto-selects the earlier ones):
Continue to CSP slot stage
Continue to Activation
Continue to Renewal (pick plan → renew → verify)
🗄️ Booking DB validation source:
Or run just one stage (auto-resumes from the number's existing booking):
0%
I Flow Lifecycle RUNNING
—
Gate
—
Step
0 / 43
Elapsed
00:00
Happy Code
—
Enter a mobile number and hit Run I Flow — the lifecycle streams here, grouped by gate.
Live Steps
Gates
I-Flow Batch
Results
Enter numbers and run.
I-Flow Load Test
Results
Set count & run.
⚙️ Config Tools
⚙️ Migrate The Customer
Move an existing customer from PayG to an eligible broadband plan (50 Mbps / 100 Mbps).
MIGRATE TO
🚀 50 Mbps
⚡ 100 Mbps
🔓 Clear Mobile Attempts
Reset booking attempt limits for a mobile number to allow a fresh booking journey.
📅 Expire The Plan
Force a plan into an expired state for validation, testing, or operational scenarios.
🧰 Utility — standalone operations. Each card below is independent: fill in only the card you need and run it.
🗄️ DB Script Runner
Pick a database, paste a SQL script, run it. Executes on the server (which can reach the RDS). ⚠ QA only — runs arbitrary SQL.
📦 Net Box Return
Return Net Box adds a UPI for the SD refund and schedules the router pickup, then asserts the state settles (CREATED). Cancel Return only cancels a freshly-scheduled (CREATED) pickup; if nothing is scheduled (CLOSED) it stops with an instruction.
🗄️ Device & Archive
Mark Device Free releases the device from inventory. Archive Customer frees the device (mandatory) then triggers customer archival — irreversible; if no device is found, archival does not run. Enter a Device ID / Account ID to override auto-resolution.