Our goal is to create a voice-message retrieval system over the Internet. We intend to do this through the integration of telephony and the Internet. The benefit of this approach is that our system can utilize existing technologies, namely the analog telephone system, and add to it. Our system will allow students to retrieve voice messages from any location where he/she has access to the Internet. These messages will be stored electronically just like email is.
We will utilize a RealAudio Server to provide streaming audio for the voice messages. This will provide less delay for the user as well as require less storage on the server.
The whole system will also use JTAPI which will allow the system to be extensible as well as scalable. Control of the PBX can be moved to any machine that has access to the internet and excess voice traffic can be diverted to alternate message servers.
As seen in the diagram above, the whole process begins when the PBX controller notices that no one is answering a call. The PBX controller notifies the Message Server through a socket connection. The notification process includes the phone number of the caller and the callee. The call is then forwarded to the Message Server in the data plane. The server converts the analog signal into a .wav file and then into a RealAudio file. An email message is then sent to the student notifying him of his message. The student can then retrive the RealAudio file from the Internet.
Telephone Network Controller
The TNC monitors 45521 to collect the extension number or extension number and PIN number in case the user wants to change his answering message. TNC also determines the calling number and forwards these numbers to the voice mail server through socket connection. After acknowledgement is received TNC actually forwards the call to the voice message server to either leave voice mail or change answering message. After the user hangs up TNC informs this to the voice mail server.