Batman

Here's everything about your agents' calls - audio, transcripts, and logs.

Analyze General Operations Manage

Enter a Call ID and fetch to load API logs.

Enter a Call ID and fetch to load the recording.

Call UUID: -

00:00.000 00:00.000
1.0x

Conversation transcript

Transcript will appear after the call loads.
Live transcript Realtime agent history
Accurate transcript Post-call corrected history

Denoised & Raw Audio Loading

Loading denoised & raw audio...

Denoised Recording

Raw Recording (Noisy)

Denoise Comparison

SNR improvement: - Noise floor change: -

Denoised Analysis

Raw (Noisy) Analysis

Denoised Spectral Profile

Raw Spectral Profile

Call Costs

Costs will be displayed here after fetching a call.

Loading costs...

Call Data

LLM Costs

Telephony Costs

Latency Metrics

Latency metrics will be displayed here after fetching a call.

Loading latency metrics...

Cache Metrics

Cache metrics will be displayed here after fetching a call.

Loading cache metrics...

Reconnect Metrics

Reconnect metrics will be displayed here after fetching a call.

Loading reconnect metrics...

KB Metrics

KB metrics will be displayed here after fetching a call.

Loading KB metrics...

3P (Predictive Preprocessing) Metrics

3P metrics will be displayed here after fetching a call.

Loading 3P metrics...

Classification Quality

Loading classification quality...
Computing call quality…

Call quality overview

Call ID: -

Quality source

Pending
Good Neutral Needs attention

Latency (p95)

-
Neutral

Turn taking

-
Neutral

Static detected

-
Neutral

Prompt adherence

-
Neutral

Transcript deviation

-
Neutral

Latency

ℹ
Neutral

How quickly the agent replies and where the slowest delays happen.

P50 / P95 / P99ℹ -
Average responseℹ -
Responses > 1500msℹ -
Fast responses < 700msℹ -
Hello repeats after 5sℹ
-
Top latency spikes ℹ (click to seek)
-

Turn taking & barge-in

ℹ
Neutral
Overlap ms / ratioℹ -
Longest overlapsℹ
-
Overlaps over 1sℹ -
Stop responsiveness (P90)ℹ -
Interrupt notesℹ
-

Static detection

ℹ
Neutral
Detectedℹ -
Static timestampsℹ
-
Notesℹ -

Volume & pitch consistency

ℹ
Neutral
Volume driftℹ -
Pitch deviationℹ -
Spotlightℹ -

Prompt adherence

ℹ
Neutral
Adherence score ℹ -
Notes ℹ -
Missed prompt moments ℹ (click to seek)
-

Transcript deviation

ℹ
Neutral
Deviation ℹ -
Notes ℹ -

Call Rating

Error Overview

Error metrics will be displayed here after fetching a call.

Loading error metrics...

Transcriber Errors

0

Synthesizer Errors

0

LLM Errors

0

Error Flags

Error-level logs from Speech (Grafana) for this call.
Error count: 0
Enter a Call ID and fetch to load speech error logs.
Error-level logs from Dashboard (Grafana) for this call.
Error count: 0
Enter a Call ID and fetch to load dashboard error logs.
Error-level logs from Dashboard FE (Grafana) for this call.
Error count: 0
Enter a Call ID and fetch to load dashboard FE error logs.

Coming soon

Chat with Alfred, who knows your calls, transcripts, and metrics.
Alfred is rolling out gradually, and your account isn't enabled yet.

Alfred AI workspace
Workspace
Archived (0)
Today Loading...
This month Loading...
Opus
Coding task
Open draft PR

Ask about any call, agent, or metric

Alfred can query production data, call dashboard APIs, and read the codebases to investigate for you.

Drop files to attach Images, PDFs, spreadsheets, docs and logs - up to 5 files, 5 MB each

Repeat

Scheduled work that Alfred runs for you automatically, grouped into sections.

Pages your Repeat tasks have worked on or measured, shared across tasks, with exclusion windows and before/after evidence.

New Repeat

Choose who Alfred should be, what it should do, and when it should run.

Run budget

Alfred stops before starting more work once this occurrence reaches its cap. "No Repeat-specific cap" still respects the user's global Alfred limits.

Goal tracking

Each run loads prior measurements, records the verified current value, and keeps a running history of completed work and evidence.

Days

Skills

Reusable instruction documents Alfred loads on demand. Invoke one directly by typing /skill-name in chat.

Skills are shared with the whole team. Everyone sees the same list, and editing or deleting a skill changes it for everyone, so tread carefully.

My Alfred spend

Memory

See what Alfred remembers about you. Shared knowledge is reviewed, sourced, permission-aware, and versioned.

Your private memory

Awaiting your confirmation

Shared-memory review

Connectors

Bring the tools you already use into Alfred. Every connection is private to your Batman account and stays under your control.

