Buy a ticket.
Most wait for their visa to arrive before booking a ticket. Fair enough, but the problem with that is the prices skyrocket by then. If possible, try to book a “refundable” ticket well in advance. I paid around 60k Rupees for a single-layover ticket when I booked it 4 months earlier (Granted, I had my passport stamped by then), but a friend of mine booked only a month later for twice the amount. And another friend booked it 2 months before departure for over 1.5L. You get the picture.