5.   Operation

This chapter describes in detail each of the menu and submenu
options.  There are six main menu options: Phone, Messages,
Activate, Control, Help, and Options.  Each is listed below with
each of their submenu functions fully detailed.  Use the ARROW
keys, the first letter of the menu or submenu command, or the
mouse to select the choices.  Use the ESCAPE key to return to the
previous menu.  Pressing ESCAPE from the Main Menu (no pull down
window displayed) exits ANSWER.  Also, at any time during message
recording or playing, a keyboard press will stop the process.  If
the key is a valid Touch-Tone button, it will be interpreted as
such.  In addition, the keyboard numbers may be pressed in
response to any Touch-Tone prompt.

5.1  Phone

This menu provides direct manual control over the phone
interface.

5.1.1     On Hook

Manually puts the telephone line on hook - hangs up phone.  The
status of the phone hook is displayed on the status line.

5.1.2     Off Hook

Manually takes the telephone off hook - picks up phone.  This
will terminate any data connection by lowering DTR, waiting one
second, and raising DTR.

5.1.3     Dial

Simply dials a number (up to 16 digits) with no conditions.
Commands the VMC to dial a number and waits for an OK response,
then returns control to the menu.  If a CONNECT code is received,
then the Terminal mode is entered.  If a keyboard key is pressed,
or a timeout (35 seconds) occurs waiting for a response, the
dialing is aborted.

5.1.4     Flash

Places the phone on hook for 1 second, then off hook.

5.1.5     Terminal Mode

Data Communications Terminal.  Provides a raw terminal mode for
use in calling out via data communications.  Commands available
in the terminal mode are ALT-X to exit, ALT-D for dialing menu,
ALT-C to clear the screen, ALT-H to hang-up. ALT-F4 to shell to
DOS, PAGE-UP to send a file by calling PAGEUP.BAT, and PAGE-DN to
receive a file by calling PAGEDN.BAT.  For diagnostics, ALT-N
performs a "receive Touch-Tone" test.  In this mode, any Touch-
Tone received will be displayed.  ALT-T performs a "tone" test.
In this mode, press a number from 0 to 7 to hear that tone
played.  The communications parameters are set to 19200,N,8,1.
The Online/Offline indicator on the status line continually
reflects the status of Data Carrier Detect (DCD).

5.2  Messages

Because most modems do not have external speakers or microphones,
the telephone receiver is used to play and record messages.  In
order to play and record messages with the telephone receiver, it
must be taken off hook and in order to silence the dialtone, a
single digit is dialed every 15 seconds by the modem.  For some
installations, an external box is available will simulate the
phone line power so that dialing is not necessary.  Also, if the
modem or VMC is called from another telephone number, message
recording and playing may proceed without dialing.  If the modem
is already off hook before going into play or record mode, it
will not dial every 15 seconds.  If the modem is on hook, it will
dial digit 4 every 15 seconds.

5.2.1     Play

Manually plays any file as specified.  The default extension for
voice files is *.bin.

5.2.2     Record

Manually records any file as specified.  If a sound card is
detected, it will be used.  If the Null Phone Number is not
blank, it will be dialed instead of the single digit 4.  No file
is saved if no voice is recorded or an error occurs.  A
"Recording" Status is displayed on the status line.  If a Touch-
Tone button is pressed, a keyboard key is pressed, or a 3
(programmable) second silence period is detected, the recording
is stopped.

5.2.3     InComing

Allows you to review incoming messages, play them, and delete
them as appropriate.  All incoming messages begin with "ICM" and
end with ".BIN" with the message number in between, for example,
"ICM1.BIN".  When incoming calls are recorded, the first
available ICM number is used.  For example, if ICM1.BIN and
ICM3.BIN exist, but ICM2.BIN was previously deleted, the next
recorded incoming message will be ICM2.BIN.  The Call Log
(CALLS.LOG) keeps record of all incoming messages.

5.2.3.1   Play

Selectively plays an incoming message from the ICM directory.  If
the VMC or modem is already off hook, the message will just be
played.  If not, it is taken off hook, a single digit number is
dialed, the message is played, and the modem is placed on hook.
However, if a sound card is detected, the message is played
through it instead.

5.2.3.2   Call Log

Displays a record of incoming call activity.  Use PAGE-UP, PAGE-
DN, HOME, and END to move through the log file (an ASCII text
file named CALLS.LOG).

