Skip to content

Qallixo

Connect. Convert. Grow.

Sign in to your account

New here? Create an account

Powered by Qallixo.com

Create your account

Your company workspace is ready in under a minute. No card needed.

🔒
Sign-up is currently closed

New client onboarding is disabled at the moment. Please contact your administrator to have an account created for you.

3–30 characters: letters, numbers, dot, dash or underscore
Digits only. Country code optional.
At least 8 characters

Already have an account? Sign in

Powered by Qallixo.com

Modules you need

Everything is switched on. Untick anything you don't want.

Select your modules
You can ask an administrator to change these later.
0 selected
Loading modules…
Qallixo
Super Admin
0 Live
Super Admin
Live calls 0
Tenants 0
Trunks 0
Numbers 0
Stuck 0
Channel occupancy

Companies

Name Username Mobile Email CCL Default trunk DIDs Credits Billing Permissions Status Actions

Trunks

Name PJSIP endpoint Status Description CPS CCL Server DIDs Active Actions

Outbound Rules

Rewrites the dialed number on every outgoing call — broadcast, agent dialer, transfers and click-to-call. First matching rule wins; no match dials the number unchanged.

Order Name Pattern Strip Prepend Example Applies to Active Actions

DIDs

🔍
0 selected
Number Trunk Outbound Priority Active Inbound For sale Actions

Asterisk Servers

Connect remote Asterisk ARI endpoints. Trunks can be assigned to a specific server. The default server uses env ARI_URL/ARI_USER/ARI_PASS.
Name ARI URL App name Trunks Default Status Last seen Actions

Live Calls

Active calls by company

Company Active Calls CCL Limit Usage

Active calls by campaign

Campaign Company Live Calls

All Campaigns

Company Campaign Status Progress Credits Used Started Created

Trunk Report

Calls a trunk carries straight in the dialplan — carrier-to-carrier transit that never passes through a campaign, IVR or agent, so it appears in no other report. Read from Asterisk's own call records. All times are UTC.

Started (UTC) Caller ID Destination Out trunk Duration Talk time Result Recording

Stuck Calls

Type Company Number Status Agent Campaign Started Stuck For Actions

Notification

Send a notification to company admins and/or agents. Active messages appear live on their dashboards; deactivate or delete to remove instantly.

Status Level Message Created by Audience Recipients Created Actions

Conversation

Tickets

Login As

Open any company admin or agent portal in a new tab. Agent sessions are real logins, flagged Ref in reports.

Downloads

Apps and tools for distribution. Visible to super admins only.

Activity Log

Sign-ins, the sections each admin opened, and every change they made — creates, edits, deletes, exports. Background refreshes are not recorded. Entries older than 7 days are deleted automatically.

Time

Default Lead Statuses

Statuses you define here can be assigned to companies as their Default lead statuses. A company admin sees an assigned status but can't delete it — only you can revoke it. Leads keep dialing only when a status is ticked in a campaign's Filter by Lead Status.

Default Dispositions

Disposition sets you define here can be assigned to companies. An assigned set appears in the company's Dispositions as read-only — the company admin can use it on campaigns but can't edit or delete it; only you can revoke it.

Onboarding

Controls the public Create an account flow and which modules a new company may choose at its first login.

Allow self-service signup
When off, the “Create an account” link is hidden and the signup API is rejected.
Modules offered at signup
Ticked modules appear in the first-login picker.
Loading…
You are impersonating this company.
Qallixo Company
0 Live
₹ 0.00

Overview

Live calls
0
Channel use
Wallet
—
Account snapshot

Campaigns

Live Calls — Running Campaigns
Name DID Content Progress Ch Schedule Status Credits Created Actions

Announcements

Name Original filename Size Preview Created Actions

TTS Library

Name Kind Voice Speed Variables Preview Created Actions

IVR Flows

Name Description Nodes Updated Actions

Lead Lists

Name Description Rows Dedup Phone col Prefix Size Created Actions

Billing

Transaction History

Type Amount Balance After Description Campaign Date

WhatsApp

Connect a WhatsApp account: click Connect, then scan the QR code from WhatsApp → Linked devices on the phone that owns the number.

Select a chat
Broadcast a message to many numbers from one of your connected WhatsApp numbers; assign agents to handle replies.
NameNumberRecipientsSentAgentsStatusActions
Loading…
Save canned replies your team can insert into any chat with one click. Use {name} and {phone} to personalize.
TitleShortcutMessageActiveActions
Loading…
Create colour-coded labels to organise your inbox (e.g. New customer, Pending payment, Follow-up). Assign them to chats from the chat header.
LabelColourChatsActiveActions
Loading…
Agent performance (accountability)
AgentMessages sentChats handledCurrently assignedUnreadLast activity
—
Messages
TimeAccountDirectionContactMessageBy
Loading…

SMS Campaigns

CampaignAudienceStatusProgressDeliveredFailedCostCreated
Loading…

SMS Templates

Save the messages you send often. For India, keep the text exactly as registered on the DLT portal and add its DLT template ID — the operator drops messages that don't match.

NameTypeSenderDLT template IDMessageParts
Loading…

SMS Gateway Settings

Loading…

API Token

Loading…

API Documentation

Loading…

Deepgram Integration

Not configured
When enabled, answered VB calls with recording will be automatically transcribed after the call ends.
Get your key at console.deepgram.com → API Keys → Create. Keep it secret.
Must accept POST with binary WAV body + Authorization: Token header. Deepgram API-compatible.
Select the primary language spoken in your calls. Auto-detection is not used (set explicitly for best accuracy).
After transcription, each call is checked for these keywords (case-insensitive). Results appear as Yes/No columns in VB Reports → Call Report and in the CSV export. Leave empty to disable.
Keywords with historical data — permanently delete to remove report columns
How to use
  1. Get a Deepgram API key at console.deepgram.com → API Keys → Create a new key. Free tier = 200 hours/month.
  2. Paste the key above, choose a model + language, and click Save Config.
  3. Click Test API Key to verify the connection without using any credits.
  4. When creating a Voice Broadcast campaign, check Transcribe recordings. Recording must be ON (auto-enabled).
  5. After each answered call, the recording is sent to Deepgram (3s after hangup). The transcript appears in the VB Report → Call Report row (icon).
  6. You can also manually re-transcribe any recorded call from the VB Report using the button.
ℹTranscription runs asynchronously and never delays call completion or billing. If the API is unreachable, the error is logged in the call record and can be retried.

Cartesia STT Integration

Not configured
Cartesia takes priority — when both Cartesia and Deepgram are enabled, Cartesia is used for transcription.
When enabled, VB calls with recording will be automatically transcribed via Cartesia after the call ends. If both Cartesia and Deepgram are enabled, Cartesia takes priority.
Get your key at play.cartesia.ai → API Keys. Keep it secret.
Cartesia STT endpoint. Uses multipart/form-data upload (Whisper-compatible). Update if Cartesia changes their endpoint.
Answered-only skips unanswered/voicemail recordings and saves API credits.
Keyword Detection is configured on the Deepgram Integration page and applies to all STT providers including Cartesia. Transcripts from Cartesia will also be checked against those keywords and the Yes/No columns will appear in VB Reports.
How to use
  1. Get an API key at play.cartesia.ai → API Keys → Create.
  2. Paste the key above, select the model + language, and click Save Config.
  3. Click Test API Key to verify the connection.
  4. Enable transcription on your Voice Broadcast campaign (recording must be ON).
  5. After each call, the recording is sent to Cartesia for transcription. Transcripts appear in VB Reports → Call Report (icon).
  6. If both Cartesia and Deepgram are enabled, Cartesia takes priority.
ℹCartesia STT uses a multipart/form-data upload (Whisper-compatible API). Transcription runs asynchronously after the call and never delays billing.

Custom STT Integration (Free)

