My company has an unstable IVR system. When calling the 1-800-xxx-xxxx and if it’s working, the greeting message would be “Welcome to …”, when the IVR is not working right, the IVR would play the default message “Due to technical difficulty…”. I would like to automate a test call every hour to the IVR to confirm if the IVR is working as expected by detecting the “Welcome to…” For simplicity, in first phase, we only want to compare what msg test call receives to the expected greeting announcement and send us an notification. Then after that, we might want to send DTMF signal to target a certain IVR menu area in the IVR for additional tests.
My initial thought on this is that if we can automate this task with a softphone to dial the company number, record the greeting in some kind of wave file and then compare with the expected wav file. I am wondering if this is the right approach. If it’s so, is there an open source tool that would allow to compare the sound files (wav,gsm…). It might have to trim the silence before and after the recorded greeting.
Or if this can be implement using Asterisk to originate the call ? and perhaps leveraging Sphinx to recognize the returned announcement ?
What are your thoughts on these?