5.2.3.3   Times/Dates

Displays the date and time stamp of incoming message files.

5.2.3.4   Delete

Removes an incoming message from the hard disk.  The number of
incoming calls is displayed in the lower right hand corner of the
screen and will be updated.  You should check incoming messages
often and delete them as soon as you can since they can very
quickly fill up the hard disk.  Keep an eye on the "Free Disk
Space" box.  If the free space gets too low, the box will turn
red and an audible beep will be played periodically.

5.2.3.5   Record

Locally records an incoming message.  The selection box
automatically selects the next unrecorded ICM number and
increments the counter if the recording was successful and it was
a new message.

5.2.4     OutGoing

Outgoing Message Management.  Allows you to play, record, and
edit outgoing messages.

5.2.4.1   Record

Record an outgoing message.  Outgoing messages must begin with
"OGM" and end with ".BIN" and have the appropriate number in
between.  For example "OGM1.BIN".  The selection box
automatically selects the next unrecorded OGM number, and
increments the counter if the recording was successful and it was
a new message.

5.2.4.2   Select

Selects an outgoing message for manipulation.  (This function
performs nothing at this time).

5.2.4.3   Edit

Edits an outgoing message.  This option allows you to enter up to
four lines of text related to the selected outgoing message.
This text may be the exact wording you want in the message.  This
allows you to read the text while recording the message.  After
entering the text, simply press the F9 key to begin recording.
To hear the message played back, press the F10 key.  You may
advance and rewind through the message by using the ARROW keys.
As you do this, the file counter will be updated which indicates
the file position in increments of the Card Frequency divided by
ten (Freq/10).  You may begin recording over the current position
in the outgoing message allowing you to redo parts of the
message.

5.2.4.4   Delete

Deletes any outgoing message.  This also removes any text, any
programming that was entered for the selected outgoing message,
and updates the ogm counter.

5.2.4.5   Play

Plays any outgoing message.

5.2.5     Examine

Allows you to view recorded messages in a graphic "OSCILLOSCOPE"
form and in a "FREQUENCY DOMAIN" mode.  Also provides a
diagnostic menu for displaying the comm port, or VMC status.

5.2.5.1   Graphic Editor

Graphically displays any message file in a "Time Domain" or
"Oscilloscope" form.  This form is time (across) verses amplitude
(up).  You may use the ARROW keys (RIGHT, LEFT, UP, and DOWN) to
move the graphic cursor 100 steps, the PAGE-UP and PAGE-DN keys
to scroll an entire page, the HOME and END keys to move from one
side of the screen to the other, and the CTRL-HOME and CTRL-END
keys to move from the beginning of the file to the end of the
file.  You may mark a block of the file by positioning the
graphic cursor at the beginning of the block an pressing '1'.
Mark the end of the text by positioning the graphic cursor and
pressing '2'.  Write the block to a new file (called OUT.BIN) and
pressing "shift-W" (upper case w).

5.2.5.2   Spectrum Analyzer

Displays any message file in a "Frequency Domain" form, that is,
frequency (across) by amplitude (up).  Each channel represents
128 hertz.  The display is updated as quickly as possible, but
does not display in real time.

5.2.5.3   Diagnostics

Comm Port Status or VMC Status.  Displays the state of the serial
port by displaying abbreviations for the flags in the UART's
Modem Status Register and Line Status Register, and identifies
the type of UART.  The definitions of the abbreviations used are
listed below.  Press Escape to exit diagnostics.

     Modem Status Register (MSR)   Line Status Register (LSR)
     ---------------------------   --------------------------
     DCTS Delta Clear-To-Send      RXRD Received Data Ready
     DDSR Delta Data-Set-Ready     OVRN Overrun Error
     DRNG Delta Ring Detect        PARY Parity Error
     DDCD Delta Data-Carrier-DetectFRAM Framing Error
     CTS  Clear-To-Send            RBRK Received Break
     DSR  Data-Set-Ready           TXRD Transmit Ready
     RNG  Ring Detect              TXHE Transmit Hold Reg Empty
     DCD  Data-Carrier-Detect

For VMCs, the status is shown as below:

      63        0        Status Register     Single Bit Register
      Not Clock          State of the Clock
      No DTMF            Status of the DTMF (Touch-Tone) Receiver
      Silence            Status of the Silence Detector
      No Ring            Status of the Ring Detector
      On Hook            Status of the Hook
      0                  Amplitude of the audio
      Freq: 8000 hz      Frequency of the Clock

