Skip to main content

Local Run Commands

Database initialization:
OpenAI Realtime agent:
Sarvam agent:
Scheduler:
Lead fetcher:
Dashboard:

Docker Compose

Dashboard:

Adding A Lead Manually

Checking Queue State

Ready leads:
Active calls:
Qualified but not pushed:

Manual Call Test

For a specific lead:

Monitoring Logs

Watch for:
  • Scheduler started with the expected timezone and calling window
  • Lead selected and phone normalized
  • SIP participant creation success
  • Agent joins the correct ignitech-lead-{id} room
  • Qualification extraction and DB save
  • Talking Shops push success or failure
  • Stale calls being cleaned
  • Retry scheduling

Common Status Interpretation

Dashboard Usage

The main Streamlit app shows:
  • Total leads
  • Awaiting calls
  • Dispatched leads
  • Qualified calls
  • Pushed calls
  • Failed numbers
  • Max retries reached
  • CSV import
  • Lead and call tables
  • Qualification JSON viewer
The /minutes page shows successful call minutes and supports optional password protection: