Call insights
Lead loader
Query leads from CRM and assign them. Filters are combined with AND.
— total calls · — today
No prompts found
| Call ID | Timestamp | Status | Duration | Contact Status | Attempts | Prompt | AI Model |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Real-time from voice agent. Leave VOICE_AGENT_WS_PUBLIC_URL unset to use the agent’s URL (ngrok). Or set it to a subdomain that proxies to the voice agent (e.g. sai-voice.techonserver.info). Restart web-monitor after changing env.
| Call SID | Contact | Started | |
|---|---|---|---|
| — | |||
Running log
Updates every 2 seconds while the call is active.
| # | Phone number | Contact | Added | Position | Move |
|---|---|---|---|---|---|
| Loading… | |||||
BiPro - Bot API Logs
Logs are read from /var/www/salesai-js-api/logs (or BIPRO_API_LOG_DIR). Select a day to see requests; click a row to view JSON.
| # | Time / Summary | |
|---|---|---|
| Select a day | ||
Handler Logs
Logs from /var/www/salesai-handler/logs (or HANDLER_LOGS_DIR). Each folder is a contact ID; inside are logs per request. Filter by contact ID, then click a contact to see requests and open a log.
Loading…
| Contact ID | Requests | Last activity |
|---|---|---|
| Loading… | ||
Log
Queue runner
How many calls to start per run (e.g. per cron), and the maximum number of concurrent calls allowed.
Think model (LLM)
Select which LLM the voice agent uses for reasoning. Changes apply to new calls (active calls are not affected).
Add models and set % of traffic each receives. Total must equal 100%.
Voice Agent Runtime
STT, TTS, optional think-model override, function allowlist, and prompt template fills. Changes apply to new calls (read from disk per call — no PM2 restart).
Automatic lead loading rules
Rules run automatically at the configured frequency. Same logic as the manual lead loader.
Loading…
New rule
Contact status settings
Every Auto Contact status (CRM field107) is listed below — scroll the table to see all of them. Dialable, Recall gap, and Callback time gate control the call collector. AI labels control live post-call categorization (PHP handler reads this file on each call).
—
| ID | Status | Set in CRM when | AI labels | Dialable | Recall gap (h) | Callback gate |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Call back time
Works with Call back (status 4). Controls when a scheduled callback is eligible to dial — the collector checks CRM field117 (Israel time) before queuing.
Hang-up ladder
After a client hangs up (status 15), redial attempts increment field124. At max attempts the contact escalates to the target status. Redial delays are used by CRM cron (configure there to match).
No-answer ladders
Attempt caps before escalation. Field114 = first-call no-answer; field120 = callback no-answer.
First-call no answer (field114)
Callback no answer (field120)
Calling hours rules
Timezone gate used by the call collector before queuing a contact. Contacts are only dialled when their CRM timezone code is allowed for the current Israel hour (unless a callback time overrides the gate).
Loading…
Total Calls Today: —
| Call SID | Date | Auto call ID | Auto contact ID | Contact Status | Size | AI Model | |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Active Prompts
The first item in each list is in use; the rest are other versions. Consultation & Callback are CRM records (per Auto Agent). Categorization is loaded from the BiPro handler (salesai-handler/data). Fallback is the voice-agent file prompt.
Place a test call
Test calls use the live voice agent but are logged separately — they do not appear in Recent calls. Enter country code and local number.
Test call results
| Date | Duration | Name | Number | Voice | CRM status | AMD | Callback | Call status |
|---|---|---|---|---|---|---|---|---|
| No test calls yet | ||||||||