5.3  Activate

The activation menu is used to invoke one of the four modes of
operation.  Each of these modes can be invoked directly from the
command line.  For more information on command line parameters,
see chapter 8.

5.3.1     Answering Machine

This is the Personal Answering Machine.  In this mode, a
specified outgoing message is played for every call, after which
the caller will be allowed to leave a message limited by a
maximum number of seconds.  If the caller hangs up, or if 3
seconds of silence occurs, or the FFT routines detect a dialtone,
then the session will be terminated.  After the outgoing message
or messages are played, a pause will occur to check for a special
function requested by pressing a Touch-Tone button.  After 4
seconds, the tone will be played to indicate to the caller to
begin recording the incoming message.

5.3.1.1   Wait for Calls

While waiting for calls, the screen is blanked after 10 seconds
of inactivity.  If a keyboard key is pressed or a ring is
received, the screen is restored.  Once the specified number of
rings are received, the detected call is written to the log file.
You may simulate reception of a call by pressing ALT-C.  Pressing
ESCAPE exits the Answer Mode.  In the automatic mode, this
section is skipped, but a call is still logged.

5.3.1.2   Answering the Phone

The phone is taken off hook.  If the Control/Answer/Answer Mode
is set to No, then the call proceeds with OGM delivery.

If the Control/Answer/Answer Mode is set to Data, then a Data
connection is attempted as follows.  If the Control/Answer/Answer
Mode is also set to Prompt, then the "PROMPT.BIN" message is
played, otherwise it is not.  If a Touch-Tone is received within
the timeout, then the call proceeds with OGM delivery assuming a
human caller.  If a Touch-Tone is not received, then "ATA" is
sent to the modem to attempt a Data connect.  If a connect is
received, then ANSWER drops with an errorlevel equal to the
numeric result code of the connection.  If no connect is made,
then the phone is placed on hook and ANSWER returns to waiting
for calls.

If the Control/Answer/Answer Mode is set to Fax, then a Fax
connection is attempted as follows.  If the Control/Answer/Answer
Mode is also set to Prompt, then the "PROMPT.BIN" message is
played, otherwise it is not.  If a Touch-Tone is received within
the timeout, then the call proceeds with OGM delivery assuming a
human caller.  If a Touch-Tone is not received, then ANSWER drops
with a Fax Code errorlevel of 33.

5.3.1.3   Outgoing Messages Delivery

Each outgoing message which is active for the time of the call is
played.  For those modems or voice cards that detect Touch-Tone
signals during message delivery, the reception of a Touch-Tone
aborts the message delivery.  Please note that if no OGMs are
active, none are played and logged as having been played.

5.3.1.4   Listen for Touch-Tone

Once all active OGMs are played, ANSWER waits a timeout period
for a Touch-Tone to indicate one of the below special functions.

5.3.1.5   Page Operator

If the caller presses '0' after the OGM delivery but before the
ICM prompt Tone 3, the System Operator is paged.  "PAGE.BIN" will
be played, then a tone will be audible over the PC's speaker for
a period of 30 seconds.  If the System Operator does not respond,
then the call proceeds with ICM recording.

5.3.1.6   Fax Code Errorlevel Exit

If the caller presses '*' after the OGM delivery but before the
ICM prompt Tone 3, ANSWER exits with the Fax Code errorlevel of
33.  This is used to have the modem/fax card receive a fax.

5.3.1.7   Remote Mode

If the caller presses '#' after the OGM delivery but before the
ICM prompt Tone 3, the caller is prompted for the Remote Mode
access code.  This allows you to call ANSWER from another number
and have it play all active incoming messages.  You will hear a
Tone 3, then you must then enter the access code ('5' is the
default).  If the access code matches, remote mode will be
entered indicated by Tone 11.  The "REMOTE.BIN" and "RMOPEN.BIN"
messages are played.  Then a Tone 3 is played and you may enter a
Touch-Tone signal.  At this point you have several options.
Press '1' to hear each incoming message.  ANSWER will beep a
number of times equal to the number of active incoming messages
and then play each one in succession.  Press '5' to execute a
batch file called REMOTE.BAT.  Press '#' to delete all incoming
messages.  Press '*' to exit Remote Mode.  If no Touch-Tone is
received after a timeout, the "TIMEOUT.BIN" message is played.
After several timeouts the call is terminated.  Once the Remote
Mode is completed, the "EDITDONE.BIN" message is played and
ANSWER returns to waiting for calls.

