How to allow the caller to skip announcement message

I am running Asterisk 1.8.9.2, I have an announcement in my IVR, how to allow the caller to skip announcement message?
could anybody please help?..

many thanks in advance

Regards
Winanjaya

If you are using playback cmd change it for background.

could you please more detail?

btw, I am using these codecs below: (I am suspecting this is dtmf issue)

ulaw
alaw
gsm

Run core show application background.

DTMF will not work over a GSM codec, so you will need to be using RFC 2833 or INFO to carry the digits.

Hi David55, thanks,
where can I download codec RFC 2833 or INFO?
I did not find it in asterisk.org

INFO is definitely not a codec, it uses special SIP messages. RFC 2833 isn’t really a codec, atlhough it is carried in the RTP stream. Both are included in the core SIP code for Asterisk.

They are only used for in call digits and they need to be selected by appropriate means at the other end of the link, and by using dtmfmode in Asterisk. RFC 2833 is the current preferred method, although the correct RFC for this is no longer actually 2833.

herewith my extension_additional.conf

[app-announcement-2]
include => app-announcement-2-custom
exten => s,1,GotoIf($["${CDR(disposition)}" = “ANSWERED”]?begin)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(begin),Noop(Playing announcement announcement1)
exten => s,n(play),Background(custom/greeting1&custom/greeting2&custom/menus1&custom/menus2&custom/menus3,nm)
exten => s,n,Goto(ivr-2,s,1)

exten => _X,1,Noop(User skipped announcement)
exten => _X,n,Goto(ivr-2,s,1)

exten => i,1,Goto(ivr-2,s,1)

;–== end of [app-announcement-2] ==–;

what I missed causing the caller unable to skip the announcement message?

please help

Thanks & Regards
Winanjaya