Package tracking usually feels backwards.

The customer gets a tracking number, opens a page, refreshes it, waits, refreshes again, and tries to decode carrier status updates. Even when a business sends SMS updates, those messages are usually one-way.

I wanted to build the opposite pattern: a shipment that can talk.

This example turns each shipment into a small agent. It receives carrier updates, remembers package state, sends proactive SMS messages, handles customer replies, and exposes a voice/call path for the same shipment context.

Code: https://github.com/team-telnyx/telnyx-code-examples/tree/main/shipment-agent