I'll have to agree with LeaD. Playing in public match usual fall into the same few categories when trying to figure out who is telling the truth and who is lying. Jailed Mafia roles usually call for the same few roles, unless they're smart enough to know their town counterpart, in which you'd have to keep a tab on everyone that you let go. Always make sure you know your role list and graveyard, it's the fastest way to out someone on lying. At the same time, there are some people that throw out traps, such as a vet claiming a power role and making everyone target him.
If you want to become good at bluffing your way to victory, you'll have to learn to balance your lies with true facts. Perhaps there is one random town left and you need an alibi to get through to the next night, if all the randoms haven't been claimed yet, you can usually get away with an extra day or two of lies while you settle everything. I've played a few games as an anonymous town role and only revealed when I truly needed to. Sometimes withholding information is better than telling all. It all depends on how well you can piece the puzzle together.