Platform
  • Welcome to the Nexudus Platform
  • Planning your Nexudus set-up
  • Training
    • Training modules
      • Introductory Session I
      • Introductory Session II
      • Inventory
      • Operations I
      • Operations II
      • Billing
      • CRM
      • Bookings (Set-up)
      • Bookings (Operations)
      • Contracts
      • Community
      • Billing Reports
      • KPI Reports
      • Integrations
        • PaperCut
        • Salto KS
    • Webinars
    • Training Module Videos
    • AMA (Ask Me Anything)
  • The Basics
    • Dashboard Home
    • CRM module
    • Community module
    • Operations module
    • Finance module
    • Inventory module
    • Settings module
    • Networks
  • Day-to-day
    • Inventory
      • Products
        • What is a product?
        • Recurrent products
        • Adding a product
        • Product details
        • Product benefits
        • Product advanced options
        • Deleting or archiving a product
      • Managing Plans
        • What is a plan?
        • Managing plans
        • Adding a plan
        • Plan details
        • Plan price
        • Plan benefits
          • Assigning credit to a plan
        • Plan limits
        • Plan deposits
        • Deleting or archiving a plan
        • Prorating a plan
        • Plan legal terms and conditions
        • Plan discounts
        • Plan components
      • Passes
        • What are passes?
        • Type of passes
        • Adding a pass
        • Editing a pass
        • Customers with multiple passes
        • Pay As You Go passes
      • Resources
        • What is a resource?
        • Adding a resource
        • Resource details
        • Resource features
        • Resource prices
        • Resource rules
        • Resource access rules
        • Linking resources to each other
        • Resource products
        • Deleting or archiving a resource
        • Displaying resources in NexBoard
        • Using resource types to group related resources
      • Floor plans, offices and desks
        • Managing floor plans, offices and desks
        • Adding or editing a floor plan
        • Adding or editing an office or desk
        • Associating a contract with a desk
        • Linking an office or desk to a member or contact
    • Operations
      • Members & Contacts
        • About customers
        • Signing up a member
        • Signing up a contact
        • Viewing different types of customers
        • Editing a member
        • Editing a contact
        • Allowing access to the customer portal
        • Suspending members and contacts
        • Deleting a member or contact
      • Teams and groups
        • About teams
        • Adding a team
        • Editing a team
        • Teams and invoicing
        • Setting up a team profile on the website
      • Visitors
        • Managing visitors
        • Viewing the visitor list
        • Visitor Terms and Conditions
        • Checking in visitors
        • Adding visitors to a booking
        • Adding visitors directly in the members portal or administrator panel
      • Check-in
        • About checking in
        • Viewing who's in right now
        • Checking in manually
        • Checking in using Wi-Fi
        • Checking in by using NexIO
        • Checking in by using RFID readers and cards
        • Enabling access control integration
        • Enabling Pay As You Go
      • Deliveries
        • About deliveries
        • Viewing deliveries in the member portal
        • Receiving a mail delivery
        • Notifying a team when a delivery arrives
    • Finance
      • Managing Invoices
        • Invoices
        • Automatically creating invoices
        • Manually creating an invoice
        • How to invoice a customer for specific products, bookings, charges or event tickets.
        • Issuing refunds
        • Partial refunds
        • Cancelling an invoice
        • Editing invoices
        • Viewing invoices
        • Deleting invoice lines
        • Deleting invoices
      • Customer Balances
        • Viewing a customer balance
        • Editing a balance, adding/deleting payments
        • Exporting a balance
      • Payments
        • Managing Payments
        • Payment types
        • Manual payments
        • Online payments
        • Credit
      • Taxes
        • About tax rates
        • Using different tax rates
        • Tax rate settings
      • Accounts
        • About accounts
        • Adding and editing accounts
        • Linking plans, resource prices, passes and products to accounts
        • Viewing accounts in reports
        • Finding an invoice line without an account and how to fix it
      • Contracts
        • About contracts
        • Adding a contract
        • Editing a contract
        • Contracts and billing cycles
        • Cancelling a contract
        • Prorating a contract
        • Setting a main contract for a member
        • Setting multiple contracts for a member
        • Contracts and proposals
        • Digital signatures on contracts
        • Contracts: the most common scenarios
      • Discounts
    • Sales
      • Selling Products
        • About selling products
        • Managing products from the dashboard
        • Including a product in a plan
        • Selling a product directly to a member or contact
        • Buying products from the members portal
      • Bookings
        • About bookings
        • Making a booking
        • Editing a booking
        • Setting up a repeat booking
        • Cancelling a booking
        • The difference between invoicing and charging a booking
        • Invoicing bookings
        • Assigning credit for bookings
        • Defining booking notifications
        • Bookings and integrations
    • CRM
      • Managing CRM
        • About CRM
        • Viewing a CRM board
        • Configuring a CRM board
        • Automating a CRM board
        • Adding an opportunity
        • Boards and processes
        • Reminders
        • Managing message macros
        • Sending message macros from a member/contact account
        • Managing email accounts
        • Tasks and task lists
          • Managing tasks
          • Managing task lists
        • CRM boards and task lists
        • Custom fields
        • Using custom fields for directory filtering
        • Document templates
          • Merge Fields
        • Generating documents from templates
      • Proposals
        • About proposals
        • Adding and sending a new proposal
        • Understanding Proposal Documents
        • Creating multi-contract proposals
        • Adding products to a proposal
      • Sign up Form Customization
    • Community
      • Managing Surveys
        • About surveys
        • Adding a survey
        • Viewing a survey
        • Editing a survey
        • Managing survey questions
          • Types of survey questions
          • Adding a survey question
          • Editing a survey question
          • Deleting a survey question
        • Viewing survey results
      • Managing Events
        • About events
        • Viewing events
        • Adding an event
        • Editing an event
        • Recurring events
        • Grouping events with categories
        • Cancelling an event
        • Selling event tickets
        • Checking in event attendees
      • Managing News Articles
        • About News Articles
        • Creating and managing news articles
        • Managing article categories
        • Moderating article comments
      • Managing Community Boards
        • About the Community Board
        • Viewing a community board
        • Community board elements
        • Managing conversations
        • Managing messages in conversations
        • Managing groups on the community board
      • Managing Newsletters
        • About Newsletters
        • Adding a newsletter
        • Sending a newsletter
        • Subscribers
          • About subscribers
          • Managing subscribers
          • Managing subscriber lists
          • Nexudus and Mailchimp
      • Help Desk
  • Settings
    • General Settings
      • Name & Logo
      • Contact & Location Details
      • Timezone
    • Billing and Accounting
      • Invoice Details
      • Notifications
      • Contents
      • Formatting
      • Locked Period
      • Tax
      • Accounts
    • Payments
      • Setting up automatic payments
      • Payment currency
      • Default payment method
      • Configuring payment gateways
        • PayPal
        • GoCardless
        • Stripe ACH
        • Forte ACH
        • Authorize.net
          • Setting up Forte ACH
        • Quickbooks (Payments)
      • Supported payment service providers
      • Making a Test Payment
      • Strong Customer Authentication
    • Website
      • Website Settings
      • General
      • Setting up your own domain on Nexudus
        • Configuring your own domain in Nexudus
        • Configuring your DNS settings
        • DNS Settings: Configuring your Cloudflare Account
      • Enabling and disabling website sections
      • Configuring access rights
      • Adding contact details
      • Viewing translations for website terms
      • Adding and editing language tokens
      • Adding a custom page
      • Editing your website templates
        • Editing common files
        • Dropbox
      • Integrating services with your website
    • Website modules
      • Customising your website
    • Bookings/Reservations
    • Check-in System
      • General
      • Pay As You Go (PAYG) settings
    • Integrations
      • About integrations
      • Access Control
        • Salto - Clay
        • Kisi
        • Brivo
      • Accounting
        • Quickbooks Online
          • Quickbooks: Cancelled and Refunded Invoices
        • Xero
        • Moloni
      • Printing
        • Managing printers in your space
          • Printers: Ezeep
            • Installing Ezeep
            • Setting up your Ezeep account
          • Printers: Papercut
      • Video Conferencing
        • Zoom
          • Zoom for Events
          • Zoom for Meeting Rooms
          • Zoom for Bookings
          • Zoom for Community Board Messages
        • Jitsi
          • Managing Virtual Rooms
      • WiFi-based check-in
        • About WiFi-based check-in
        • Setting up WiFi-based check-in using MikroTik
        • Setting up WiFi-based check-in using RADIUS servers
          • WiFi-based check-in: Aruba virtual controller
          • WiFi-based check-in: Cisco Meraki
          • WiFi-based check-in: Cisco WLC
          • WiFi-based check-in: Ruckus Cloud
          • WiFi-based check-in: SonicWall
          • WiFi-based check-in: Ubiquiti UniFi
      • Other Integrations
        • Square
        • Setting up Zapier
          • Sample Connection with Zapier: Mailchimp
          • Advanced Options with Zapier
        • Envoy
        • Space Dashboard
        • Calendar Integration
          • Calendar integration: Google (one-way)
          • Calendar integration: Google (two-way)
          • Calendar integration: Outlook (one-way)
        • Google BigQuery
        • Configuring reCAPTCHA
        • Configuring Google Maps
        • Google Analytics
      • Validation Rules
      • Webhooks
    • Imports
    • Notifications
    • Defining Email Templates
    • Email Server
    • Email Queue
    • Users
      • Managing Users
      • Managing standard and admin users
    • Security
      • Users and security
      • Security considerations
      • About user roles
      • Adding and assigning a role
      • Example user roles
    • How to access the Nexudus Spaces API
  • Bookmarks
  • Reports
    • About reports
    • Viewing reports
    • KPI reports
    • Occupancy reports
    • Checkins reports
    • Bookings reports
    • Events reports
    • Passes reports
    • Visitors reports
    • Desks reports
    • MRM reports
    • Members & Contacts reports
    • Survey reports
    • Tasks reports
    • Products (invoiced) reports
    • Finance reports
    • Deferred Revenue Reports
    • Deposits reports
    • Debtors reports
    • Invoicing reports
    • Revenue reports
    • Revenue Exchange reports
  • Website
    • Managing Your Website
    • Website directory
    • About the Member Portal
      • Your account
      • My Team
      • Managing payments
      • Your bookings
      • Changing to a different plan
      • Checking available credit
      • Buying additional products
  • FAQ
    • Untitled
    • FAQ: Nexudus subscription
    • FAQ: Account settings
    • FAQ: CRM
      • FAQ: How to customize the sign-up form
    • FAQ: Community
      • FAQ: Events
      • FAQ: Newsletters
      • FAQ: Message Boards
    • FAQ: Operations
      • FAQ: Members, contacts and users
      • FAQ: Bookings
    • FAQ: Finance
      • FAQ: Discounts
      • FAQ: Invoicing
      • FAQ: Currency
      • FAQ: Contracts
      • FAQ: Taxes
    • FAQ: Inventory
      • FAQ: Plans
      • FAQ: Products
      • FAQ: Passes and check-in
      • FAQ: Resources
      • FAQ: Floor plans, desks and offices
    • FAQ: Settings
      • FAQ: General settings
      • FAQ: Online payments and payment gateways
        • FAQ: Migrating from Quickbook Merchant Services (QBMS) to Quickbooks payments
      • FAQ: Users and User Roles
      • FAQ: Notifications
      • FAQ: Integrations
      • FAQ: Networked accounts
    • FAQ: Reports
    • FAQ: Members Portal
    • How to setup an iTunes Development Account for the Passport (White-label Mobile App)
  • What's New?
  • Privacy Policy
  • Terms and Conditions
  • GDPR and Nexudus
    • Data Processing Agreement
  • Reseller Partners Program
    • Managing your Reseller Account
    • Managing Customers
    • Reseller Agreement
  • Contact Us
  • Apps
    • Passport by Nexudus
      • iBeacon setup for Passport app
    • NexBoard
    • NexDelivery
    • NexEvents
    • NexIO
    • NexClicker
    • Companion Apps
  • Third Party Apps
    • Square (ePOS)
      • Before you start
      • Square ePOS App