5.3.1.8   Incoming Message Recording

Tone 0 is played to indicate the ICM is being recorded.  Then
"ICMEDIT.BIN" is played.  If no Touch-Tone is received,
"TIMEOUT.BIN" is played.  After several timeouts, the editing is
completed and the message is saved.  If '0' is received,
"SAVED.BIN" is played and the editing is completed.  If '1' is
received, Tone 0 is sounded and the message is re-recorded.  If
'2' is received, the ICM is played back.  If '3' is received,
Tone 0 is played and the ICM is appended.  If '*' is received,
the ICM is erased and editing is competed.  If the ESCAPE key is
pressed, the session is canceled.  Once the editing is completed,
"EDITDONE.BIN" is played and the function returns.

5.3.1.9   Session Completion

The "BYE.BIN" message is played.  The phone is placed on hook and
the system returns to waiting for calls if not in automatic mode.

5.3.2     Voice Mail Box

This is the Voice Mail Box system.  This allows several people to
receive voice mail.  Each person has a mail box number which the
caller uses to direct voice mail to the person.  To use this
system, the callers must know the extension number they wish to
leave messages to.  Also, each person receiving messages has to
have been assigned a voice mail box by the System Operator who
maintains the voice mail box accounts.

5.3.2.1   Wait for Calls

See Answering Machine/Wait for Calls.

5.3.2.2   Answering the Phone

See Answering Machine/Wait for Calls.  If a human caller is
detected, the caller will be prompted with "VMOPEN.BIN" to enter
the voice mail box number (extension), and Tone 3 will be sounded
to prompt for an extension.  If the caller enters an '*', the
System Operator will be paged.  If the extension is not
recognized, "VMRETRY.BIN" will be played to prompt the caller to
reenter the voice mail box number.  The call proceeds with either
the Mail Box Number prompt or the Edit Extension prompt.  Once
the session is complete, if not in automatic mode ANSWER returns
to waiting for calls.

5.3.2.3   Mail Box Number

Once the caller enters a valid mail box number, if the box holder
has an introduction message, it will be played.  Then Tone 3 will
be sounded to indicate the ICM is being recorded.  The caller
will then be presented with the ICM edit menu.  If the recording
is successful, it will be saved to the ICM directory with the
voice mail box naming convention.

5.3.2.4   Edit Extension

If the Edit Extension code is entered, the caller is prompted for
the mail box number to edit and a password for access.  Then the
caller is presented with "VMEDIT.BIN" editing menu.  This allows
mail box holders to retrieve their messages.  The selections are
'1' to delete the message, '2' to play the message, '3' to play
next message, '4' to play previous message, or '#' to end
editing.

5.3.3     Information Server

This is the Menu'ed Answering Mode, used for information services
and is controlled by the TREE.CFG file.  This mode can be used by
the caller to selectively receive information on a variety of
different subjects.  The caller may also leave messages in this
mode.  See Control/Information Server for information on the
TREE.CFG configuration file.  All menu message files listed in
the TREE.CFG file must reside in the OGM directory.

The same Wait for Calls and answering sequence as in the Answer
Mode takes place here.  If a voice call is received, the screen
displays the Information Server Menu.  The caller is presented
with the "MAINMENU.BIN" message.  Then the Tone 3 is sounded
prompting the caller for a Touch-Tone.  An '*' branches to the
"BYE.BIN" branch which terminates the call.  A '#' branches to
the previous menu, or to "BYE.BIN" from the "MAINMENU.BIN".  A
'0' returns to the "MAINMENU.BIN".  The '1' through '9' keys are
defined in the TREE.CFG file (see Control/Information Server).
After a timeout, "TIMEOUT.BIN" plays prompting the caller for a
Touch-Tone.  After several timeouts, the call is terminated.  If
a branch has no definition, "INVALID.BIN" is played.  The entered
key is repeated back to the caller ("NUMS.BIN").  Then the branch
or key word function is called.

5.3.4     PhoneBook Dialer

This is the OutDialer mode.  ANSWER can be use as a redialer to
call a number entered is a PhoneBook, or from a list of numbers,
or a manually entered number.

5.3.4.1   PhoneBook

Maintains a list of numbers for outdialing.  See
Control/PhoneBook for further information.

5.3.4.2   FileList

