LanePal Demo Tutorial

Everything you need to run a demo and close a deal

1. Before You Start

2. Inbound Demo — Step by Step

Making the Call

  1. Open dashboard.lanepal.ai and confirm the status badge says Connected
  2. Have someone call +1 (626) 842-9780 from their phone
  3. The selected agent's phone rings — answer it
  4. Both parties are now bridged in a Chime Meeting (they hear each other normally)
  5. 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

  1. Live Transcript — appears within 1-2 seconds of speaking, labeled Agent/Customer
  2. 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
  3. 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:

  1. Click the "Ask AI" input box on the dashboard
  2. 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?"

3. Outbound Demo — Step by Step

Adding Contacts

  1. Open outbound-demo.lanepal.ai
  2. Two test contacts are pre-loaded: Andy Barr and Hawk
  3. 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"
  4. The contact list persists in the browser — it survives page refreshes

Running a Dial Session

  1. Click Start Session (the green pulsing button)
  2. The system calls the first contact on the list
  3. When they answer, the call area shows: contact name, company, notes, call timer, live transcript, and AI suggestions (once freight is mentioned)
  4. 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
  5. If Auto-Dial is on, the system calls the next contact automatically after a configurable delay (1-10 seconds)
  6. 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

  1. On any demo page, click the "DEBUG" button in the bottom-right corner
  2. A live SVG architecture diagram appears, showing every component of the LanePal pipeline
  3. 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
  4. Click "Simulate Load" to generate simulated traffic
  5. Use the speed controls: 1x (realistic pace) → 5x (busy day) → 20x (heavy load) → 50x (stress test)

What Each Speed Demonstrates

SpeedWhat It Shows
1xA single dispatcher handling calls at a natural pace. Components light up one at a time.
5xA busy morning. Multiple events overlap, showing concurrency.
20xA mid-size dispatch operation. The pipeline handles parallel calls without congestion.
50xPeak stress test. Everything stays responsive — demonstrates elastic scaling.
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.

5. Scale Demo — Investor Pitch

  1. Open scale-demo.lanepal.ai — the simulation starts automatically
  2. Four companies are shown simultaneously: Cascade Freight (Seattle), Pacific Haulers (Portland), Idaho Express (Boise), Montana Logistics (Missoula)
  3. The shared architecture diagram in the center lights up as events flow through
  4. Use the speed controls: 1x (realistic), 5x (busy day), 10x (at scale)
  5. Each tenant card shows their active calls, event log, and status

Key Talking Points

6. What the AI Understands

These words in the transcript trigger immediate AI analysis (no waiting for segment thresholds):

Cities
Seattle Portland Spokane Boise Yakima Tacoma Bellingham Eugene Bend Medford Missoula Billings Olympia Kennewick Wenatchee Idaho Falls Salem
Freight Terms
load truck shipment transport haul freight
Intent Words
from to need looking for available
Equipment Types
reefer flatbed dry van stepdeck
The AI Also Understands
rate/price mentions dates weight/capacity temperature commodities quality signals

Natural Phrases That Work

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 AuroraLive load board feed — hundreds of thousands of loads
PNW region only (WA, OR, ID, MT)Nationwide coverage
Static data (seeded once)Real-time updates (loads posted/removed continuously)
Simulated rates ($1.50-$4.50/mi)Actual market rates from DAT RateView
300 fake carriersReal brokers with verified credit scores
Random commoditiesActual commodity descriptions from shippers

New Capabilities DAT Enables

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

8. Troubleshooting

ProblemFix
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.