Powered by GitBook
On this page
  • What do I need?
  • MikroTik Devices
  • Installing MikroTik

Was this helpful?

  1. Settings
  2. Integrations
  3. WiFi-based check-in

Setting up WiFi-based check-in using MikroTik

PreviousAbout WiFi-based check-inNextSetting up WiFi-based check-in using RADIUS servers

Last updated 5 years ago

Was this helpful?

What do I need?

To allow your customers to using Wi-Fi, you must first enable this feature in your location's settings.

MikroTik Devices

If you want to use a MikroTik device with the network check-in system on your Nexudus Spaces account you need a MikroTik device running RouterOS 6.2 or newer. Usually, you need a level 6 license for the device. Most resellers provide the hardware and the license in a single package. The RouterOS is already installed, as with any other router in the market. Make sure you buy the right license level. License levels affect the number of logged-in users at the same time that the router can authenticate. A level 6 router does not have such limitation and can support any number of users.

Installing MikroTik

All RouterOS routers can be configured using a web portal. If you are on a Windows machine, MikroTik provides a Winbox configuration tool. Using the Winbox software is faster than accessing the web interface when configuring the device. We use Winbox in this guide. You can get this tool from .‌

The configuration we describe in this guide does not affect any other MikroTik features.

We cannot provide networking and IT support with installing or troubleshooting your network. These instructions are meant for people with a basic level of experience when using MikroTik devices. The instructions are not a detailed tutorial or manual on how to install and use MikroTik. If you need more help, we can get you in touch with a MikroTik consultant who can configure your MikroTik device and provide support.‌

