This internal use article runs through the set-up and operation of the ReviewPro integration.
The integration is only ever one way and sends reservations information to ReviewPro.
Once ReviewPro receives the data from HART post-departure emails are sent to guests and the feedback collated, analysed and presented on the ReviewPro platform.
Overview of the installation and set up process
Once a property has confirmed the details for the interface, ReviewPro will need to provide SFTP details. Contact should be made with reviewpro.customersuccess@shijigroup.com with the hotel contact copied in to confirm the integration is to take place.
ReviewPro will provide the following details (which do not need to loaded into HART):
SFTP Hostname: typically 'sftp.reviewpro.com'
SFTP Port: typically '22'
SFTP Username: specific to the property
SFTP Password: An activation link will be sent separately. The Username above should be utilised to log-in and the password saved securely.
Destination Folder: specific to the property
Following this the ReviewPro installer should be run:
- The installer: creates the ReviewPro folder , installs the configuration.exe , manual and other associated files. A password protected ZIP file is also placed in the folder , which contains the accompanied SQL PROC.
- Creates a folder (C:\Program Files (x86)\Software Underground LTD\) with the correct permissions
In the same location a scheduled task should be created via the Windows Task Scheduler. The task should be:
- Set to run once daily a 1pm
- Run whether the user is logged in or not
- Run with the highest privileges
- Set to start the ReviewProInterface.exe
Initial interface set up
The interface requires a configuration file named rp.config to be present in the application startup directory — the same location from which the main executable is launched.
- Purpose: This configuration file provides essential, non-sensitive parameters specific to the hotel property.
- Execution Modes: It is required regardless of whether the program is operating in:
- Autonomous (automated) mode, where it runs without user interaction
- Manual mode, where user input is involved
Without a valid rp.config file in place, the program will not initiate or function correctly.
<destinations> locations on STR’s FTP to send the data to.
<manual> sets the Program in Manual or Autonomous mode (IE “yes” means the program will open in manual mode, ready for the user to select a date and upload the CSV).
Configuration file
At the initial launch, the application with load with a configuration screen.
<Source>
This specifies the address of the SQL Server you’re connecting to. It can be:
- A domain name (e.g. HartCloud.webredirect.org)
- An internal network IP (e.g. 192.168.1.50)
- A custom port (e.g. 49679) if SQL Server isn’t using the default port (1433)
Format example: ServerAddress,Port
<Catalogue>
The exact name of the database hosted on the SQL Server (also known as the database catalogue). This determines which database you are accessing within the server.
<Username>
The SQL Server login username. Used for authenticating the database session — it grants access rights to both the server and the specific database catalogue. Please note this must be the reviewpro user, which may require setting up on the database
<Password>
The corresponding password for the SQL Server login above. It must match the specified <Username> and meet server security policies. Please note that this password must be unique to this property and this user. Please use the RoboForm password generator.
<Login name>
This is the FTP or SFTP account username provided by ReviewPro. It identifies your application when connecting to their file repository.
<Password> (under FTP/SFTP section)
The password tied to the FTP/SFTP <Login name>. Together they establish secure access to STR’s storage endpoint.
<Ftp/Sftp>
Indicates the FTP URL (provided by STR) used to access STR’s remote file storage. Typically ftp.1.str.com
<Location>
The Destination Folder as detailed above.
Manual Mode – User Interface Workflow
When the application is launched manually (e.g. via desktop shortcut or by executing the .exe
file), the user is presented with an interactive interface.
Date Selection & Report Submission
- Date Picker: The user can choose any valid business date via the dropdown calendar selector.
- Note: Selecting a future date will result in an empty report. Nevertheless, this placeholder file will still be uploaded to ReviewPro for consistency.
- Send Report: Once the desired date is selected, clicking the “Send Report” button will:
- Generate a space-delimited
.CSV
files - Include the reports for the selected date in a compressed format.
- Upload the file automatically to the secure ReviewPro server via SFTP
- Generate a space-delimited
The report generation process can be repeated multiple times in the same session. Users may exit the application via the Help menu or by clicking the X (close) button in the window corner.
Autonomous Mode – Silent Scheduled Execution
The integration is a fully automated operation. When the strinterface.config file has its manual mode flag explicitly set to no, the ReviewPro application operates in autonomous mode.
When executed in autonomous mode, the interface generates a space-delimited. CSV file containing the data required.
- Auto-Execution: In automated mode, the system defaults to the current date, requiring no manual input.
- Data Output: The output files adhere to a standardised, space-delimited format for ease of downstream processing.
- Secure Upload: Once generated, the file is automatically transmitted to a designated Secure SFTP server, ensuring encrypted transport and data confidentiality.
Once the installation and configuration of the interface is complete, in conjunction with the property and before the interface is set to autonomous mode a test file should be sent to ReviewPro for verification and validation.
In either manual or autonomous mode, when running, the interface will run the following procedure on the database:
- exec pr_ReviewPro_period_reservation - this report generates departures taking place that day
Application Startup Validation
Upon launch, the application performs a series of startup integrity checks to ensure all required operational files are present and valid:
Required Files at Startup
rp.config
- Contains local configuration parameters essential to the program (see rest of manual)
- If missing or malformed, the application will notify the user and terminate immediately
dbconfig.dat
- Stores encrypted database access credentials and connection metadata
- If the file is absent, or if it was generated on a different machine or user context, the application will detect the mismatch, inform the user, and exit
error.log
- Maintains runtime logs and diagnostics
- On startup, if this file exceeds 500 KB, it will be automatically archived with a timestamped (and, if necessary, incremented) filename to prevent overwriting
- A new, blank
error.log
file will then be created for fresh logging
Application Menu Options
- Files Menu
- Opens the error log and the local strinterface.config file for review and troubleshooting
- Display Menu
- Clears the black output window in the interface
- Useful for resetting the display when generating multiple reports in sequence
- Help Menu
- Launches this user guide/manual
- Opens the About dialog with application version and metadata
- Allows the user to quit the application gracefully
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article