For carriers with no ticket API, CarrierAutomate has a web-portal step: a headless browser that logs in to the carrier's portal, fills the trouble form and reads back the ticket number. It is BETA: built, reachable and switchable, but no carrier login is stored yet and the scripts have never run against the real portals — those carriers are called by Joey today.
Some carriers never publish a repair API, but they all have a customer portal. CarrierAutomate's portal step uses it the way a technician would — sign in, find Report Trouble, type in the circuit, account and site details SmartTile has already gathered, submit, and bring back the ticket number. This page describes what is built and what it is waiting on. Until it is switched on and proven, Joey Circuits, our voice agent, opens and chases tickets with these carriers by phone — the live path.
GTT and Windstream: login (entering a one-time MFA code when a seed is saved), open ticket creation, fill the form, submit, read the ticket number, and a read-only form check. Frontier's help-centre chat bot is not a portal and is left to Joey.
Runs only when the switch is on and the carrier has a login that passed its test. Launches headless Chrome, runs the script with the pre-call data package, writes the ticket number to the carrier ticket, and journals every attempt. On failure it saves a screenshot.
SuperAdmin panel on CarrierAutomate settings: add or replace a login, Test login (sign-in only), Check ticket form (reaches the form, submits nothing), use / don't use, last result — and the tier switch.
| Item | State today |
|---|---|
| Portal logins | None stored yet. The encrypted store and the SuperAdmin panel are live. |
| Proof against the real portals | The GTT and Windstream selectors have never run against the live portals. Test login proves sign-in; the first real ticket proves the rest. |
| The tier switch | acta.portal_tier.enabled — off by default, and it cannot be turned on until a saved login passes Test login. |
| Browser and hand-off | Built: Puppeteer ships with SmartTile, and the ladder now reaches the portal step between API and phone. |
| Scheduled health checks | On demand per portal (Check ticket form); no daily schedule yet. |
Username, password and MFA seed are AES-256-GCM encrypted, each bound to its field. The API returns only set / not set — never a value — and error text is scrubbed of secrets.
Only SmartChoice superadmins see or change portal logins and the switch. The switch refuses to turn on until a login passes, and the platform kill switch overrides it.
A failed login or changed portal marks that portal and stops the step; no ticket number means no success, and the ticket carries on to Joey.
| Question | Answer |
|---|---|
| Can SmartTile open a GTT or Windstream ticket on the portal today? | Not yet — beta. The step is built and reachable, but no login is stored and it is switched off. Joey opens those tickets by phone today. |
| Whose portal login is used? | One SmartChoice portal login per carrier. Per-customer portal logins are not supported. |
| What happens when a carrier redesigns its portal? | The next Test login, form check or ticket attempt records LOGIN FAILED or PORTAL CHANGED with a screenshot, and the ticket goes to Joey. |