Dograh
Freight brokerage

Check calls your TMS starts itself

Dograh is the self-hostable voice agent platform with an open-source workflow builder. Automate carrier check calls first, keep the rate limits in your TMS, and keep every recording of a rate conversation on your own servers.

5,800+GitHub starsBSD-2open source$0platform fee, self-hostedAny systemconnects to the tools you use
01 / How it works

Check calls first, invoices last

Example
A missing geofence event starts the callthe agent confirms the load numberlocation and ETA are recorded as statedthe load is updated in the TMS
01 · Check call

Call only when tracking has a gap

API Triggeryour TMS decides, the agent dials

When a geofence event is missing, the TMS starts the call with the load details in the initial context. The agent asks where the truck is and when it arrives.

→ A GPS conflict is flagged for a person, never overwritten

02 · Load booking

Relay the rate, never decide it

HTTP API toolyour TMS answers inside or outside

A carrier names a rate. The agent sends it to your TMS, which answers inside or outside your limits. Outside means a broker calls back.

→ The AI never holds the ceiling, so nobody can talk it past the limit

03 · Invoice follow-up

Read payment status, hand off disputes

VerificationMC number or account digits first

The agent confirms the carrier, reads the invoice status from your accounting system and sends any dispute to a person.

→ Add this call last, once the first two are running

02 / Before you switch it on

Five checks before the first carrier call

  1. Consent captured at onboardingMost carriers answer on a mobile, so capture consent in the onboarding paperwork.
  2. Trigger wired to the geofence gapThe TMS fires the production URL only when a tracking event is missing, never on a timer.
  3. Carrier verified before any load detailThe agent asks for the MC number or the last digits of the account on file.
  4. Rate check endpoint testedYour TMS returns inside or outside for a test rate before the agent ever quotes one.
  5. Transfer tested on a real callTransfer Call runs on Twilio numbers and passes no summary, so the write-back comes first.
03 / Why brokers own it

Rate conversations stay in the brokerage

Recordings on your servers

Every load booking call is a rate conversation. Self-hosted Dograh keeps the recordings and transcripts under your retention rules.

No enterprise minimum

Self-host the BSD-2 code with no per-minute platform fee. Mid-sized desks get the same calls the largest brokers buy.

Rules live in your TMS

The agent picks the next step from your system's answer. Money decisions are checked by your software, not by a prompt.

Fewer calls for carriers

The agent calls once per gap and writes the answer where dispatch can see it, so fewer people phone the same driver about the same load.

04 / Dograh vs closed freight vendors

What you get below the enterprise tier

Dograhclosed freight voice AI vendors
Open-source code you can read before you sign✓✕
Self-host without an enterprise contract✓✕
No per-minute platform fee when self-hosted✓✕
Published pricing for the hosted option✓✕
05 / Guides

The freight calls, one post each

