Try this
- Compare text, compressed photos and audio based on what each person can reliably receive.
- Pick one preferred format and one fallback. State when a delayed upload can simply wait rather than be sent again.
A worked example
“Video isn’t working here. I’ll send a short text now and save the photos for when I have Wi-Fi.”
An invented example to adapt, not a real exchange or a script you have to follow.
Before you leave it here
Check whether retries could create duplicates before resending. A technical delivery status should not be described as proof that a person has seen or understood the message.