Ask Yourself: First, ask yourself, why should a cat come to you? You have to realize that they’re not like dogs who are pack animals and want to please their owners. Of course cats are loving as well, but they don’t depend on the security of pleasuring their human family like canines.
Make it Worth His While : The trick is to find something that your cat really likes to call him. You want to make it a rewarding experience for your cat to come over, otherwise he will just sit there on the roof and stare at you, thinking, Why should I go to you? There’s nothing in it for me. That’s when you make coming to you worth it for the cat. Find something he likes, like a treat, his favorite toy, or better yet, catnip.
Call and Entice: Now you call him. You should start out at a place that gives you easy to access the cat. Instead of standing outside calling your feline friend as he winks down at you from the roof, wait until he’s already inside and near you. Call him with a whistle, or a simple command like “C’mon,” or whatever word you prefer (I shake a bag of treats so that at the sound of the rustling, my cat comes).
Give Reward and Praise: Chances are that on the first try, he won’t come. This is when you make him know that it is worth coming. So choose your command (whistle or word) and then give him the treat, even if you have to walk up to him.
Repeat Steps 2-4 Several Times: Do this several times over a period of days until your cat gets it drilled into his mind that if he comes at that whistle, or that certain word, then he will get his treat.
Call Whenever You Need To: Eventually, your cat will get it and you can call him whenever you need to.
Remember to keep trying. It might take only a couple times, or maybe several tries. Cats are more stubborn and independent than dogs, but if you make an effort on your part, I guarantee you’ll get a cat that will come to the sound of your voice, or the rustling of the treat bag.