Timeout a no-answer call

How can I timeout or end a call that no one answers? I’ve tried both Set(TIMEOUT(absolute) in extensions.conf and API action AbsoluteTimeout, but both can only timeout the connected calls. When no one answers at other end (no voicemail), it just keeps ringing. I’d like to to time it out in 30 seconds. Thanks in advance.

core show application dial