Complete guideAI Voice Agents for Logistics and Delivery: Own the Data, Then the CallRead →ComparisonBest AI Voice Agents for Logistics: Own the Platform or Rent ItSeven voice agent platforms for logistics compared on open source, self-hosting and on-prem, cost and logistics fit, with every price taken from the vendor's own pricing page.TechnicalOn-Prem Voice AI for Logistics: When Your Own Servers Earn Their KeepWhat on-prem voice AI means for a logistics operation: which call data is at stake, the GPU and server sizing, who owns uptime, and when on-prem beats self-hosting in your own cloud.Use CaseAI Voice Agents for Delivery Feedback and CSAT Surveys: One Rating, One QuestionA short call after proof of delivery asks one rating and one open question, records both as the customer said them, and sends them to your CRM by webhook. The agent never scores anyone.Use CaseAI Voice Agents for Delivery Coordination: Confirm Before DispatchHow an outbound voice agent confirms the delivery window, the address and the access details before dispatch, reads the order from your TMS and writes the slot back.TutorialHow to Build a Voice Agent for Logistics: An Order-Status Agent in DograhA step-by-step build of an inbound shipment-status voice agent in Dograh: Pre-Call Data Fetch, identity verification, an HTTP API tool on live tracking data, tool Messages and a webhook to the CRM.Use CaseAI Voice Agents for Courier and Last-Mile Delivery: Four Problems, Four CallsMissed deliveries, wrong addresses, busy windows and cash-on-delivery refusals: the voice agent call that fixes each, and why the data should stay in the courier's own system.Use CaseSpanish AI Voice Agents for Logistics and Delivery: What Changes in SpanishOrder status, delay alerts and rescheduling in Spanish: how verification wording, numbers and addresses change, how the agent follows a caller who switches to English, and which speech models really speak Spanish.Use CaseAI Voice Agents for Logistics and Delivery (US): Consent Before the CallWhat US law asks of an AI voice agent that calls customers and drivers about deliveries: the TCPA statute, the FCC's AI-voice ruling, the package-delivery exemption and who it covers, revocation, and Florida's state rule.Use CaseAI Voice Agents for Carrier Check-Calls and Load Updates: Fill the GPS GapHow a broker's TMS should start a check call only when tracking goes quiet, what the agent asks, how it records the answer, and what happens when the driver and the GPS disagree.Use CaseAI Voice Agents for Delivery Driver Recruitment Screening: Ask, Book, Never DecideA screening agent takes the applicant's call at any hour, asks licence type, availability, area and experience, records the answers as stated, books the interview, and never makes the hiring decision.Use CaseAI Voice Agents for Driver and Dispatch Callbacks: Hands-Free CallsThe federal hand-held phone rule shapes every call to a driver. How to time callbacks to stops, design them for ears only, pick the Dograh settings that fit, and log every update.Use CaseAI Voice Agents for Return Pickup Scheduling: Book Pickups in One CallA return pickup call that verifies the caller, reads the open RMA, confirms the item and packaging, books the carrier's window through an HTTP API tool and writes it back by webhook.Use CaseAI Voice Agents for Damaged and Lost Shipment Claims: Open the Claim in One CallA claims intake call that verifies the caller, records what is damaged or missing, sends the photo-upload link by text and creates the claim in your system, with the carrier's deadlines respected.Use CaseAI Voice Agents for Proof-of-Delivery Confirmation: Catch Damage EarlyA post-delivery call that confirms the parcel arrived, asks about condition and missing items, records the answers as extracted variables and pushes them to your system by webhook.Use CaseAI Voice Agents for After-Hours Logistics Support: A Bridge to the Morning TeamHow an overnight logistics line verifies the caller, reads live tracking, reschedules from carrier data, escalates urgent freight and leaves the morning team a ticket.Use CaseAI Voice Agents for Backorder and Delivery-Date Updates: Wait, Change or CancelHow an outbound voice agent gives a customer the revised shipping date, offers wait, change or cancel with a refund, records the answer as stated and writes it to the order system.Use CaseAI Voice Agents for Delivery Delay and Exception Alerts: Call Before It FailsHow a voice agent started from a tracking exception gives the customer the new arrival time and a choice: keep it, pick another window or name a safe place, with consent captured at order.Use CaseAI Voice Agents for Order Status in Logistics: Verify, Then TellHow a voice agent on a carrier, 3PL or broker line answers where-is-my-shipment calls from live tracking data, verifies the caller first and hands exceptions to a person.Use CaseAI Voice Agents for Freight and Trucking: Which Calls to Automate FirstThe three calls that run a freight desk, the order to automate them in, where the rate rule lives, and why brokers below the enterprise tier should own the platform.
Questions
Which freight call should we automate first?+

Carrier check calls. They are structured, high volume, and your TMS already knows when one is needed.

Can the agent negotiate rates?+

No. It sends the offered rate to your TMS through an HTTP API tool and relays inside or outside. Anything else goes to a broker.

What if the carrier's answer disagrees with the GPS?+

The agent records both and flags the load for a dispatcher. It never picks a winner or overwrites the GPS.

Do check calls to drivers need consent?+

Calls to a mobile generally need prior express consent. Capture it at carrier onboarding and confirm your position with counsel.

Will this add calls to a carrier's day?+

Not if the agent calls only when a tracking event is missing and writes the answer where your team can see it.

Can the call be handed to a broker?+

Yes, with Transfer Call on Twilio numbers. The agent writes what it heard to the TMS before transferring.

Start with one lane and one dispatcher reading the outcomes.

Self-host in one command, or start on Dograh Cloud.

$ curl … start_docker.sh && ./start_docker.sh