This guide does not cover the basics of how to install a router. Connect your internet provider cable to the port #1 on the MikroTik router. The rest of the ports are used for your internal network. When you install the router and have internet access, you can then follow this guide. You can see the basic configuration overview in the image below.MikroTik installation overview‌

MikroTik installation overview

MikroTik routers use the term hotspot to describe the authentication portals which control access to the internet. In guides for other virtual controllers, we use captive portal to describe such authentication portals.‌

You need a hotspot with modified HTML pages that allow relaying authentication to our servers. All check-in and member information is stored there. Set the hotspot authentication to MAC HTTP CHAP. In the Mac Auth Mode, make sure you select MAC in the Username field.MicroTik hotspot authenitcation mode‌

The MikroTik hotspot requires only one user. You need to enter these details on your Nexudus Spaces account by going to Settings > Integrations and clicking MikroTik in the Active integrations section. The user profile needs to allow shared users. We set admin as the shared user in the Name section.Selecting the user

You must use the default user profile. Do not create a new user profile.‌

We set the Shared Users limit to 1000.Configuring User Profiles‌

Download the HTML pages from your Nexudus account by going to Settings > Integrations and clicking MikroTik in the Active integrations section and then clicking Download Hotspot HTML files. Create a new hotspot folder for your router named nexudus. You can do this using the Files feature in Winbox.

