Admin Dashboard
LinX platform overview ·
Total Leads
—
All time
Active (72h)
—
In pipeline
SMS Sent
—
Last 7 days
Automations
3
Running
Workers
3
Online
Wallet Balance
—
Platform credits
Worker Health
All Systems Go
api.js
api.linxservices.ca · CRM + Events + Usage
sms.js
sms.linxservices.ca · Twilio inbound/outbound
ai-gateway.js
ai.linxservices.ca · Intent + Entity + Route
Recent Events
[OK] sms.received — +17055551234 · 12s ago
[INFO] qualify_lead started — contactId: abc123 · 13s ago
[OK] send_welcome_sms completed · 45s ago
[INFO] crm.contact.created — source: sms · 2m ago
[OK] schedule_followup queued · 2m ago
[WARN] ai-gateway timeout (retry OK) · 5m ago
OSINT Crawler
Monitors Kijiji, Craigslist, Reddit for homeowner service requests
Total Leads
—
Active (72h)
—
New Last 72h
—
Expired
—
Last Cycle Added
—
Last Cycle Dupes
—
Crawler Status
Status: Running
Last run: —
Interval: 4h
No errors in last cycle.
Leads by Category
Leads by Source
Recent Leads
| Title | Category | City | Source | Posted | Status | |
|---|---|---|---|---|---|---|
| Connect API to load leads | ||||||
Contractor Leads
Homeowner service requests updated every 4 hours
Loading leads…
Connect API to load leads
CRM Contacts
All contacts sourced from web, SMS, and organic intake
| Name | Phone | Source | Score | Tags | Created | ||
|---|---|---|---|---|---|---|---|
| Connect Supabase to load contacts | |||||||
EchoForge Agent Controls
Enable or disable individual AI agents and automation triggers
Active Agents
4
Of 6 total
Runs Today
—
All agents
Success Rate
98.2%
Last 24h
Echo Credits
—
Remaining
Agent Registry
Changes take effect immediately
Intent Classifier
Classifies inbound SMS intent: inquiry · schedule · complaint · cancel · opt_out
Entity Extractor
Extracts name, phone, email, trade type from inbound messages
Lead Qualifier
Scores leads 1-10, assigns tier (hot/warm/cold) and routes department
Reply Drafter
Generates personalised welcome and follow-up SMS messages
Scheduler Agent
Queues follow-up touchpoints at 1h, 24h, 72h intervals for warm leads
Department Router
Routes contacts to correct department: sales · support · billing · escalation
URL Shortener Analytics
Track clicks, geography, devices, and referrers for all shortened links
Total Links
—
Total Clicks
—
Clicks Today
—
Top Country
CA
Create Short Link
All Links
| Short URL | Destination | Clicks | Created | Top Country | |
|---|---|---|---|---|---|
| No links yet. Create your first one above. | |||||
Automation Workflows
Monitor and control all LinX automation workflows
Runs Today
—
Succeeded
—
Failed
—
In Queue
—
Registered Workflows
send_welcome_sms
Triggered by: crm.contact.created — Sends personalised welcome SMS via Twilio
Active
qualify_lead
Triggered by: sms.received / sms.intent.detected — AI lead scoring 1-10 + department routing
Active
schedule_followup
Triggered by: score >= 8 — Queues follow-up SMS at 1h, 24h, 72h intervals
Active
Recent Runs
| Workflow | Contact | Status | Steps | Duration | Ran At |
|---|---|---|---|---|---|
| Connect API to load workflow history | |||||
Worker Status
Cloudflare Workers deployed on linxservices.ca infrastructure
Workers Online
3 / 3
Requests Today
—
P95 Latency
—
Error Rate
0.1%
Deployed Workers
| Worker | Route | Status | CPU (ms avg) | Memory | Last Deploy |
|---|---|---|---|---|---|
| api.js | api.linxservices.ca/* | Active | 1.2ms | 12 MB | — |
| sms.js | sms.linxservices.ca/* | Active | 8.4ms | 8 MB | — |
| ai-gateway.js | ai.linxservices.ca/* | Active | 22.1ms | 18 MB | — |
KV Bindings — LINX_KV
•
sms:inbound:* — Raw inbound SMS records (7-day TTL)•
sms:outbound:* — Outbound SMS log (7-day TTL)•
sms:classified:* — AI-classified SMS with intent + entities (7-day TTL)•
opt_out:* — Permanent opt-out flags (no TTL)•
shortlink:* — URL shortener mappingsBilling Overview
Per-message billing, wallet balances, and Stripe subscriptions
Active Subscriptions
—
MRR
—
Credits Sold
—
Messages Today
—
Cost/Message
$0.01
Daily Cap
50,000
Wallet Transactions (Recent)
| Type | Amount | Wallet | Message ID | Timestamp |
|---|---|---|---|---|
| Connect Supabase to load transactions | ||||
Database Viewer
Read-only view of Supabase tables
contacts
wallets
transactions
usage_stats
teams
users
contacts
| Connect Supabase credentials to view table data |
|---|