The same happened to me. Here is my thought: I think telegram caches the url somehow. In my case, I was sending a file from s3, at first it was not flagged public read access. Telegram gave an error, then I make it public then tried different changes when sending the same url. At the end, when I change the url (basically changing the file name), it worked.