Personal account

Discord

Chat with Alfred by DM, and get a ping when a Repeat run has something ready for you to review.

Checking connection…
Browser access

Alfred Browser Connector

Share the current tab's visible text and tables with Alfred only when you choose.

Checking availability...

Install or update in Chrome

Extension version -

Download ZIP
  1. Download the ZIP, unzip it, and keep the extracted folder in a permanent location.
  2. Open chrome://extensions and turn on Developer mode.
  3. Choose Load unpacked and select the folder containing manifest.json.
  4. Pin Alfred Browser Connector, open it, choose Connect to Batman, and approve the matching code.
  5. On a page you want Alfred to read, open the extension and choose Share this tab with Alfred.

For updates, replace the files in the same folder and choose Reload on chrome://extensions. Keeping the folder preserves the linked profile.

Privacy policy

Connected profiles

DialNexa organization

DialNexa

Connect once. Consent can include every organization you belong to. You choose which organization Alfred may use for a DialNexa task.

DialNexa OAuth is not configured on this server.

Connected organizations

Personal account

Gmail

Search and read your inbox, and save drafts to your Drafts folder for you to review. Alfred always shows you the full message and asks before anything is actually sent.

Google OAuth is not configured on this server, so Gmail linking is unavailable.

Connected accounts

Personal account

GitHub

Raise and update Alfred pull requests as you. Every Alfred-created PR is tagged alfred-generated and still requires manual review.

The GitHub App is not configured on this server, so personal GitHub linking is unavailable.

Connected account

Personal account

Google Calendar

Read your calendars, check when people are free, and book, reschedule or cancel events. Alfred always shows the change and asks before anything is saved or a guest is emailed.

Google OAuth is not configured on this server, so Google Calendar linking is unavailable.

Connected accounts

Connector
↑↓ navigate·↵ open Titles and opening questions

Batch Analysis

Loading batch summary...

Alfred

Alfred consumption leaderboard: daily and monthly limits with spend.
# User Today This month Sessions Tokens in / out

No Alfred usage or limits yet.

Connectors Alfred can use, with per-role access.
Connector Status Authentication Read roles Write roles Action

Alfred configuration

Optional, leave blank for no daily cap.

By model

Model Spend Calls Tokens in / out

Recent sessions

Title Messages Cost Updated

Read-only roles May call only the audited tools listed below.
Write roles May call every connector tool, including create, update, delete, send, and publish actions.
Required when any read-only role is selected. Unknown or newly added server tools remain blocked.

Pricing & Billing

Manage billing plans, line items, workspace subscriptions, and credits.

Billing plans configured in the system.
ID Name Pulse (s) Orgs Actions

No billing plans yet.

Plan Details

Select a billing plan to view and manage its details.

Plan Info

Name:

Billing Pulse: s

Line Items

Loading…

Active items shown first. Soft-deleted items shown below with no override action.

ID Type Rate (INR) Details Status Action

No line items found for this plan.

Attached Organizations

Organizations using this billing plan.

ID Name Last Updated

No organizations attached to this plan.

Workspaces

View and manage all workspaces, billing plans, and credits.

Workspace

Workspace ID
Name
Owner Name
Owner Email
Owner Mobile
Balance (INR)
Billing Plan
No plan attached

ID Name Billing Plan Balance (INR) Access

No workspaces found.

Tasks

Every task you can open, grouped by team. Only the groups your role gives you access to appear here.

Operations

Organization-level configuration and rules, for the Operations team.

Tech

Infrastructure experiments and the provider accounts we pay for, for the Tech team.

Operations & Tech

Capacity, the integration catalog and login access, shared by both teams.

Marketing

What our customer emails achieve, and how far new signups get.

Common

Open to everyone who can sign in to Batman.

KYC Settings

Reserved for KYC configuration and controls (direct database access).

KYC Settings

Start by selecting the organization whose KYC configuration you want to review.

Select the approved compliance application from Plivo. Required before this org can purchase numbers.

Review

Current KYC status for the selected organization owner.

Organization
Not selected
Organization ID
Not selected
Owner User Name
Select an organization
Owner Phone Number
Select an organization
Owner Email ID
Select an organization
Compliance ID
Select an organization
Current KYC Status
Select an organization

Add a Phone Number

Provision and manage organization phone numbers (direct database access).

Add a Phone Number

Select the target organization, country code, and rental dates.

Enter digits only. Maximum length is 10.

→

End date is automatically set to the same day next month.

Organization Phone Numbers

View existing numbers and unrent active rentals.

No phone numbers found for this organization.

Provider
Not selected
Phone Number
Not selected
Status
Not selected
Rental Start Date
Not selected
Rental End Date
Not selected
Rental Status
Not selected

OTP Bypass Management

