Kiosk implementation

Former Member
Former Member $organization

Hello all,

If your organization is using ticketing kiosks and you are willing to share the implementation hi's and lo's, please contact me. It would be great to hear your experiences!

Thanks!

Cristina

  • I'd be interested too.  We're looking into them.

  • Former Member
    Former Member $organization

    I purchased a year ago last August.  It took a while to actually get it as the manufactures paperwork process is much more painful than it needed to be.

     

    The unit is great.  Here are the issues I found in making it workable for a production environment...

     

    1. DO NOT install any WIndows updates.  The O/S is stable but not if you install any non-authorized updates

    2. Make a complete backup of the machine before you begin.  the Mfg offers no software backups.

    3. Due to our pushing of POP the interface designer I think you'll have an easier setup time than I did.  If you follow the documentation you should be fine.  DO NOT attempt to use the GUI interface.  Make all your set up directly in the .config files.  Doing this will save a lot of heartache.

    4. Never mind trying to use the reporting it doesn't work.  Perhaps in the future it will.

    If you use the KISS method you can be up and running inside a week.

  • Former Member
    Former Member $organization in reply to Former Member

    Thanks Parnell! This advice is much appreciated. I'm sure it will prove helpful to me and others in the near future.

  • Parnell

    Would you be willing to share your config file?

    I would like to compare our settings. 

    I would also like to talk to you about any issues you have run across.

  • Former Member
    Former Member $organization in reply to Charlie Rogers

    Call me if you need to talk.

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <!--
      ***********************************************************************************
      BEGIN - Settings necessary for using the Kiosk Dashboard
      vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
      -->
      <system.serviceModel>
        <bindings>
          <netTcpBinding>
            <binding name="ConfigurationService" maxBufferSize="65536" maxReceivedMessageSize="65536">
              <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
              <reliableSession ordered="true" inactivityTimeout="23:59:59" enabled="false" />
              <security mode="None">
              <transport clientCredentialType="None" />
              <message clientCredentialType="None" />
              </security>
            </binding>
            <binding name="EventService">
              <security mode="None">
              <transport clientCredentialType="None" />
              <message clientCredentialType="None" />
              </security>
            </binding>
          </netTcpBinding>
        </bindings>
        <client>
          <endpoint address="net.tcp://localhost:7575/ConfigurationService" binding="netTcpBinding" bindingConfiguration="ConfigurationService" contract="Dashboard.Configuration.IConfigurationProvider" name="ConfigurationService">
          </endpoint>
          <endpoint address="net.tcp://localhost:7576/EventService" binding="netTcpBinding" bindingConfiguration="EventService" contract="Dashboard.Events.IEventService" name="EventService">
          </endpoint>
        </client>
      </system.serviceModel>
      <!--
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      END - Settings necessary for using the Kiosk Dashboard
      ***********************************************************************************
      -->
      <appSettings>
        <add key="ENABLE_DEBUG" value="false" /> <!-- True will show the application in a window that can be closed -->
        <!-- DEBUG SETTINGS:
        ENABLE_DEBUG: additional logging, controls the main form border and controls whether the mouse cursor is shown
        ENABLE_CARD_SWIPE_MONITORING: logs additional swipe data
        ENABLE_PRINT_DATA_LOGGING: logs additional print data
        DISABLE_PRINTER: prevents the printer from being used
        MAX_ORDERS_TO_PRINT: limits orders printed, useful for streamline path
        -->
        <add key="ENABLE_CARD_SWIPE_MONITORING" value="true" />
        <add key="ENABLE_PRINT_DATA_LOGGING" value="true" />
        <add key="DISABLE_PRINTER" value="false" />
    <!--<add key="MAX_ORDERS_TO_PRINT" value="1" />

        <add key="DEBUG_SWIPE_STRING" value="%B4111111111111111^CARD/TEST              ^090410100000004013000000345100000?" />
        <add key="DEBUG_SWIPE_STRING2" value=";4111111111111111=090440132010000034510000?" />
        -->
        <!--  APPLICATION SETTINGS -->
        <add key="KIOSK_UNIT_ID" value="radiant1_kiosk" />
        <!-- UNIQUE DESCRIPTOR --> 
        <!--
        ***********************************************************************************
        BEGIN - Manual configuration settings
        vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
        -->
        <!-- UNIQUE DESCRIPTOR -->
        <add key="KIOSK_UNIT_LOCATION" value="Primary" />
        <!-- unit location -->
        <add key="PURCHASE_MODE" value="Anonymous" />
        <!-- value="Anonymous" value="PatronAuthentication" -->
        <add key="DIAGNOSTIC_STARTUP_ENABLED" value="false" />
        <!-- value="true" value="false" -->
        <add key="TICKET_STOCK_QUANTITY_XML_FILE_LOCATION" value="..\..\ticketstockquantity.xml" />
        <!-- STREAMLINE PATH -->
        <add key="STREAMLINE_PATH_ENABLED" value="false" />
        <!-- WILL CALL PATH -->
        <add key="WILLCALL_PATH_ENABLED" value="true" />
        <add key="WILLCALL_CREDIT_CARD_PATH_ENABLED" value="true" />
        <add key="WILLCALL_ORDER_NUMBER_PATH_ENABLED" value="true" />
        <!-- /WILL CALL PATH -->
        <!-- PURCHASE PATH -->
        <add key="PURCHASE_PATH_ENABLED" value="true" />
        <add key="PURCHASE_TITLE_PATH_ENABLED" value="true" />
        <add key="PURCHASE_DATE_PATH_ENABLED" value="true" />
        <!-- /PURCHASE PATH -->
        <!--  RETRIEVAL SETTINGS -->
        <add key="ORDER_RETRIEVAL_MOS" value="0" />
        <!-- set to 0 for null -->
        <add key="ORDER_RETRIEVAL_DELIVERY_METHOD" value="0" />
        <!-- set to 0 for null -->
        <!--  /RETRIEVAL SETTINGS -->
        <add key="DISPLAY_CONFIRMATION_PAGE" value="true" />
        <add key="IDLE_SECONDS_BEFORE_SHUTDOWN_WARNING" value="10" />
        <add key="IDLE_SECONDS_BEFORE_SHUTDOWN" value="10" />
        <!--  /APPLICATION SETTINGS -->
        <!--  CARD SWIPE SETTINGS -->
        <add key="MSR_DEVICE_NAME" value="RSMsr" />
        <!-- The value in this key must match the following Registry key name: HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\MSR\RSMsr -->
        <add key="MSR_TIMEOUT" value="60" />
        <!--  /CARD SWIPE SETTINGS -->
        <!--  SERVER SETTINGS -->
        <add key="WEBSERVICE_URL" value="http://gateway.opera2k.com/tessituraapi_live/tessitura.asmx" />
        <add key="WEBSERVICE_URL_SECURE" value="http://gateway.opera2k.com/tessituraapi_live/tessitura.asmx" />
        <add key="TIMEZONE_OFFSET_HOURS" value="0" />
        <!--  /SERVER SETTINGS -->
        <!--  USER SETTINGS -->
        <add key="KIOSK_USER_LOGIN" value="noneofyerbusiness" />
        <add key="KIOSK_USER_PASSWORD" value="noneofyerbusiness" />
        <add key="KIOSK_USER_LOGIN_TYPE" value="1" />
        <add key="KIOSK_USER_PROMO_CODE" value="" />
        <add key="KIOSK_MOS" value="" />
        <!-- if MOS set here all tessitura MOS will be ignored (eg parent table) -->
        <add key="KIOSK_PARENT_TABLE" value="" />
        <!-- not required - if provided must match a parent_table value in T_DEFAULTS -->
        <add key="GENERIC_CUSTOMER_NUMBERS" value="56851,56278" />
        <!--  /USER SETTINGS -->
        <!--  TICKET PRINTING SETTINGS-->
        <add key="BOCA_PRINTER_NAME" value="BOCA" />
        <!-- CASE-SENSITIVE PRINTER NAME -->
        <add key="BOCA_PRINT_JOB_TIMEOUT_SECONDS" value="45" />
        <!-- Min recommended value of 45 -->
        <add key="BOCA_PRINT_GRAPHIC_DIRECTORY" value="" />
        <add key="KIOSK_HEADER_DESIGN" value="" />
        <add key="KIOSK_TICKET_DESIGN" value="" />
        <add key="PRINT_RECEIPT_PURCHASE_PATH" value="true" />
        <add key="PRINT_RECEIPT_WILLCALL_PATH" value="true" />
        <add key="CSI_PRINT_ERROR_ACTIVITY_TYPE" value="" />
        <add key="CSI_PRINT_ERROR_CATEGORY" value="" />
        <add key="CSI_PRINT_ERROR_CONTACT_METHOD" value="" />
        <add key="CSI_PRINT_ERROR_ORIGIN" value="" />
        <!--  /TICKET PRINTING SETTINGS-->
        <!--  MESSAGING SETTINGS-->
        <add key="PHONE_INPUT_EXAMPLE_TEXT" value="Example: 9997776666   (Area Code and Phone)" />
        <add key="PHONE_INPUT_MIN_LENGTH" value="10" />
        <add key="PHONE_INPUT_MAX_LENGTH" value="10" />
        <add key="ORDER_NUMBER_INPUT_EXAMPLE_TEXT" value="Example: 256879" />
        <add key="ORDER_NUMBER_INPUT_MIN_LENGTH" value="5" />
        <add key="ORDER_NUMBER_MAX_LENGTH" value="6" />
        <!--  /MESSAGING SETTINGS-->
        <!-- CUSTOM PRICE TYPES -->
        <!--
        <add key="PRICE_TYPE_1_DESCRIPTION" value="Custom 1"/>
        -->
        <!-- /CUSTOM PRICE TYPES -->
        <!--  TEXT FORMATTING SETTINGS-->
        <add key="HIGHLIGHTED_BACKGROUND_COLOR_RGB" value="235,225,188" />
        <add key="HEADER_FONT_COLOR_RGB" value="173,149,65" />
        <add key="SUBHEADER_FONT_COLOR_RGB" value="115,115,115" />
        <add key="DETAIL_FONT_COLOR_RGB" value="51,51,51" />
        <add key="MESSAGE_FONT_COLOR_RGB" value="51,51,51" />
        <add key="PAGER_FONT_COLOR_RGB" value="173,149,65" />
        <add key="USER_INPUT_FONT_COLOR_RGB" value="0,0,0" />
        <add key="USER_INPUT_LABEL_FONT_COLOR_RGB" value="0,0,0" />
        <add key="EXAMPLE_USER_INPUT_LABEL_FONT_COLOR_RGB" value="150,150,150" />
        <!--  /TEXT FORMATTING SETTINGS-->
        <!--  TICKETING SETTINGS-->
        <add key="KIOSK_KEYWORD" value="" />
        <add key="KIOSK_PERFORMANCE_START_DATE" value="" />
        <add key="KIOSK_PERFORMANCE_END_DATE" value="" />
        <add key="DISPLAY_PRODUCTION_START_DATE" value="false" />
        <add key="PRODUCTION_DATE_FORMAT" value="dddd, MMMM d" />
        <add key="DISPLAY_PERFORMANCE_TITLES" value="false" />
        <add key="BEST_AVAILABLE_ENABLED" value="true" />
        <add key="MAX_TICKETS_COUNT" value="6" />
        <add key="SECTION_SEAT_COUNT_THRESHOLD" value="6" />
        <!--  THE MINIMUM NUMBER OF AVAILABLE SEATS FOR A SECTION TO BE CONSIDERED ON-SALE -->
        <!--  /TICKETING SETTINGS-->
        <!--  PRICE TYPE SETTINGS-->
        <add key="KIOSK_EXCLUDED_PRICETYPES" value="" />
        <!-- OPTIONAL COMMA-DELIMITED STRING OF PRICE TYPE IDS TO EXCLUDE -->
        <add key="KIOSK_INCLUDED_PRICETYPES" value="" />
        <!-- OPTIONAL COMMA-DELIMITED STRING OF PRICE TYPE IDS TO INCLUDE AFTER FILTERING -->
        <add key="KIOSK_PRICE_TYPE_FILTER" value="" />
        <!-- SETS THE MODE OF PRICE TYPE FILTERING FOR SYOS: value="PROMO" value="PROMO_OR_ALL" value="DEFAULT" value="ALL" -->
        <!--  /PRICE TYPE SETTINGS-->
        <!-- OPTIONAL TICKET STOCK NOTIFICATION SETTINGS  -->
        <add key="SMTP_SERVER_FROM" value="OperaMailer@sarasotaopera.org" />
        <add key="SMTP_SERVER_NAME" value="opera2007.opera2k.com" />
        <add key="SMTP_SERVER_PASSWORD" value="opera" />
        <add key="SMTP_SERVER_PORT" value="25" />
        <add key="SMTP_SERVER_TO" value="pageparnell@sarasotaopera.org,sashcraft@sarasotaopera.org,plalonde@sarasotaopera.org" />
        <add key="SMTP_SERVER_USERNAME" value="opera2k.com\OperaMailer" />
        <!-- /OPTIONAL TICKET STOCK NOTIFICATION SETTINGS -->

        <!--
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        END - Manual configuration settings 
        ***********************************************************************************
        -->
        <add key="ClientSettingsProvider.ServiceUri" value="" />
      </appSettings>
      <!--
      ***********************************************************************************
      BEGIN - Logging configuration
      vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
      -->
      <system.diagnostics>
        <sources>
          <!-- Used for communications logging for connections which have debug mode turned on. -->
          <source name="All" switchName="switchAll" switchType="System.Diagnostics.SourceSwitch">
            <listeners>
              <add name="fileLog" />
              <add name="eventLog" />
              <add name="emailLog" />
            </listeners>
          </source>
          <!--
          ** Uncomment to enable WCF tracing **
          <source name="System.ServiceModel"
            switchValue="Information, ActivityTracing"
            propagateActivity="true">
            <listeners>
              <add name="sdt"
                type="System.Diagnostics.XmlWriterTraceListener"
                initializeData= "SdrConfigExample.e2e" />
            </listeners>
          </source>
          -->
        </sources>
        <switches>
          <add name="switchAll" value="Verbose" />
        </switches>
        <sharedListeners>
          <!-- fileLog sends information to a text file log -->
          <add name="fileLog" type="Tess.Diagnostics.Tracing.RotatingFileTraceListener, Tess.Diagnostics, Version=1.0.2.2, PublicKeyToken=e1fc5105e6a5c0ca"
               initializeData="logs\kiosk_{0:yy.MM.dd.HH.mm}.txt,1000000,10"
               traceOutputOptions="ThreadId">
            <filter type="System.Diagnostics.EventTypeFilter" initializeData="All" />
          </add>
          <!-- eventLog sends information to the Windows application log -->
          <add name="eventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="Tessitura Kiosk Application">
            <filter type="System.Diagnostics.EventTypeFilter" initializeData="Error" />
          </add>
          <!--
            emailLog sends email to an email recipient.
            Note: It is necessary to use the kiosk dashboard in order to control this
            log.
            -->
          <add name="emailLog" traceOutputOptions="None" type="Code.Utility.SmtpTraceListener, Code">
            <filter type="System.Diagnostics.EventTypeFilter" initializeData="Warning" />
          </add>
        </sharedListeners>
        <trace autoflush="true" />
      </system.diagnostics>
      <!--
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      END - Logging configuration
      ***********************************************************************************
      -->
      <system.web>
        <membership defaultProvider="ClientAuthenticationMembershipProvider">
          <providers>
            <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
          </providers>
        </membership>
        <roleManager defaultProvider="ClientRoleProvider" enabled="true">
          <providers>
            <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
          </providers>
        </roleManager>
      </system.web>
    </configuration>

  • Hi Cristina,

    I can see this post is quite old, so i was hoping you may have some feedback on how the implementation of the self serve kiosks went?

    we're looking at something similar her at the NGV, but just hoping to gather a little feedback on usage and reliability.

     

    Cheers,

    Leigh Cartwright 

  • I would also love to hear recent feedback!

    Erin Bready

    ebready@kentuckycenter.org