Selects numbers from an ASCII text for outdialing.  Each number
is read from the file and a call is attempted (see Outgoing Calls
below).  If any call is unsuccessful, the dialing is aborted.  If
the call is successful, the Information Server is invoked.

Note:  This function could use some improvement.  Namely, it
shouldn't abort after an unsuccessful call, but should log
success or failure to a file and continue.  But since automated
dialers are controversial, no further work is planned for this
function.

5.3.4.3   Manual

Manually dials a phone number and tries to connect.

5.3.4.3.1  Outgoing Calls

The phone is taken off hook and checked for a dial tone.  If
none, then it aborts.  Then it dials the number.  If a keyboard
key is pressed it aborts.  If busy, it retries.  If it times out,
it retries.  If it connects data, it returns success.  If it gets
a "VOICE" result it continues.  If it "RINGS", it continues.  If
it detects a Touch-Tone, it aborts.  If the call continues, the
success is logged with date and time.

5.4  Control
This menu allows you to set modes of operation.

5.4.1     Answering Machine

Select the outgoing message to be played in the Answering Machine
mode.  Also, set the maximum number of seconds for incoming
calls, set the number of rings to wait before answering, and set
the remote access code.  Select the code length and code for
remote access.

5.4.1.1   OGM Number

You may have up to sixteen different outgoing messages available
to play to callers.  These may be active depending on the day of
the week and the time of the day.  Any of these may be active at
any one time.  An outgoing message must be already recorded to
become active.  Use the UP/DOWN ARROW keys and the ENTER key to
activate/deactivate outgoing messages.  Use the RIGHT/LEFT ARROW
keys and the 'Y' and 'N' keys to select the active days.  Enter
the beginning and end active times using the numeric keys.  Times
are in the 24 hour clock format so that hours after 12:00pm noon
are greater than 12.  For example, 3:00pm would be 15.  Midnight
is 0.  It is possible to have several outgoing messages active at
any one time.  If the hours overlap for outgoing messages, they
are each played sequentially.

   #   Active   M  T  W  Th F Sa Su   Hours  Available
  1    Yes      Y  Y  Y  Y  Y  Y  Y   0  23  Yes
  2    No       N  N  N  N  N  N  N   0   0  No
  3    No       N  N  N  N  N  N  N   0   0  No
  4    No       N  N  N  N  N  N  N   0   0  No
  5    No       N  N  N  N  N  N  N   0   0  No
  6    No       N  N  N  N  N  N  N   0   0  No
  7    No       N  N  N  N  N  N  N   0   0  No
  8    No       N  N  N  N  N  N  N   0   0  No
  9    No       N  N  N  N  N  N  N   0   0  No
  10   No       N  N  N  N  N  N  N   0   0  No
  11   No       N  N  N  N  N  N  N   0   0  No
  12   No       N  N  N  N  N  N  N   0   0  No
  13   No       N  N  N  N  N  N  N   0   0  No
  14   No       N  N  N  N  N  N  N   0   0  No
  15   No       N  N  N  N  N  N  N   0   0  No
  16   No       N  N  N  N  N  N  N   0   0  No
  [ESC]:exit  [RET]:toggle active  [ARROWS]:move  [Y/N]:days

5.4.1.2   Rings

Enter the number of rings (1 to 9) to wait before answering the
phone.

5.4.1.3   Remote Code

Enter the secret access code length (1 to 8) and the code itself.
Use this access code to call ANSWER while you're away.  With this
code, you may gain access to your incoming calls and delete them
after listening to them.

5.4.1.4   Answer Mode

a) Detect Data/Fax calls or Not (choices: D/F/N)
b) Play PROMPT.BIN or not (choices Y/N)

When set to detect Data or Fax calls, ANSWER will wait 5 seconds
after answering the phone for a Touch-Tone.  But when set to
Prompt, ANSWER will first play "PROMPT.BIN" before waiting for
the Touch-Tone.  If received, voice interaction will continue.
Else, ATA is sent to the modem.  If a connect is received, ANSWER
will exit with an errorlevel equal to the numeric result code of
the connection or 33 if CONNECT FAX.  See the modem User's Manual
for the numeric result codes.

5.4.2     Voice Mail Box

This feature allows several people receive private messages by
assigning each person a voice mail box number and password.  The
Systems Operator sets up the voice mail accounts through this
menu.

5.4.2.1   Extension Digits

