Live Floor

Real-time agents, queue, and bot activity

Mic STT · Deepgram
Active calls 0
Queue 3
Agents ready 4
Bot handled today 12
Avg answer 00:18

Agents

5 online

    Live timeline

      Queue

      Waiting callers
      Caller Wait Skill Priority
      Manual dial + bot dial (real dialer style)

      Enter any number and call. Bot dial runs the AI opener then transfer. Manual dial is agent-only (you talk). Assign purchased VoIP DIDs in Settings to bots/verifiers; each call tracks duration + estimated VoIP cost. Softphone is local rehearsal until live carrier is enabled.

      Ready
      —
      00:00
      Pick mode · assign DID · dial

      Live transcript

      Click Call. Allow mic. Bot mode: wait for the opener, then speak. Manual mode: you speak first. Use Speak to type a reply.

      Disposition

      Campaigns

        Select a campaign

        Lead Number Status

        Bot scripts

          Train voice bot

          Trained from Amy-1.wav (Melissa)

          Only two questions: (1) Did you receive the latest notice about these benefits? (2) Confirm Medicare Part A and Part B. Then connect a benefits specialist. No extra ZIP/dental/cost questions.

          ElevenLabs priority voices

          Open the US agent voice dropdown — Priority 9–10 are Amy/Melissa voices. Script is trained from Amy-1 (notice → Part A/B → transfer only).

          Upload lead file

          Drop CSV here

          Upload first → set column filters → Start Dialing

          Waiting for file…

          Expected CRM columns

          • phone (required)
          • name / first_name + last_name
          • state, zip, city, email
          • medicare_type, dob, notes, source
          • Any extra CSV columns can be used as filters
          Filter then dial

          Example: filter state with values AL, FL so only Alabama and Florida rows are dialed. Other uploaded rows stay in CRM.

          WhenFileLeadsSkipped DNCAction

          CRM leads

          Name Phone State Medicare Stage Disposition Attempts Source
          Pipeline leads0
          Transferred0
          Closed sales0
          Est. value$0

          Closed sales log

          TimeLeadPhonePlanAgentValue

          Scheduled callbacks

          WhenNamePhoneNotesStatus

          Do Not Call

          PhoneReasonAdded

          Today performance

          Duration & VoIP cost by agent / bot

          HandlerTypeCallsTalk timeEst. VoIP cost

          Call recordings

          Play or download · Softphone saves you + bot audio
          TimeNumberDurationCostDispositionActions

          Call history

          Time Direction Number FROM DID Duration Est. cost Disposition Handler

          Your dialer + bot (complete path)

          1. Train the bot

            Voice Bot → edit greeting, Q&A, voice (Thalia/Apollo) → Rehearse until transfers and DNC work.

          2. Upload consented leads

            Data Upload → CSV → filter by columns (example state AL, FL) → Start Dialing.

          3. Map campaign → bot

            Campaigns → choose Voice bot. Progressive dial uses that bot on every answer.

          4. Buy Plivo VoIP

            Settings → use Twilio (Plivo signup is blocked in some regions) → copy .env snippet to the server.

          5. Production live calls

            Deploy with Docker + Postgres + S3 recordings → Admin console → consent-backed contacts → enable live calls.

          What this project already includes

          Built-in modules:

          CSV upload + column filters CRM / DNC / callbacks Campaign progressive dial Softphone + bot assist Medicare bot engine Plivo webhooks Agent warm transfer Compliance gate

          Important

          Browser Softphone rehearses the bot. Real telephone calls need Plivo credentials in server .env and consented leads only — never scraped lists.

          How to buy VoIP and place real calls

          1. Twilio account + US number

            twilio.com/try-twilio → verify → Buy a Number. Skip Plivo if your region is blocked.

          2. Put secrets only in server .env

            VOICE_PROVIDER=twilio, TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_FROM_NUMBER, TWILIO_TRANSFER_NUMBER, PUBLIC_BASE_URL, recording S3 keys.

          3. Deploy this app on a US VPS

            docker compose up with Caddy TLS. Twilio must reach https://your-domain/webhooks/twilio/*.

          4. Admin: contact + consent + campaign + agent

            Use Production Console. Start with ENABLE_LIVE_CALLS=false, then one test call, then raise concurrency.

          VoIP & dialer connection

          Voice Lab: Your 8 priority Voice IDs are first in Voice Bot (all verified working after upgrade). Default is Priority 9 (Amy/Melissa). Softphone uses ElevenLabs TTS via the server API key.

          For FREE testing: Softphone → Call (no Twilio/Plivo needed).
          Carrier .env is only for later real PSTN minutes.

          Why Plivo/Twilio fail: many countries cannot open US voice accounts. Free testing is already built in — Softphone local demo. Optional later trials: Telnyx or SignalWire (signup may still require verification). Deepgram free tier is only for speech recognition, not phone calls.

          VoIP DID inventory

          Buy numbers on Twilio/Telnyx, then assign each DID to a bot or verifier. Softphone and live dial use that FROM number.

          NumberLabelAssigned

          Buy & add Twilio VoIP

          1. 1. Why not Plivo?

            Plivo shows “Signup is not available in your region.” Use Twilio instead — this dialer defaults to Twilio now.

          2. 2. Create a Twilio account

            Sign up at twilio.com/try-twilio. Complete identity/business verification for US voice.

          3. 3. Buy a US phone number

            Phone Numbers → Buy a Number → Voice capable US local/toll-free. That is your caller ID (TWILIO_FROM_NUMBER).

          4. 4. Copy Account SID + Auth Token

            Console homepage → Account SID + Auth Token. Paste SID here. Put Auth Token only in server .env.

          5. 5. Deploy HTTPS webhooks

            Set PUBLIC_BASE_URL=https://your-domain and VOICE_PROVIDER=twilio. Twilio will call /webhooks/twilio/*.

          6. 6. Enable live calls carefully

            Keep ENABLE_LIVE_CALLS=false until consent + one test call pass. US outbound Medicare still needs a compliant US calling setup.

          Go-live checklist
            Bot ↔ dialer mapping

            Voice Bot trains the script. Campaigns pick that bot. Softphone / progressive dial uses the campaign bot greeting and Q&A. Production Plivo calls use the same Medicare qualification engine.