Track-and-Trace Calls
Automated track-and-trace calls for freight shipment status updates
FleetWorks’ track-and-trace system automates check calls to carriers, collecting location data, arrival times, and delivery information to improve operational efficiency and provide real-time visibility across your supply chain.
How It Works
Track-and-trace calls follow a simple lifecycle:
- Appointment Scheduling: Based on a load’s next check times, the system schedules check calls. Alternatively, a call can be triggered or scheduled via API call.
- Outbound Call: An AI-powered call is made to the carrier or driver at the scheduled time.
- Information Collection: The system collects key data points like current location, ETA, and check-in/out times.
- Data Delivery: Information is stored and can be sent to your TMS.
- Smart Escalation: Calls are automatically transferred to your staff when needed (late drivers, temperature issues, etc.).
Pickup vs. Delivery Calls
The system supports both pickup and delivery tracking:
Pickup Tracking Calls
- Focus on confirming driver is on route to pickup location
- Ask about current location and ETA to the pickup
- After pickup, verify loaded and unloaded times
- For reefer loads, confirm temperature settings
Delivery Tracking Calls
- Focus on delivery status and completion
- Ask about current location and ETA to delivery
- After delivery, verify unload time
- Check for clean BOL or issues
- For reefer loads, verify temperatures maintained
Multilingual Support
The system provides seamless support for both English and Spanish-speaking drivers:
- The system picks up the driver’s language
- The conversation continues in the driver’s preferred language
- All data collection and escalation logic works identically regardless of language
- Logged data is always in English
Smart Escalation
Calls are automatically transferred to your team when human assistance is needed:
- Driver is running late to an appointment
- Temperature discrepancies on reefer loads
- Bill of Lading (BOL) issues or exceptions
- Any situation requiring human judgment
Data Collected
Track-and-trace calls can collect a variety of information:
- Current location of the driver
- Estimated arrival time at next stop
- Check-in and check-out times
- BOL status (clean or with exceptions)
- Reefer temperature for temperature-controlled loads
All collected data is accessible via end of call webhooks and also viewable in the FleetWorks dashboard.
Example shape of data collected:
This depends on what kind of questions were asked during the call- fields will be null if the question was not asked.
Example Conversation
Triggering Track & Trace Calls
Track & trace calls can be initiated by either campaigns or using the API.
API-Based Triggers
You can trigger a track & trace call using the API endpoint. The request body must match the following schema:
Read more on how to trigger a track & trace call using the API.
Campaign-Based
Create a campaigns using the Track and Trace Check Call
agent. Upload a CSV file with your load data to run multiple calls at once. The system automatically runs the track and trace calls and emails you a summary of the results when complete.
CSV Format
A sample CSV file can be downloaded from the Campaigns page of the Fleetworks dashboard. Your CSV should include the following columns:
Required Columns:
Column | Description | Example |
---|---|---|
phone_number | Driver/carrier phone number in E.164 format | +19876543210 |
call_type | Either “pickup” or “dropoff” | pickup |
load_number | Your load reference number | L12345 |
next_stop_city | City of the next stop | Chicago |
next_stop_state | State of the next stop | IL |
next_stop_appt_start | Appointment window start time (ISO 8601) | 2025-01-01T01:00:00Z |
next_stop_appt_end | Appointment window end time (ISO 8601) | 2025-01-01T06:00:00Z |
load_stops | JSON array of load stops (minimum 2 stops) | See example below |
Optional Columns:
Column | Description | Example |
---|---|---|
reefer_temp | Target trailer temperature | 34 |
waiting_at_facility | Whether driver is already at facility | true |
tracking_operator_phone | Phone number for escalations | +15559876543 |
Load Stops Format
The load_stops
column should contain a JSON array with the following structure for each stop:
Example CSV Row
Note: In CSV format, JSON strings must have their quotes escaped by doubling them (e.g., ""
instead of "
).