When you create the hotspot folder, copy all the files from the default folder to the nexudus folder. Then, replace the 3 files in the nexudus folder with the files you downloaded from your Nexudus account. The best way to do this may be to drag the default folder to your local computer and then drag it back to the new folder.‌

The downloaded files already have the required configuration from your account settings, so you only need to move them to the right folder and copy the scripts. We explain how to do this in the following sections.Folder structure‌

‌

You need add several addresses to the Walled Garden IP List so members can browse your site. In case they need to buy access to the space, manage their account and login. Add the following addresses to the list:‌

  • ajax.googleapis.com

  • maps.googleapis.com

  • fonts.googleapis.com

  • pki.goog

  • gstatic.com

  • googleapis.com

  • apis.google.com

  • www.google.com

  • www.paypalobject.com

  • themes.googleusercontent.com

  • maps.gstatic.com

  • twimg.com

  • platform.twitter.com

  • multigateway.nexudus.com

  • checkout.stripe.com

  • q.stripe.com

  • api.stripe.com

  • netdna.bootstrapcdn.com

  • cdnjs.cloudflare.com

  • sandbox.forte.net

  • api.mixpanel.com

  • s3.amazonaws.com

  • cdn.syndication.twimg.com

  • XYZ.spaces.nexudus.com, where XYZ is the default domain name you can find in Settings > Website > General on your Nexudus account.

‌

When logging in to the hotspot, users are automatically redirected to Nexudus. They see the page below:MikroTik hotspot logging screen for unknown users‌

‌

When we know who they are based on their MAC address, the see a different page:MikroTik hotspot logging screen for known users‌

You need to use the scripts provided in the zip file. Paste the content of the scripts folder in the default user profile, making sure you use file OnLogin_Script.txt for the On Login script and the OnLogout_Script.txt file for the On Logout script.Setting up scripts‌

Edit the hotspot profile and enable MAC and HTTP CHAP login methods.Selecting hotspot login method‌

Create a third script called CheckActiveUsers and use the content of the CheckActiveUsers_Script.txt file as the source for that script. Make sure to enable the write, read and test policies.Creating the CheckActiveUsers script and setting up script policies‌

Create a new schedule in System>Scheduler to invoke this script every 15 minutes.Creating a new script schedule

MicroTik hotspot authenitcation mode
Selecting the user
Configuring User Profiles
Folder structure
MikroTik hotspot logging screen for unknown users
MikroTik hotspot logging screen for known users

In any case, there is a link to register and to buy access time if you have those options enabled on your Nexudus account and have products added to sell ​‌

Setting up scripts
Selecting hotspot login method
Creating the CheckActiveUsers script and setting up script policies
Creating a new script schedule
passes.
check in
here