Have someone call +1 (626) 842-9780 from their phone
The selected agent's phone rings — answer it
Both parties are now bridged in a Chime Meeting (they hear each other normally)
The dashboard shows the call as Ringing, then Transcribing
Caller Script — What to Say
The caller should talk naturally about freight needs. The AI listens for cities, dates, equipment types, commodities, and capacity.
"Hi, I'm looking for a reefer load from Seattle to Portland, sometime after April 15th."
"Do you have any flatbed capacity going from Boise to Spokane? I need about 30,000 pounds moved."
"I've got a truck sitting in Yakima and I need a load going anywhere in Oregon. Dry van, full truckload."
"We need to move frozen seafood from Bellingham to Eugene by April 20th. What do you have?"
"I'm checking rates on the Seattle to Boise lane. What's your rate per mile for a dry van?"
What Appears on Screen
Live Transcript — appears within 1-2 seconds of speaking, labeled Agent/Customer
AI Suggestion — within ~1.5 seconds of hearing a city name or freight keyword: tag pills show the extracted params (From: Seattle, To: Portland, Reefer), a summary says "Found 7 loads from Seattle to Portland...", and a table shows carrier name, rate per mile, total rate, distance, weight, commodity, equipment, and broker credit score
Classification — after 4 transcript segments, GPT-4o-mini classifies the call (dispatch, inquiry, booking, complaint)
Follow-Up Phrases That Trigger New Suggestions
The AI re-analyzes whenever new intent is detected. The agent can steer the conversation:
"Let me check on that for you... So you need a reefer from Seattle to Portland?" — AI picks up the confirmation and re-queries
"What about Tacoma instead of Seattle? We might have more options." — AI detects the new origin city and queries again
"And you said you need refrigerated? What temperature?" — AI adds reefer_temp_f to the query
"Are you looking for full truckload or would a partial work?" — AI switches between FTL/LTL/Partial
Manual Query (Fallback)
If the proactive AI doesn't trigger, or you want to show a specific query, use the "Ask AI" input box:
Click the "Ask AI" input box on the dashboard
Type a natural language question. Results appear with the generated SQL visible.
Example queries:
"Show me all available reefer loads from Seattle after April 20"
"Which brokers have credit scores above 80 and pay within 7 days?"
"Flatbed loads under $3/mile from Portland to Boise"
"What commodities are moving from Yakima this week?"
Two test contacts are pre-loaded: Andy Barr and Hawk
To add a new contact (e.g. the investor's number): scroll to the bottom of the contact list, fill in Name, Company, Phone, and Notes, then click "+ Add to List"
The contact list persists in the browser — it survives page refreshes
Running a Dial Session
Click Start Session (the green pulsing button)
The system calls the first contact on the list
When they answer, the call area shows: contact name, company, notes, call timer, live transcript, and AI suggestions (once freight is mentioned)
When the call ends, set a disposition:
Interested — contact wants to proceed
Callback — call back later
Not Interested — no fit
No Answer — didn't pick up
If Auto-Dial is on, the system calls the next contact automatically after a configurable delay (1-10 seconds)
Session stats update in real time: calls made, connected, average duration, interested count
What to Say (Outbound Script)
Since you are calling them, you lead the conversation:
"Hi [Name], this is [Agent] from LanePal Dispatch. I'm checking in to see if you have any loads that need moving this week. What lanes are you looking at?"
Then let them respond naturally. The AI will pick up on any cities, equipment types, or dates they mention. Good follow-up questions:
"Are you looking at the Seattle to Portland lane, or more eastbound toward Spokane?"
"What equipment do you need — dry van, reefer, flatbed?"
"What kind of rate per mile are you looking for on that lane?"
"Is that a full truckload or would you consider a partial?"
"What commodity is it? We want to make sure we match you with the right carrier."
4. The DEBUG View — Architecture Visualization
On any demo page, click the "DEBUG" button in the bottom-right corner
A live SVG architecture diagram appears, showing every component of the LanePal pipeline
As events flow through the system, each component lights up in real time — you can see the caller audio move through Chime, KVS, Transcribe, the AI, and back to the dashboard
Click "Simulate Load" to generate simulated traffic
Use the speed controls: 1x (realistic pace) → 5x (busy day) → 20x (heavy load) → 50x (stress test)
What Each Speed Demonstrates
Speed
What It Shows
1x
A single dispatcher handling calls at a natural pace. Components light up one at a time.
5x
A busy morning. Multiple events overlap, showing concurrency.
20x
A mid-size dispatch operation. The pipeline handles parallel calls without congestion.
Tip
The cost estimate updates as you increase speed. This is a powerful talking point for investors: "Look at what it costs to handle 50 concurrent sessions."
Note
The DEBUG panel works on the inbound dashboard, outbound dialer, and scale demo. It is the same architecture view everywhere.
Tip
The AI gets smarter with more context — longer conversations produce better, more specific suggestions. Don't worry about saying everything in one sentence.
7. Coming Soon: DAT Integration
When we integrate with DAT, the demos work exactly the same way. Here is what changes:
Today (Simulated)
With DAT (Production)
8,000 pre-loaded loads in Aurora
Live load board feed — hundreds of thousands of loads
Market rate context: "The average rate on the Seattle to Portland lane this week is $2.85/mi. This load at $3.20/mi is above market."
Load freshness: "This load was posted 2 hours ago" vs "This has been sitting for 3 days — broker may be flexible on rate."
Deadhead calculation: When the caller says "My truck is in Yakima," the AI calculates deadhead miles to each load's pickup point.
Broker reputation: Real DAT credit scores and days-to-pay, not simulated.
Equipment matching: Full 60+ equipment type codes, not just the 5 primary types.
Key Point
The demo you see today is the exact same pipeline — only the data source changes. The AI, the transcription, the real-time dashboard, and the ~1.5 second response time all stay identical.
What Stays the Same
The AI pipeline (transcribe → extract intent → query → summarize)
The ~1.5 second response time
The dashboard UI and outbound dialer
The WebSocket real-time push
The proactive AI trigger logic (keyword detection + intent extraction)
8. Troubleshooting
Problem
Fix
Dashboard shows "Disconnected"
Check api.lanepal.ai/health — if it is down, SSH to EC2 and run sudo systemctl restart lanepal
No transcript appearing
Call may not be connected. Check CloudWatch logs for Lambda errors.
AI suggestions not appearing
Try saying a city name clearly. Or use the manual "Ask AI" box as a fallback.
Outbound calls not connecting
EC2 role needs chime:CreateSipMediaApplicationCall permission (already added).
Contact list reset
Clear browser localStorage to reset to defaults.
Debug panel not showing
Hard refresh (Cmd+Shift+R) to clear cached JS.
Warning
If the backend is completely unresponsive, SSH access details are in the CLAUDE.md project file. Do not restart services during a live demo — check health first.