SIT detection


I need to detect Special Information Tones on Outbound calls based on the hangup causecode. The dial timeout is 20sec. But i am getting incorrect hangup causecode if timeout is set. Is there any better method to detect SIT on outbound call with smaller dial/ring timeout specified.

Thanks & Regards