Enter the number of digits each voice mail box will require to
access it.  The minimum is 2 digits and the maximum is 9 digits.
Please note that this establishes the maximum number of voice
mail boxes are available.  For 2 digit extensions, 99 boxes are
possible.  However, the maximum overall limit is 256 regardless
of the number of digits used for extensions.  If this is changed,
the user database will have to be re-established.

5.4.2.2   Password Digits

Enter the number of digits for the voice mail box owner's
password required to access it.  The minimum is 2 digits and the
maximum is 9 digits.  If this is changed, the user database will
have to be re-established.

5.4.2.3   Edit Extension No.

Enter the access code for voice mail box owners to access their
voice mail boxes.  This extension number is entered at the "Enter
the extension you wish to reach" (VMOPEN.BIN) prompt by each of
the mail box holders to access the play messages menu.

5.4.2.4   Incoming Msgs

Examines InComing messages.

5.4.2.5   User/Extension Edit

The System Operator assigns the voice mail boxes from this menu.
Each mail box owner receives a mail box number, password, and may
record an introduction message.  The user database also contains
the user's name and a phone number where the user can be reached.
If the user database does not yet exist when this function is
selected, the database will be created using the digit lengths
set above for extension and password.  If those lengths are
changed after establishing the database, the database will have
to be re-established.  Follow these steps to re-establish the
database:

     a)   Delete the VMAIL.SYS and VMAIL.DEF files in the PGM
          directory.
     b)   Set the Extension Digits and the Password Digits.

5.4.3     Information Server

This menu offers three different methods of editing the TREE.CFG
file, an ASCII text file which is used to control the operation
of the Information Server by the use of keywords which are
described under Edit Menu below.  You may used any ASCII text
editor to edit this file.  An example configuration file is
provided on the software distribution disk and contains an
example of how to set up the Information Server menu structure.
Several commands are available and each is used in the example.

5.4.3.1   Edit Menu

This is a menu driven configuration file editor.  When selected,
it will prompt for the name of the configuration file to edit.
Once a filename to edit is chosen, the file is read and a menu
box is presented as shown below.

            Editing tree for
            Key    Choice        Previous
            TM [mainmenu.bin] [     bye.bin]
             1 [ invalid.bin] [            ]
             2 [ invalid.bin] [            ]
             3 [ invalid.bin] [            ]
             4 [ invalid.bin] [            ]
             5 [ invalid.bin] [            ]
             6 [ invalid.bin] [            ]
             7 [ invalid.bin] [            ]
             8 [ invalid.bin] [            ]
             9 [ invalid.bin] [            ]
             0 [     bye.bin] [            ]
             * [     bye.bin] [            ]
             # [mainmenu.bin] [            ]

           [ESC]  [RET]:edit  [ARROWS] [DEL]

The menu box lists branch menu definitions for each Touch-Tone
selection.  Use the ESCAPE key to either back up one branch menu
if any, or terminate the editing session and save the
configuration file.  Use the RETURN key to edit the branch menu
definition.  If no branch is yet defined, you will be prompted
for a branch menu filename.  The box is then redrawn for editing
the branch menu definition.  Use the ARROW keys to move between
the branch menu selections.  Use the DELETE key to remove a
branch definition.

5.4.3.1.1 Top Menu (TM)

The first line states "Editing tree for" and refers to the branch
listed to the right of TM.  Notice that "MAINMENU.BIN" is always
the first menu.  The second line states "Key Choice Previous".

5.4.3.1.2 Key

The "Key" column refers to the Touch-Tone signal entered by the
caller.  Valid keys are '0' through '9', '*', and '#'.  Notice
that "INVALID.BIN" appears after each choice which does not yet
have a branch menu defined.  Also, "BYE.BIN" always appears after
the '*'.  This choice is offered to the caller at each branch
menu and can be selected by the caller to "Abort" or terminate
the call from any branch menu.  Additionally, notice that the
previous branch menu always appears after the '#'.  This choice
is offered to the caller at each branch menu can be selected by
the caller to "Back up one menu" and return to the previous menu.

5.4.3.1.3 Choice

The "Choice" column refers to the branch menu which is called
when the Key is pressed.  "INVALID.BIN" is automatically entered
for any key which does not have a branch menu definition.

5.4.3.1.4 Previous

The "Previous" column refers to the branch menu from which the
current menu is called.  Notice that "BYE.BIN" is always at the
top of the Previous column.  When the caller presses '#', control
is returned to the branch menu at the bottom of this column.

