Dtmf ignored on local channels

Hi all,

I can’t select any options in my IVR. Below are the dtmf logs:

DTMF[31950] channel.c: DTMF begin ‘1’ received on IAX2/aaa-89
DTMF[31950] channel.c: DTMF begin passthrough ‘1’ on IAX2/aaa-89
DTMF[31952] channel.c: DTMF begin ‘1’ received on Local/123-2f31;2
DTMF[31952] channel.c: DTMF begin ignored ‘1’ on Local/123-2f31;2
DTMF[31950] channel.c: DTMF begin ‘1’ received on IAX2/aaa-89
DTMF[31950] channel.c: DTMF begin passthrough ‘1’ on IAX2/aaa-89
DTMF[31952] channel.c: DTMF begin ‘1’ received on Local/123-2f31;2
DTMF[31952] channel.c: DTMF begin ignored ‘1’ on Local/123-2f31;2

How do I make local channels recognize dtmf?

You are missing the DTMF ends. Asterisk is probably acting in a mode where only the DTMF end events count.

Thanks David.

How should I configure Asterisk not to wait for the dtmf end events and only look for the dtmf begin events?

Fixing the the sender may be easier than working round in Asterisk. I think you will need to change the source code.

I would suggest that sending unpaired begins is clearly broken.

It looks like this is not local channel related, but triggered by waiting for digits.

It looks to me as though isolated DTMF ends are permitted, but not isolated DMTF begins.

Thanks David.