По теме задачи. Бинотел в пуше дает нам информацию о звонке. Мы по id звонка запросом stats/call-record получаем ссылку на запись
https://cdn0993.s3.eu-west-1.amazonaws.com/26/2696318349.mp3?X-Amz-Content-Sha25... но в момент пуша данная запись не доступна для скачивания, т.е. файла по этой ссылке просто нет. Для того чтобы решить этот вопрос нужно писать в поддержку бинотела с требованием пушить информацию об окончании звонка только тогда, когда запись звонка будет доступна.
Так же если сейчас перейти по этой ссылке то мы получаем ошибку:
<Error>
<Code>AccessDenied</Code>
<Message>Request has expired</Message>
<X-Amz-Expires>900</X-Amz-Expires>
<Expires>2021-06-24T11:39:23Z</Expires>
<ServerTime>2021-06-24T14:40:09Z</ServerTime>
<RequestId>JA9861F888YGBZ6F</RequestId>
<HostId>pJ8GtDToGes8g3066H/qav2lDVnqhSPtxodkiZM0BiPoQyrfzwb/Gt33nJ0mcGUTeYSCVIdpurQ=</HostId>
</Error>
ссылка на запись была получена в 14:00, но в поле Expires пишется что 11:39:23, что скорее всего значит что ссылка дезактивировалась в 11:39:23. Но это чисто предположение.
В итоге чтобы решить вопрос, вам нужно написать в тп бинотела с уточнениями:
1. Почему ссылка недоступна в момент получения звонка
2. Почему ссылка не доступна спустя 3 часа после её получения.