5.4.3.1.5 Key Words

The Information Server menu begins with MAINMENU.BIN.  All
selections from the MAINMENU must define branch menus.  When
editing a branch menu, pressing RETURN on a selection brings up
the keyword box.  Use the ARROW keys to select the desired
keyword, or select "Edit Branch" to branch to a submenu.

5.4.3.1.5.1    Edit Branch

Creates a new branch menu or edits an existing branch menu
definition.  From the MAINMENU, branch menu filenames are
possible.  From branch menus, additional branch menu filenames
and key words are possible.  You must first record the branch
menu message and place it in the OGM directory.

5.4.3.1.5.2    Record

When the caller selects a key with this keyword as its choice,
ANSWER records an incoming message and saves it to the ICM
directory with the normal ICM naming convention and the ICM
number counter is incremented.

5.4.3.1.5.3    Playback

When the caller selects a key with this keyword as its choice,
ANSWER records a temporary message in the TEMP directory, plays
it back to the caller, then deletes it.

5.4.3.1.5.4    Yell

When the caller selects a key with this keyword as its choice,
ANSWER yells for (pages) the System Operator.  If there is no
answer within a timeout, the caller is informed that the System
Operator is unavailable.

5.4.3.1.5.5    Exit

When the caller selects a key with this keyword as its choice,
ANSWER terminates the call (branches to "BYE.BIN").

5.4.3.1.5.6    Remote

When the caller selects a key with this keyword as its choice,
ANSWER enters the remote mode (see Activate/Answer/Remote Mode).

5.4.3.1.5.7    GetDTMF

When the caller selects a key with this keyword as its choice,
ANSWER prompts the caller for a DTMF (Touch-Tone) signal.

5.4.3.1.5.8    GetFAX

When the caller selects a key with this keyword as its choice,
ANSWER drops with a Fax Code errorlevel of 33.

5.4.3.1.5.9    GetCode

When the caller selects a key with this keyword as its choice,
ANSWER prompts the caller for a code of a specified length with
Tone 0.  If the code is valid, then the code is repeated back to
the caller ("NUMS.BIN").  Then "ICMEDIT.BIN" is played.  If no
Touch-Tone is received, then "TIMEOUT.BIN" is played.  If '0' is
received, "SAVED.BIN" is played and the code is recorded.  If '1'
is received, Tone 0 is sounded and the caller should re-enter the
code.  If '2' is pressed, the code is repeated back.  If '*' is
received, "EDITDONE" is played and this function returns.

5.4.3.1.5.10   GiveCode

When the caller selects a key with this keyword as its choice,
ANSWER generates and logs a unique code and says it out loud to
the caller.  A random code of a specified length is generated
consisting of digits from '0' to '9'.  This is repeated until the
code does not already appear in the GIVECODE.DAT (which is in the
PGM directory) text file.  The code is then saved to GIVECODE.DAT
file.  The configuration file is scanned for the keyword CodeDir.
If found, the directory name which follows it on the same line
after one or more spaces or tabs, as a filename equal to the code
(for example, 01234567.LOG).  If the keyword is not found, the
file is saved to the PGM directory.  The file will contain the
date and time followed by "Gave Code: nnnnnnnn".  The code will
then be spoken out loud to the caller.  Then "GIVECODE.BIN" will
be played, then Tone 3 sounded, giving the caller an option to
hear the code again.  Pressing '1' causes the code to be played
again.  Pressing '2', '*', '#', or '0' causes "SAVED.BIN" to be
played and the function to return.

5.4.3.1.5.11   VMail

When the caller selects a key with this keyword as its choice,
ANSWER switches to the Voice Mail Box mode.

5.4.3.2   TED Editor

Edits the TREE.CFG file.  The editor commands are listed below.
The keywords and configuration file format are described above in
"Edit Menu".

          F1 : Exit editor without saving changes.
          F2 : Undo the last deletion.
          F3 : Print the text to the printer.
          F4 : Mark off text for cut.
          F5 : Cut marked off text.
          F6 : Paste text that was marked and cut.
          F7 : Exit and save changes.
          F8 : Delete from cursor to end of line.
          F9 : Find occurrence of string.
          F10: Undelete Last.

5.4.3.3   Other Editor

(unavailable at this time)

5.4.4     PhoneBook Dialer

Edits phonebook entries.  There are 256 possible entries.  Each
entry contains the following editable fields.