Not configured
100% free & offline — transcription runs on the bundled whisper sidecar (faster-whisper). No API key, no per-minute cost, no data leaves your server.
Custom STT takes priority — when Custom is enabled it is used for transcription, even if Cartesia or Deepgram are also enabled.
When enabled, VB calls with recording are transcribed by the self-hosted Whisper service after each call ends. Priority: Custom > Cartesia > Deepgram.
The bundled sidecar is reachable at http://whisper:8001/transcribe on the internal network. Point this at any HTTP service that accepts a multipart file upload and returns { text, language }.
Only the installed model is listed — the sidecar loads one at startup and ignores this field per request. To change it: set WHISPER_MODEL in .env, then docker compose build whisper && docker compose up -d whisper.
Auto-detect lets Whisper identify the spoken language per call.
Answered-only skips unanswered/voicemail recordings and saves processing time.
Try it on a recording
Paste a public link to an audio file (.mp3, .wav, .m4a, …) and transcribe it right now — this proves the whole pipeline without running a campaign. Nothing is saved.
🔗
Each transcript is searched (case-insensitive) for these words/phrases. Matches show as Yes/No columns in VB Reports → Call Report. This list is shared across all STT providers (Custom / Cartesia / Deepgram). Click Save Config to apply to new calls.
Applies the saved keyword list to all past transcripts (no re-transcription). Run this after adding a keyword to update old calls.
Keywords with historical data — permanently delete to remove report columns
How to use
  1. The whisper sidecar ships with the platform — no signup, no key.
  2. Tick Enable Custom transcription, pick a model + language, and click Save Config.
  3. Click Test Connection to confirm the service is reachable.
  4. Enable transcription on your Voice Broadcast campaign (recording must be ON).
  5. After each call the recording is sent to the local Whisper service. Transcripts appear in VB Reports → Call Report (icon).
  6. If multiple providers are enabled, Custom takes priority.
ℹTranscription runs asynchronously on your own server after the call and never delays billing. Larger models are more accurate but slower on CPU.

Fireworks STT Integration

AssemblyAI STT Integration

Forcing a language transcribes the audio AS that language. Pick the language actually spoken — set English only if the calls are in English.
Call recordings are mono, so speakers are separated by voice alone. Without this hint a two-party call often comes back as one speaker.
Diarization only reports "two different voices" — it cannot tell which one works for you. On an outbound call the customer answers first, so pick that unless these are inbound recordings. If the labels come out swapped, change this.
Try it on a recording
Transcribe a clip right now with the settings above — it proves the key, model and language work without running a campaign. Nothing is saved to any call. Uses your saved config, so click Save Config first if you just changed something.
🔗
or upload a file max 30 MB

Report Settings

Timezone and clock format used by every report, dashboard and export.

Outbound Settings

Default caller ID for all outbound calls.

Your numbers & priority

Phone numbers assigned to your account. Set the priority to control which DID is used first when campaigns are set to Priority DID or Random DID caller ID mode. Lower number = higher priority (1 = first choice).
Number Description Priority Active

Inbound Routing

Inbound routes

What happens when a call arrives on a number: send it to an IVR flow, an agent queue or an announcement, by schedule if you like. A number must be inbound-enabled by your administrator first.

Numbers Route Rules Status Actions

IVR flows

Reusable call logic for inbound routes and voice broadcasts: play audio, menus, collect digits, time and day routing, webhooks, transfers and agent queues.

Flow Steps Used by Actions

AI voice endpoints

Stream a call's live audio to an AI voice service over a secure WebSocket and play its replies back to the caller. Point a whole number at one from an inbound route, or reach it from an IVR menu so callers can choose it.

Name Endpoint Audio Status Actions

Voice Broadcast Reports

Calls by day Answered Failed
Per-campaign breakdown
CampaignTypeStatus TotalAnswered FailedAnswer % TransferredAvg Dur Charge
Date/TimeCampaignNumberStatus Dur(s)Ring(s)Raw(s) SIPResultHangupDTMFTransferRecordingCost
0 selected

APIs

Save reusable HTTP endpoints (webhooks, CRM lookups, dynamic-audio URLs, per-call report URLs). Reference them from IVR flows or attach them to campaigns. All requests support placeholders like {caller_number}, {last_dtmf}, {campaign_name}, {call_id}, {row.col_name}, {var.x}.
Name Kind Method URL Created Actions

Agents

Each agent is an Asterisk PJSIP extension. Agents log in at /agent-portal/.

NameUsernameRoleStatusActions

Agent Roles

Roles define what agents can do. Assign a role to each agent in the Agents tab.

RolePermissionsAgentsActions

Break Codes

Define break types agents can select when going on break. Set duration limits and max daily usage.

NameMax DurationMax/DayUsed TodayStatusActions

Break usage report has moved to Reports → Breaks.

Staff & Roles

Give supervisors and managers their own login to this same portal. A role decides which sections they can open and which actions they may take — anything from reports-only up to everything you can do. You can create as many logins as you need.

Roles

RoleSectionsActions allowedStaffActions
Loading…

Staff logins

NameUsernameContactRoleStatusLast loginActions
Loading…

Teams

