You manage a food delivery app on Google Cloud, where a Cloud Function sends delivery confirmation notifications via a third-party SMS provider. After a successful promotion, customers report missing SMS messages, and you notice intermittent HTTP 500 errors from the Cloud Function. To redesign the system and ensure no messages are lost, what should you do?