GenieACS Auto Provisioning


GenieACS Auto Provisioning is a provisioning automation project that I am building to turn WhatsApp input into router configuration work inside GenieACS.

This project is still in progress, so the workflow is not finished yet. The current goal is to make the process more automatic, more reliable, and easier to run without a lot of manual steps.

What It Is Trying To Do

The intended flow is:

  1. Read incoming WhatsApp chat and image data.
  2. Extract the modem serial number using OCR.
  3. Parse credentials such as username, SSID, and password.
  4. Validate the requested VLAN.
  5. Provision WAN PPP and SSID settings in GenieACS.

Current Direction

The project is being shaped around a few support pieces:

  • WhatsApp listener and bridge flow
  • OCR for serial number extraction
  • parsing helpers for credentials and text cleanup
  • VLAN lookup and validation
  • GenieACS client integration
  • state and retry handling for repeated jobs

What Is Still Being Worked On

This is not finished yet.

Some parts are still being refined, including:

  • end-to-end reliability
  • retry and dead-letter handling
  • better validation for edge cases
  • cleaner automation flow across the different runners
  • making the whole process safer for daily use

Why I Am Building It

The main idea is to reduce manual provisioning work and make the onboarding flow faster when the input already comes through WhatsApp.

That would make GenieACS provisioning feel more practical for day-to-day operator use instead of requiring everything to be entered by hand.

Status

Still in development and not ready to be treated as a final release yet.