our implementation of asterisk amd works good enough a lot of the time, but with one of the usa mobile phone carrier voicemail boxes, it does not play the audio at right time for it to be recorded in voicemail box. attached are the monitor files. there are four kinds of failure:
.. message from our server to mobile phone voicemail box plays at wrong time (i call waitforsilence off)
.. message from our server is not played (i am guessing amd detected machine, mistakingly, and maybe too much noise on the line, it guesses machine is continuously talking, and never plays the outgong message from our server)
.. machine not detected
.. human not detected
my number one prority is fixing our outgoing message not playing at correct time to recorded by mobile phone carrier voicemail box. the solution to this is more complex than just changing waitforsilence. our current settings work some of the time. eg, carrier A and carrier B, waitforsilence setting match their voicemail box, when they say leave message after the beep, our server leaves message after the beep. but for carrier C, it says leave message, then it says it did not hear the message, and by the time our server leaves message, it is not recorded by the voicemail box.
i have experimented some with the settings. in attached zip package, pay more attention to the more recent monitor files, which reflect our current settings.
the challenge of this project is how to fix the 'mistakes' without effecting the instances that work.
thanks,
tmr