DTMF detection problem within MeetMe() function


#1

Hello,

The system I work on should support users moving from one conference to another - joining/leaving, during the same call. Into some of the conferences, user enters as a participant (talk&listen), but some of them he only monitors (m option). Apparently, user can leave (by pressing #) only if he entered in talk&listen mode. DTMF detection appears not to work when he’s mute. Using Digium TE210P (ISDN-PRI).
Is there a work around this?
Would relaxing DTMF detection help?
Would a custom agi script that would run in background help?

MeetMe(123,p) -> detects # when pressed and user leaves the conference
MeetMe(123,pm) -> doesn’t detect DTMF :frowning:, user is stuck and can only hang up

Thank you!


#2

what DTMF type is the UA using ? if inband, then the outcome kinda makes sense.


#3

Hmmm… I’m not sure, will check out. I guess inband means that DTMF tones are played through the voice (B) channel, so if the channel is mute, DTMF can’t pass through either. That would make sense.

How complicated would it be to change this, passing DTMF through D-channel. I only need to know if this is possible, so that I could change the necessary client-side settings, and contact the ISDN provider as well to have them change their parameters.


#4

you don’t say “where” the UA is in this scenario ? or what type of UA it is. but i’m assuming from your last post that it’s someone who has called in over a zap channel.

if so, then i don’t think relaxing DTMF will make a difference as you know already it works when not muted. is the signalling type absolutely right for your provider ?


#5

Sorry, I didn’t describe the environment properly.

It is a pure-Zap system, no other channel types are used (so I guess UA is not relevant, right?). Digium TE210P is used to terminate 2XISDN-PRIs (60 lines). Asterisk provides dialplan logic.

signallingtype=pri_cpe
switchtype=euroisdn

About the signalling, I suppose it’s OK regarding the provider, but will surely need to verify that. I think it is possible to achieve this functionality because we were able to do it a couple of years ago with the same provider and an Intel Dialogic card.