Power BI Feed
Real-time event stream → Kreilkamp's Power BI workspace · push-dataset endpoint
Events Streamed Today
312
avg latency to Power BI: 4.2 sec
Endpoint Health
Healthy
last failure: 0 in 30 days
Schema Version
v1.2
14 event types · 38 fields
Connected Dashboards
3
Tim · Josh · Jill
Live Event Stream
Timestamp (CT)
Event Type
Payload
Latency
11:42:18
candidate.qualified
{ "candidate_id": "DR-0492", "score": 10, "lane": "regional_mw", "source": "indeed" }
3.8 s
11:41:09
conversation.completed
{ "candidate_id": "DR-0492", "duration_sec": 480, "messages": 22 }
4.1 s
11:39:54
inbound.received
{ "channel": "sms", "from_area": "608", "ts": "2026-05-22T11:39:54-05:00" }
2.9 s
11:38:11
response.sent
{ "candidate_id": "DR-0491", "question_id": "q4_experience", "delay_sec": 7 }
4.4 s
11:35:02
candidate.disqualified
{ "candidate_id": "DR-0489", "reason": "insufficient_experience", "score": 2 }
3.6 s
11:31:47
candidate.routed_to_recruiter
{ "candidate_id": "DR-0488", "recruiter_id": "jeff_swift", "method": "irecruit_handoff" }
5.1 s
11:30:14
after_hours.captured
{ "channel": "voice", "from_area": "414", "auto_text_sent": true, "response_sec": 14 }
3.9 s
11:28:58
candidate.created
{ "candidate_id": "DR-0491", "source": "indeed", "city": "Manitowoc, WI" }
3.2 s
11:25:33
conversation.started
{ "candidate_id": "DR-0491", "channel": "sms" }
4.7 s
Event Schema
| event_id | uuid |
| event_type | enum · 14 types |
| timestamp_utc | ISO 8601 |
| candidate_id | string · nullable |
| source | enum · indeed · referral · career_page · after_hours |
| city_state | string |
| lane_preference | enum · regional_mw · otr · local · east_coast |
| prescreen_score | int 0-10 |
| disqualification_reason | enum · nullable |
| response_latency_sec | int |
| channel | enum · sms · voice · web |
| recruiter_id | string · nullable |
Connect via the standard Power BI Push Dataset REST API — pushes are realtime, no scheduled refresh needed. Tim's existing BI stack ingests this exactly the way it ingests his telematics + dispatch feeds today.
Tim's BI View (preview)
Daily Inbound by Hour — last 7 days
Mon ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 11
Tue ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 8
Wed ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 10
Thu ▇▇▇▇▇▇▇▇▇▇▇▇ 6
Fri ▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 7
Sat ▇▇▇▇▇▇▇▇ 4
Sun ▇▇▇▇▇▇▇▇▇▇ 5
Conversion: Inbound → Qualified — pilot vs. baseline
Industry baseline ▇▇▇▇▇ 8 %
Kreilkamp pre-pilot ▇▇▇▇▇▇▇▇ 12 %
Kreilkamp Day 12 ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 24 %
These charts come directly from the same event stream — Tim can build his own visualizations on top, or use a template pack DriverSync ships.
Why Push, Not Pull
DriverSync writes events to Power BI as they happen — the same model Tim already uses for telematics. That means:
- No nightly batch. Tim sees this morning's candidates this morning, not tomorrow.
- No new dashboard tool to learn. Stays inside Power BI, where Tim and his team already live.
- Trigger alerts on top. Tim or Josh can wire a Power BI alert to "after-hours call unanswered > 10 min" or "qualified candidate sat > 4 hr" with no code changes on our side.