Back to Portfolio

Autodial System for Brokers

Business automation solution for trucking industry

End user: Trucking Company
Duration: ~1.5 months (MVP)
Team: Solo Developer

The Problem

Trucking dispatchers were spending countless hours making manual phone calls to brokers via DAT and CHRW platforms. The lack of automation and centralized oversight caused lost opportunities and inefficiency.

  • Repetitive and time-consuming manual calls to brokers
  • High risk of human errors and missed loads
  • Limited coverage during business hours only
  • No centralized history of calls or broker responses
  • Inefficient load matching and slow reaction times
4–6 h
Daily manual workload
30%
Missed opportunities
No SLA
Uncontrolled response times

The Solution

We built an automated dialing and load-management system that integrates directly with DAT and CHRW APIs, powered by Twilio for call automation. The platform prioritizes loads, schedules calls intelligently, and tracks every interaction in real time.

Key Features

Automated Calling

Smart scheduling of broker calls based on load priority, broker availability, and retry policies.

Real-time Tracking

Call outcomes, voicemail detection, and broker responses captured instantly.

DAT & CHRW Integration

Secure token-based API integration with Redis caching and idempotency guarantees.

Analytics Dashboard

Conversion rates, call performance, broker statistics, and efficiency metrics.

Role-based Access

Separate access levels for managers and dispatchers with full audit logs.

Technical Implementation

Technology Stack

Backend

Java 17 Spring Boot 3 Spring WebFlux Eureka API Gateway Twilio API

Database

PostgreSQL Redis (token & cache)

Integrations

DAT API CHRW API Webhooks

Infrastructure

Docker AWS EC2 AWS Lambda AWS RDS Nginx

Visual

React Thymeleaf Spring MVC HTML5 CSS3

Call Flow

  • Load fetcher pulls loads from DAT/CHRW → normalizes → places into queue.
  • Scheduler assigns priority and batches calls with broker rate limits.
  • Dialer executes calls via Twilio → receives webhook events (answered, voicemail, failed).
  • Result handler writes outcomes to PostgreSQL and updates load status.
  • Retry service re-queues failed calls with exponential backoff.

Reliability & Security

  • Redis cache for DAT/CHRW tokens with automatic refresh.
  • Idempotency keys prevent duplicate bookings or calls.
  • Role-based access control (RBAC) with audit trail of dispatcher actions.
  • 99.9% uptime achieved via Dockerized services on AWS EC2 with Nginx load balancing.

Results & Impact

85%
Reduction in manual work
24/7
Operational capability
40%
Increase in loads processed
99.9%
System uptime

The platform successfully automated the entire broker communication process, significantly boosting dispatcher productivity and load acquisition efficiency.

  • Reduced dispatcher workload from 6 hours to just 30 minutes daily
  • Enabled round-the-clock load acquisition with automated retries
  • Improved load matching accuracy by 60%
  • Provided scalable multi-tenant architecture for multiple trucking companies