Group agents into teams. Assign teams to campaigns for quick bulk assignment.

Team NameAgentsStatusActions

Notification

Send a notification to your agents. Active messages appear live on the agent portal; deactivate or delete to remove instantly.

StatusLevelMessageAgentsCreatedActions

Conversation

Ticket

Working Hours

Define one or more shifts (e.g. Morning, Evening, Night). Agents can only log in during a shift. With auto-logout on, they're logged out the moment their shift ends — enforced on the server, so it works even if their browser is closed or their internet drops. Night shifts that run past midnight are supported.

Enable working hours Agents cannot sign in outside their shifts. With auto-logout on, they are signed out on the server the moment a shift ends.
Timezone
Auto-logout Agents

Enforced server-side, so it applies even if the agent's browser is closed or their connection drops — they're logged out on the server and bounced to the login screen as soon as their page reconnects or refreshes.

All agents are logged out at this time every calendar day.

Enable auto-logout to choose when agents are logged out.
Shifts Single shift

“Days” are the days each shift starts on. A shift whose end time is earlier than (or equal to) its start time runs past midnight into the next day — e.g. a Night shift 22:00 → 06:00.

Agent Campaigns

Name / StatsMethodDIDLead Groups Agents / TeamsStatusActions

Lead Groups

Lead groups are pools of contacts. Import leads, then assign groups to agent campaigns.

NameTotalNewDoneDNCStatusActions

Leads

🔍
PhoneNameEmail StatusDispositionCallsLast CalledAddedLast UpdatedActions

Disposition Sets

Create named sets of call dispositions. Assign a set to campaigns to control what agents can select.

Dispositions for manual calls Agents see every ticked set, merged, after a manual or ad-hoc call that has no campaign.

Lead Statuses

Statuses a lead can hold. Tick a status in a campaign's Filter by Lead Status to dial only those leads. System statuses are standard and can't be removed; Default statuses are assigned by your administrator; you can add and remove your own Custom statuses.

Do Not Call (DNC) List

Numbers in this list will never be dialed. Leads matching these numbers are automatically marked DNC on import.

🔍
PhoneReasonSourceAddedActions

Callback List

Leads an agent scheduled for a callback (a Callback disposition). Rows marked Due are ready to dial now — the dialer redials them automatically when their time arrives.

🔍
PhoneNameCallback AtDispositionAgentCampaignActions

Follow-up List

Leads an agent flagged for a manual follow-up (a Follow-up disposition). These are not auto-dialed — open a lead to review its full data and call back when ready.

🔍
PhoneNameEmailDispositionAgentCampaignFollow-up AtFlaggedActions

Reports

Timezone Format
View in
Show / page
Loading…
Webhook Log
TimeTypeCampaignNumber URLMethodCodeResult msErrorActions
Agent Login Logout Duration Calls Talk Time IP Address
Export CSV
AgentBreak CodeStartedEndedDuration
Customer Satisfaction Survey Results
User Performance Report
Select a date range and click Apply
Agent page refreshes · last 3 days (older rows auto-purged)
Refresh events
AgentDate & TimeStatus at RefreshIP Address
Loading…

Real-Time Monitor

— WebRTC off
—
Active Calls
—
Agents Online
—
Ready
—
On Call
—
On Break
—
In Queue
—
Today's Calls
—
Answer Rate
—
Avg Talk Time
—
VB Calls
Service levelanswered within 20s
—
—avg wait
—longest now
—waiting now
Queue pressurelast 10 minutes · callers waiting and longest wait
waitinglongest wait
Agent mix—
Agent Status
Today Overview
→
Agent Board
0
Loading agents…
⋯
Connected Calls
0
No active calls
⋯
Inbound Queue
0
Queue is empty
⋯
Agent Campaign Activity
0
No active campaigns
⋯
Voice Broadcast
0
No active broadcasts
⋯

Monitor Live Call

Select monitor mode. Audio will play in your browser.

WebRTC not connected. Click "Connect WebRTC" in the RTM header first.

Agent Control

Click To Call

Place a two-leg call

The system dials the destination first. When they answer, it connects them to the party you choose below. The same settings power the API snippets on the right.

API code for this call

Trigger exactly this call from your CRM or website with any of these.

Paste this in a browser. The token travels as ?token=, so share it only with people who may place calls.


              

Account

Numbers

—

Modal

Modal

Report