Webhooks redeliver
Commerce and carrier platforms repeat events until your endpoint acknowledges them.
Safe print retries
Physical side effects need a stable identity. Send the same idempotency key with the same request and RocketPrint returns the original job instead of creating another one.
The API marks the response as an idempotent replay; changed input with the same key is rejected.
The operational gap
If your worker loses the response after RocketPrint accepted the request, blindly trying again can create a duplicate physical artifact.
Commerce and carrier platforms repeat events until your endpoint acknowledges them.
Queue systems rerun jobs after crashes and ambiguous timeouts.
A second label or receipt is not just duplicate data; it can become a real operational error.
The RocketPrint path
A good key is deterministic, specific to the artifact, and stable for every retry of the same intent.
Start with the order, shipment, return, work order, or receipt ID your system already owns.
Include label, slip, receipt, or destination when one record can legitimately print more than once.
Keep the request body and key identical until you receive or recover the original job.
What changes
Repeated delivery of the same event can return the first job.
A missing HTTP response no longer forces you to guess whether creation succeeded.
Reusing a key with different input returns a conflict instead of silently doing the wrong thing.
New jobs return 201; idempotent replays return 200 with a response header.
Start with one printer
Install RocketPrint Station beside a printer, send one request, and keep the job ID. That is the whole path.