I am using sales_order_place_after event to send an sms to the user. Now, sometimes I have to make a call again when I can't send an sms and this means it takes a lot of time. The customer all this time is stuck on the place order button. Is there a way to make place order loading independent of its event.
EDIT: I must add that I am sending a validation code in that sms and want user to input it on the success page. It is just that it takes 30 to 40 seconds in worst case scenario. Normally it takes 3 seconds for the process to complete. So even though I want the page load time to remain less, I also want the customer to get an sms within 40 seconds. This would mean my observer gets triggered but doesn't hold place order to itself