LOCAL llSuccess llSuccess = .F. IF EMPTY( ThisForm.txtPhone.Value ) MESSAGEBOX( "Invalid Number!" ) RETURN ENDIF WITH ThisForm.Dialer .PortOpen = .T. .Output = "ATDT" + ALLTRIM( ThisForm.txtPhone.Value ) +";" + CHR(13) DO WHILE .T. IF .InBufferCount > 0 lcResult = lcResult + .Input IF "OK" $ lcResult llSuccess = .T. EXIT ENDIF ENDIF ENDDO IF llSuccess MESSAGEBOX( "Pick up phone." ) ENDIF .Output = "ATH" + CHR(13) .PortOpen = .F. ENDWITHWith the above, I was thinking of how the RECORD method would go. Should I omit the ATH line so the conversation can still be 'heard' in the modem and have its LINEOUT SPEAKER hooked up with the LINEIN of a sound card.