Manage OTP verification bypass status for users (direct database access).

Hinglish Dictionary

View and Edit English. Edit or add archaic → modern Hindi mappings.

⌕
-

No settings match your filter.

Provider Balances

Provider balances, rate limits and monthly consumption per account. Run a check to refresh balances and costs; times are IST.

Provider keys cannot be stored: the write database has no password to derive their encryption key from. Accounts cannot be added or checked until it does.

Accounts
-
Below threshold
-
Rate limits hit
-
Balance unreadable
-
Checking provider balances…

    Alerts from the last check

      Add account

      Display name for this account. Leave blank to use the provider’s default name.

      A check flags the account when its INR balance is under this.

      Account Balance (INR) Native balance Alert below Rate limits Status Last checked Actions
      Loading…

      Each month starts on the 1st. Reports use the provider’s calendar timezone, shown per row (UTC for most, IST for Sarvam, Pacific for Google). New months start fresh. Refresh monthly reports to re-read the selected month without model probes. Regular checks also reconcile the previous month daily during the first week. Estimates can miss spending hidden by top-ups or renewals. USD and INR are FX equivalents; credit values use vendor pricing when available.

      Total wallet deducted
      —
      Internal computed base cost
      —
      Selected provider spend (USD equivalent)
      —
      Includes estimates and credit values
      Selected provider spend (INR equivalent)
      —
      Includes estimates and credit values

      Loading monthly costs…

      Select provider accounts below to include them in both monthly subtotals. All are selected by default; changing the selection uses saved readings.

      Known shared billing scopes count once. Different keys can hide a shared workspace or project; add each billing scope once. Credits are totalled per provider. Selected provider-spend cards and the table subtotal include labelled estimates and credit valuations. Missing selected providers make the total incomplete; it is not an invoice total.

      AccountConsumed (native)USD equivalentINR equivalentSource & coverageTotals
      Loading…

      Run discovery

      Identify Azure regions ready for deployment.

      Awaiting discovery. Launch a scan to reveal Azure regions.
      No regions discovered yet.
      Selected regions
      Adjust selection
      Active deployments 0 containers
      No probes deployed yet. Deploy the selected regions to begin.
      Test target
      No results yet. Run the latency tests once probes are ready.

      Email Performance

      A workspace converted when it reached the email's goal within the window after the first time it got that email. Workspaces that had already reached the goal are counted under Already done and left out of the rate. Times are IST.

      Sends per day

      Hover a day for its breakdown by email; click it for every send that day.

      Sent Failed
      Lifecycle map

      Funnel steps run left to right. Each email hangs off the step where it fires; its arrow points at the step it is meant to cause. Hover an email or a step for its numbers; click an email for every send and what it says.

      Lifecycle map
      Sent today A · Activation B · Go live C · Monetize D · Retain Not live yet Has failed sends 40%+ reach the goal 15–40% under 15% no data yet Size and the number beside the name: emails sent (for a step, workspaces reached). A name that would overlap another shows when you hover its node. Drag nodes, scroll to zoom, drag the background to pan.
      Email Goal Sent Workspaces Converted Already done Holdout Failed Last sent
      Loading…

      Sent (IST) Email Workspace Recipient Status Outcome

      Signup Funnel

      New signups are workspaces that received the ₹1,000 onboarding credit in the range. Each step counts the ones that have reached it by now, so the newest signups have had the least time. Times are IST.

      New signups
      -
      Activated (first call)
      -
      KYC verified
      -
      First recharge
      -
      Median days to recharge
      -
      Steps
      WorkspacesOf signupsOf previous stepMedian time
        Signed up in week of Signups Activated KYC verified Recharged
        Loading…

        Caution

        Unrenting this phone number will mark it as inactive and expired. Make sure you want to proceed before continuing.

        0/50

        Add dictionary row

        Entities

        Manage LLMs, Voice Models, Telephony Providers, and Network Groups.

        IDNameProviderStatusActions

        No LLMs found.

        IDNameProviderStatusActions

        No voice models found.

        IDNameStatusActions

        No telephony providers found.

        IDGroup NameProviderCountryPrefixesActions

        No network groups found.

        Concurrency Control

        Each workspace has a guaranteed floor (min concurrency = slots granted by ops + slots the workspace purchased) and a max concurrency (burst limit). Floors together must fit within global capacity, and no single max may exceed it.

        All changes saved

        Global capacity

        Only admins can change these shared numbers.

        Admin only

        Slots of the cap always kept free for webcalls, so a busy platform never blocks a workspace from testing its own agent. Held only while webcalls are not using them.

        Capacity summary

        Min concurrencies and the webcall reserve both count against global capacity; max is a burst limit and does not.

        Workspace min sum
        0
        Webcall reserve
        0
        Available
        -

        System capacity
        -

        Workspace concurrency

        Purchased concurrency: slots the workspace bought self-serve; only the customer can release them. Granted concurrency: floor slots you give the workspace. Total concurrency: the floor the dispatcher honours, purchased + granted. Max concurrency: most it may run at once; clear it to save ∞ (unbounded). Inbound reserved: a flat number of slots held for inbound at any load, carved from the floor. Inbound reserve %: a share of the workspace's OUTBOUND calls in flight, so it grows as it dials; clear it to turn it off. Both apply at once and whichever is larger wins, so the % may exceed min. Max cannot go below the floor or above global capacity (clear it for ∞), inbound reserved cannot exceed the floor, and the reserve must stay below max or outbound never dials. Changes stay local until saved.

        WorkspacePurchased concurrencyGranted concurrencyTotal concurrencyMax concurrencyInbound reservedInbound reserve %
        Loading…
        Capacity summaryMin sum 0Global -Webcall reserve 0Available -

        Live batches

        Batches that still have work ahead of them: running, waiting, scheduled or paused, created within the selected window.

        Live batches
        -
        Remaining leads
        -
        Calls in flight
        -
        Connected
        -

        Batch detail

        Counts come from call logs, including retry calls. Remaining is every call not yet in a terminal state.

        BatchWorkspaceStatus TotalUniqueRemaining QueuedIn flight ConnectedFailedNot picked RetriesLast call
        Loading…
        Totals000000000

        Provider Capacity

        Utilisation of every TTS, STT and LLM provider against its contracted ceiling.

        Loading…

        ⚠️

        Some sections failed to load

        These figures are incomplete. Anything listed here is missing, not zero.

          ⚠️

          Reconciliation unhealthy

          Scopes in use
          -

          Providers and models holding capacity right now.

          At or above 80%
          -

          Scopes close to their ceiling.

          No ceiling set
          -

          In use, but no limit configured — the usage is the evidence for one.

          Config gaps
          -

          Rolled-up models whose provider has no limit row.

          Live utilisation

          Providers and models holding capacity right now (in_use above 0) against the resolved ceiling, newest counter read. Times are IST.

          Scope Metric Utilisation In use Supported Peak 24h Source Updated Limit
          Loading…

          Release paths (24h)

          webhook is the fast path; everything else can hold capacity for up to ~14 minutes.

          Loading…

          Config gaps

          These providers have no limit row for this metric. Set a ceiling before enforcement is enabled.

          ProviderMetricAffected models

          Limit catalogue

          Every provider and model, including those with no ceiling yet. One row per ceiling that exists — a scope with limits on two metrics, or a provider with a ceiling per region, shows one row each. Edit to change a ceiling, including moving it to a different metric or region.

          Edit access
          Providers
          Scope Region Metric Limit Source Actions
          Loading…
          Models
          Scope Rolls up Metric Limit Source Actions
          Loading…

          Set limit

          A ceiling is identified by scope, metric and region together, so changing either of the two selects here moves the dialog onto a different ceiling rather than editing this one. Only concurrent sessions is enforced today; the others are recorded for when rate limiting ships.

          This provider runs a separate account per region, so its ceiling is one per region. A regional ceiling wins over the all-regions one for calls in that region; the all-regions row still covers everything else.

          Unchecking asserts a genuinely separate quota — a separate contract, account or dedicated capacity. If the model in fact shares the provider account this creates two budgets where the provider honours one, and the ceiling will be breached.

          The scope's actual ceiling.

          Qualifies every reading of this number: 95% of a contractual ceiling means act, 95% of an estimate means verify the ceiling first.

          Stored permanently against this version. 3–500 characters.

          Version history

          Reconciliation details

          Nothing in this tool can free capacity. Missed releases are re-released by the backend cleanup cron within about two minutes; every other row here is a release path to fix. Each section says what its check means.

          Integration Tools

          Manage which catalog tools and functions are globally enabled (dashboard operations/tools).

          Filters

          Search the catalog, filter by status, and optionally scope requests with an organization header.

          Tools

          Loading tools…
          Page 1 of 1

          Functions

          Enable functions and configure fields exposed to agents and workflows.

          Page 1 of 1

          Configure function

          Add Line Item

              Only models with is_fallback=true appear here.

                  Only models with is_fallback=true appear here.

                        Create Billing Plan

                        Update Billing Plan

                        Attach Plan to Workspace

                        Assign a billing plan to a workspace / organization.

                        Add Credits to Workspace

                        Credit a workspace wallet with the specified amount.

                        Links this correction to that recharge so it keeps the same expiry date instead of starting a fresh six months. Leave blank for a correction that should get its own six months.

                        Attach Plan to Workspace

                        Plan Line Items

                        Loading…

                        IDTypeRate (INR)DetailsStatus

                        No line items for this plan.

                        Add Entity

                        Add Network Group