User manual
servlet. The servlet then returns the information back to the website so it can
be displayed.
• CGI/Perl
We needed a way to upload phonebooks to our server. We decided to use
Common Gateway Interface (CGI) to achieve this task. CGI allows for an
easy way to create an upload field and the back end functionality required to
upload a file. We programmed the CGI using Perl, the most common
language to implement CGI.
We also used Perl to manipulate the text contained in the phonebook files
(which are stored as Comma Separated Values (CSV) files). We used Perl
because one of its best features is text manipulation.
• NCH IVM
We needed to simulate a voicemail service in order to implement the
phonebook retrieval by voicemail. There were a couple of different software
options for this task. We decided on the “NCH Swift Sound IVM Phone
Answering Attendant Software”. This software provided Interactive Voice
Response (IVR) capabilities which allowed for number-pad (DTMV) input
and voice response. It also let use create a response sequence based on the
users’ inputs. In addition, the software had modules to connect to a server,
download a file, and read from a Comma Separated Values (CSV) file. This
was used to download phonebooks in CSV format from the web-server and
store it on the local voicemail machine for use by the software.
12.2 Hardware
• MultiTech MT5656ZDX-V modem
We needed a modem for the voicemail part of the system. The NCH
software required that the modem be Telephone Application Programming
Interface (TAPI) compliant. The two overall options for this modem were
39