Type Name Code ###-###-####   Script    Last Call
          ____ ____ ____ ____________   ______    _________

5.4.4.1   Type

Type is VOICE, DATA, or FAX and determines how ANSWER should act
once the phone has been answered at the other end.  If the type
is VOICE, and the call is successful, then the Information Server
is invoked.  If the type is DATA and the call is successful, then
the Terminal Mode is invoked.  If the type is FAX and the call is
successful, ANSWER exits with the Fax Code errorlevel of 33.

5.4.4.2   Name

Name is an ASCII field identifying the entry.  This field is not
used by ANSWER, but is provided for your use to identify the
entry.

5.4.4.3   Code

Code is the dialing prefix code.  See Dial Options.  This can be
used to enter a dialing prefix like 9, or 1-619-, or whatever is
needed to completely dial the number.

5.4.4.4   Number

###-###-#### is the telephone number.  Enter only the digits
required to complete the call.

5.4.4.5   Script and Last Called

Script and Last Called are not used at present.

5.4.4.6   Dial Options

This menu is used to enter long distance dialing codes.  Also,
you can enter your local area code here.

5.4.4.6.1 Enter dialing prefix codes.
5.4.4.6.2 Enter redial pause delay length.
5.4.4.6.3 Enter the null connect telephone number.
5.4.4.6.4 Enter your local area code.

5.5  Help

5.5.1     Instant Help

This menu displays the ASCII text file called ANSWER.HLP.  You
may use the HOME, END, PAGE-UP, and PAGE-DOWN keys.

5.6  Options

5.6.1     Colors

You may customize your menu colors from this menu.  Use the
UP/DOWN ARROW keys to select the menu, the RIGHT/LEFT keys to
select the boxes/text within the current menu, and the SPACEBAR
to select the color for the current item.

5.6.2     Directory

Select the directories for Program, Outgoing messages, Incoming
messages, Temporary working directory, and Bin messages.  If the
specified directory does not exist, you will be asked if ANSWER
should create the directory.  All directories default to the
current directory when ANSWER is run for the first time.

5.6.2.1   Program

Tells ANSWER where to find its operating files.

5.6.2.2   InComing

Enter the directory in which to keep incoming messages (ICM*.BIN
and voice mail box messages).

5.6.2.3   OutGoing

Enter the directory in which to keep outgoing messages (OGM*.BIN
and Information Server voice messages).

5.6.2.4   Temporary

Enter the directory in which to write temporary files.

5.6.2.5   Bin

Enter the directory in which to keep the required operating voice
files (all pre-recorded voice files).

5.6.3     Hardware

5.6.3.1   Addresses

Select the base address / irq pair for the modem or VMC hardware.
Refer to the modem or VMC User's Manual for possible address and
interrupt settings.  See Chapter 4 Setup/Address/Table 1 for more
information on hardware address.

5.6.3.2   Mouse

Enables/disables and sets the mouse sensitivity.

5.6.3.3   Zero Level

Adjusts the level at which ANSWER decides there is no audio and
stops recording.  Press ESCAPE to abort.  Use the ARROW keys to
increase or decrease the level.  You should set the threshold
level shown as a decimal number in white to equal the noise level
shown as a decimal number in red.  Press RETURN to select the
current level and perform the Voice Test.  The voice test will
sample the noise level of the phone line and will display a
vertical white line to the left of the threshold level line.
Press any key when you're finished with the test.  You may want
to re-adjust the level and perform the test again.  When
finished, press ESCAPE.  This test does not apply to the ZyXEL
since it performs zero level detection internally.

5.6.4     Messages

Sets some message record/play options.

5.6.4.1   Limits

Sets the maximum number of seconds for incoming messages (ICMs).

5.6.4.2   Buffers

Set the size of RAM buffer to be used during message playback and
record.  When using the no interrupt method for messages, an
audible gap can be heard in the message while ANSWER reads or
writes to or from the hard disk.  Use this option to reduce the
amount of gap.

5.6.5     Tones

ANSWER can be programmed to use eight different tones during its
operation.  In this menu, you can program the tones.  A treble
and bass clef are used to display the notes.  Each tone has eight
notes.  Use the ARROW keys to select the pitch of the notes, and
the plus "+" and minus "-" keys to select the duration of the
notes.  Use the page up "PG-UP" and page down "PG-DN" keys to
select the different tones.
