Прилетел запрос, сохраняете в бд со статусом "не обработана", пытаетесь отослать в crm, если ок, выставляете статус "обработана", если crm недоступна, то забиваете и потом кроном догоняете неотправленные заявки. И почему крон именно каждые 30 минут? почему не 29?? или 25? почему не каждые 3 минуты?