Captive portal <-> hotel PMS $2000



  • We require integration of the captive portal function in the pfSense software with a hotel property management system (PMS.)

    Upon reaching the login page, guests must be prompted for a last name and room number, and given a selection of pricing plans. Once the guest information is submitted, the software will post a charge to the guest folio, only allowing access if the posting is successful. The purchase details must be recorded in a persistent database until they are no longer valid.

    • The software must be able to optionally check for a “VIP” guest, applying a different price and/or bandwidth package to such guests.

      • This implies either a two-step login process, with name/room number on first page, and pricing plan on second page, or a single page with AJAX.
    • Guests must be able to log in using a configurable number of devices using the same last name/room number, without additional charges.

    • The guest must also (optionally) be able to log in using the existing RADIUS or voucher account process.

    • Communications with the PMS must be available via either serial interface or IP.

    • The full specification of the PMS interface is available, as well as Windows-based emulation software for testing.

    • All aspects of the software must be fully configurable in the GUI.

      • A list of current valid users and a transaction log must also be available through the GUI.
    • The interface must be built against pfSense version 2.2.

      • Ideally, the interface will be written in PHP, keeping in mind the possibility of extending to other PMS vendors.
    • I will assume responsibility for interfacing with the PMS vendor, including all testing and certification requirements and costs.

    Unfortunately, I am not blessed with a large budget for this project, but there is some flexibility. I'm hoping this will not be too complicated for someone who's written to basic client/server protocols before; the integration with pfSense will be the hard part! Thanks for your interest, please let me know if you have any questions.



  • Hi Miken, how do you plan to interface between pfsense and PMS? (sql queries, webservice)?


  • LAYER 8 Netgate

    @marcelloc:

    Hi Miken, how do you plan to interface between pfsense and PMS? (sql queries, webservice)?

    PMS systems generally have an interface.  Either serial or telnet.  They speak a specific protocol.

    What is the PMS in question?



  • @Derelict:

    @marcelloc:

    Hi Miken, how do you plan to interface between pfsense and PMS? (sql queries, webservice)?

    PMS systems generally have an interface.  Either serial or telnet.  They speak a specific protocol.

    What is the PMS in question?

    Yes, as mentioned it needs to work for either TCP or serial as we don't know what sort of environment we'll be working with. It's for Comtrol's UHLL, which isn't a PMS interface per se, but rather a translation layer for a number of other PMS interfaces – mostly small operations, nothing like Opera or Galaxy. The protocol itself is fairly simple, just sending plain text and getting plain text back.


Log in to reply