Fewer failed deliveries, calmer dispatch
Failed first attempts are information failures. Logistics messaging announces windows and arrivals from the systems that already know the truth — and routes customer replies (gate codes, timing constraints) back to dispatch before the driver is at the wrong door.
The communication problems
- First-attempt failures because the customer didn't know the window
- Drivers calling dispatch to reach unreachable customers
- Access instructions arriving too late to matter
- No audit trail when a customer disputes notification
Recommended workflows
Architecture
- Dispatch systemRoutes, stops, driver events
- Backend handlerBuilds messages from stop + ETA data
- SendiMessage APIPOST /send-message with the delivery id
- CustomerNotification + reply channel
- Dispatch boardReplies and delivery events return via webhook
The API request
curl -sS https://api.sendimessage.com/v1/send-message \-H "X-API-Key: $SENDIMESSAGE_KEY" \-H "X-API-Secret: $SENDIMESSAGE_SECRET" \-H "Content-Type: application/json" \-d '{"number": "+15555550123","content": "Your driver will arrive in 15 minutes.","status_callback": "https://your-endpoint.example.com/status?delivery_id=d_8841&workflow=driver_arriving"}'# → {# "status": "QUEUED",# "message_handle": "4e828182-a640-483f-bfe9-17ffcaa51d48",# "to": "+14155550123",# "service": null,# "is_outbound": true,# "error_message": null,# "date_sent": null# }
Channel behavior and replies
Reliability first: "auto" delivers over iMessage where supported and SMS everywhere else — the window lands either way. iMessage delivery is available on supported messaging lines and destinations. Recipients without iMessage receive SMS when fallback is configured — never assume universal iMessage availability.
Two-way is the operational win: receive events carry the delivery id, so access notes reach the right stop in time to matter.
Line setup, availability, and pricing
One line per operating market; high-volume operations sometimes split by region for cleaner reporting.
Line availability varies by country and channel. Run a preliminary availability check, and the team confirms final availability during onboarding review. Check preliminary availability →
Pricing is per active line, billed monthly, with usage per your agreement — confirmed for your countries and volume during managed onboarding. How pricing works →
Frequently asked questions
Can the driver app trigger messages?
How fast do replies arrive?
Ready to build this?
Request the setup, or book an integration review and the team will map it to your systems.