1. General information about SmartControl system
SmartControl is a software complex for monitoring tills and receiving reports for restaurants automated with Syrve. The main task of the system is control and monitoring -- obtaining operational data from restaurant tills in real-time.
SmartControl is available in two formats:
- Mobile application (iOS, Android);
- Telegram bot (https://t.me/smart_control_bot).
With SmartControl, you can track current indicators of your restaurant: hall occupancy, tables, get information about banquets, reservations, and deliveries. The system shows not only revenue from closed orders but also provides an opportunity to estimate planned revenue from open orders.
The SmartControl project has three parts:
- Plugin installed on the Syrve POS;
- SmartControl mobile application (for Android and iOS platforms);
- SmartControl Telegram bot (https://t.me/smart_control_bot).
2. SmartControl plugin for Syrve
2.1. Licensing
- To order a SmartControl license, you need to contact Syrve support (service organization);
- The license is issued for an RMS server, includes connecting up to 10 tills of one restaurant;
- The number of connecting applications and bots is not limited;
- Payment for the license does not guarantee its automatic appearance on the till; you need to check the presence of the license directly on the till;
- The license in the Syrve system is called "SmartControl";
- New Syrve clients may be provided with a license for a certain period as part of a "welcome" package (usually 4 months);
- The time it takes for the license to appear after payment depends on payment processing in the Syrve system;
- If the license was not paid on time, additional intervention by Syrve support may be required;
- When the license expires, SmartControl stops receiving new data from the till;
- Licenses are issued only at the level of individual restaurants (RMS); there is no separate license for the central office (Chain);
- The license usually does not end in the middle of the month; if the data stopped updating in the middle of the month, the reason is probably something else;
- Installation and configuration are performed by a Syrve partner.
2.2. Plugin installation
- Starting from Syrve version 7.6, the plugin is installed automatically if a license is present when the cash register shift is closed;
- For forced plugin installation:
- Go to the "Plugins" menu on the POS;
- Click the "Check and Update Plugins" button.
- If the plugin is installed but blocked by Windows:
- Find the plugin file;
- In the file properties, click "Unblock";
- Restart Syrve POS.
- Links to plugins for manual installation are also available on the SmartResto.pro website;
- After the license appears on the till, you need to restart Syrve POS.
For manual installation:
- Turn off Syrve POS and copy the "SmartControl.dll" plugin to the Syrve POS plugins directory "C:\Program Files\Syrve\SyrveRMS\Front.Net\Plugins\SmartControl\SmartControl.dll";
- The plugin must be installed only on the Main POS. Installing the plugin on auxiliary tills or waiter terminals is necessary only if cash register shifts are opened on them.
2.3. Checking plugin operation
- Check the plugin log: "%AppData%\Syrve\CashServer\Logs\plugin-SmartControl.V*.log". If the log is missing, the plugin is not starting;
- Check the general log: "cash-server.log";
- The main reasons for the plugin not starting:
- No SmartControl license;
- The plugin is blocked by Windows (requires unblocking in the file properties);
- Incorrect location of plugin files in the folder structure;
- Duplication of the plugin in different places of the file system;
- The "Main POS" checkbox is not set in Syrve Office settings;
- Missing System.Reactive.dll library (for Syrve version 7.1.x).
Please note: when starting Syrve POS, there should be no errors informing about the absence of a SmartControl license. If you see an information message about the absence of a SmartControl license, contact the official Syrve representative in your region.
2.4. Description of SmartControlConfig.xml configuration file
The SmartControlConfig.xml file is a configuration file for the SmartControl plugin installed on Syrve POS. It contains various parameters that allow you to configure the plugin's operation according to the restaurant's needs.
2.4.1. File location
The file is located at: %AppData%\Syrve\CashServer\PluginConfigs\SmartControl.V*\SmartControlConfig.xml, where * is the plugin version.
2.4.2. Main parameters
2.4.2.1. General settings:
<ID></ID>
- Plugin identifier. Can be set in GUID format if you need to replace the standard identifier.<PluginDisabled>false</PluginDisabled>
- Parameter to prevent plugin startup. If set to true, the plugin will not start.<DebugMode>false</DebugMode>
- Enable additional logging mode for plugin debugging. When set to true, extended logging is activated.
2.4.2.2. Event and notification settings:
<VipSum>10000</VipSum>
- Order amount at which the event "Order amount reached XXX" is formed. Default is 10000.<OrdersCount>10</OrdersCount>
- Number of orders for the event "XX orders opened within XX min."<OrdersTimeOut>10</OrdersTimeOut>
- Time period in minutes for the event "XX orders opened within XX min."<CloseTimeOut>10</CloseTimeOut>
- Time period in minutes for the event "Time from guest bill to order closing XX min."
2.4.2.3. Payment settings:
<ExcludedPayments>
- Block for specifying payment types that are applied as a discount (e.g., bonuses) and should be excluded from revenue calculation.<Payment>Bonus</Payment>
- Example of excluded payment type "Bonus".<Payment>Gift</Payment>
- Example of excluded payment type "Gift".
2.4.2.4. Data display settings:
<OldOrdersPeriod>10</OldOrdersPeriod>
- Period in days for which orders from previous cash register shifts are requested. Also affects the display of future deliveries and banquets.<WorkOnlyOnOpenShift>true</WorkOnlyOnOpenShift>
- If set to true, data is uploaded only during an open cash register shift. This is useful for preserving information when data is cleared at the till after closing a shift.<UseTableNames>true</UseTableNames>
- When set to true, table names are used instead of numbers.
2.4.2.5. Identification settings:
<UseGroupId>true</UseGroupId>
- When set to true, group identifier is used; when false, terminal identifier is used. Important when working with cloned databases.
2.4.2.6. Waiter station settings:
<SubTerminal>false</SubTerminal>
- When set to true, the terminal is considered a secondary terminal (sub-terminal), and the plugin is used only for transmitting events.
2.4.2.7. Network settings:
<CloudServer></CloudServer>
- Alternative server address. Used when the main SmartControl service address is unavailable.
2.4.2.8. Virtual printer settings:
<VirtualPrinter Enable="false">
- Settings block for transmitting data from the virtual printer log.<PrinterId></PrinterId>
- IDs of printers from which data will be transmitted. If printer IDs are specified, data will only be transmitted from these printers.
2.4.2.9. Notes:
- Changes in the configuration file are applied without restarting the till.
- For most parameters, there are default values that are suitable for typical usage scenarios.
2.5. Plugin configuration
2.5.1. Configuring automatic plugin deactivation
- In the absence of client connections, the plugin is disabled 7 days after the first launch;
- To disable this function, modify the configuration file:
- Path: "%AppData%\Syrve\CashServer\PluginConfigs\SmartControl.V*\SmartControlConfig.xml";
- Parameter: "
<PluginDisabled>true</PluginDisabled>
" to "<PluginDisabled>false</PluginDisabled>
".
2.5.2. Configuring display of old/future orders
- By default, there is a limitation on displaying orders older than 10 days;
- This also affects the display of future deliveries and banquets (if they are scheduled more than 10 days in advance);
- To change this parameter:
- Path: "%AppData%\Syrve\CashServer\PluginConfigs\SmartControl.V*\SmartControlConfig.xml";
- Parameter: "
<OldOrdersPeriod>10</OldOrdersPeriod>
" change to the desired number of days.
- If orders are not updating after closing the old shift and opening a new one, you should also check this parameter;
- Orders opened more than 10 days ago may not be displayed in the application, even if they are still open in Syrve POS;
- This parameter helps to get rid of "stuck" orders in the entities database. With incorrect closing of a cash register shift or failures in Syrve POS operation, a situation may arise when closed orders from previous cash register shifts remain in the entities database and revenue from them enters the reports of the open shift;
- Solution: set the parameter OldOrdersPeriod = 1 or 2 (depends on the age of "stuck" orders);
- Important: changing the OldOrdersPeriod parameter affects the display of all orders, including legitimate unclosed orders transitioning from other shifts.
2.5.3. Configuring work with shifts
- By default, the plugin does not transmit data when the cash register shift is closed. After closing the cash register shift, the plugin stops transmitting data to fix the shift results before opening a new one. Otherwise, SmartControl will display "zeros" as all orders are deleted from the till. Revenue for the previous day is reset to zero only after opening a new cash register shift;
- To change this behavior:
- Path: "%AppData%\Syrve\CashServer\PluginConfigs\SmartControl.V*\SmartControlConfig.xml";
- Parameter: "
<WorkOnlyOnOpenShift>true</WorkOnlyOnOpenShift>
" change to "<WorkOnlyOnOpenShift>false</WorkOnlyOnOpenShift>
".
- If the WorkOnlyOnOpenShift parameter is not enabled, after closing the cash register shift, all orders on the till are deleted, and the application shows "zeros". In this case, the opposite situation may arise: if the POS is turned off immediately after closing the shift, the plugin does not have time to reset the data, and they "freeze". It is recommended to leave the POS on for 2-10 minutes after closing the shift so that the plugin has time to transmit the reset data;
- After opening a new cash register shift, data will begin to be transmitted automatically;
- If a cash register shift has never been opened, the application may not connect such tills, as when connecting a restaurant, the application receives a large list of various restaurant terminals and saves binding only to those whose plugins work and transmit data for the SmartControl service;
- SmartControl stops transmitting data if at least one shift out of several was closed, and not all of them are reopened;
- When there are multiple tills, closing one cash register shift may result in stopping data updates from all tills. If there are several overlapping cash register shifts in the establishment that open and close at different times, it is recommended to set the WorkOnlyOnOpenShift parameter to false.
2.5.4. Configuring payment types exclusion from revenue
- To exclude payment types that should not be counted in revenue (for example, "Bonuses", "Compliment"):
- Path: "%AppData%\Syrve\CashServer\PluginConfigs\SmartControl.V*\SmartControlConfig.xml";
- In the "
<ExcludedPayments>
" block, add lines for each payment type: <ExcludedPayments> <Payment>Bonuses</Payment> <Payment>Compliment</Payment></ExcludedPayments>
- The system can automatically determine some types of payments without revenue if they are created by a payment plugin;
- From the Syrve POS API, it is impossible to automatically determine that a payment is a bonus;
- Changes in the configuration file are applied without restarting the till;
- Such configuration helps to avoid discrepancies between the total amounts in Syrve reports and in SmartControl, caused by bonus payments.
2.5.5. Configuring threshold for "Order amount reached X" event
- To configure the threshold value for the order amount:
- Path: "%AppData%\Syrve\CashServer\PluginConfigs\SmartControl.V*\SmartControlConfig.xml";
- Parameter: "
<VipSum>10000</VipSum>
" (change the value 10000 to the desired one).
- This value determines at what amount a notification about reaching the threshold order amount will be generated;
- By default, a threshold of 10,000 is set for the event "order amount reached X".
2.5.6. Configuring extended logging
- For diagnosing performance problems, you can enable extended logging:
- Path: "%AppData%\Syrve\CashServer\PluginConfigs\SmartControl.V*\SmartControlConfig.xml";
- Parameter: "
<DebugMode>false</DebugMode>
" change to "<DebugMode>true</DebugMode>
".
- After enabling extended logging, you need to wait for the problem to reproduce and send the log for analysis.
2.5.7. Configuration for multiple tills within one restaurant
- One restaurant (RMS) can have several groups, each with its own tills;
- One SmartControl license includes up to 10 plugin connections installed on main tills;
- If there are more than 10 tills, an additional license is required for every 10 tills;
- The SmartControl plugin does not necessarily have to be installed on all tills;
- The plugin must be installed on the Main POS;
- On secondary tills, the plugin is needed only if a separate fiscal registrar is connected to them (to receive events of opening/closing the cash register shift);
- For secondary tills, you need to change the SubTerminal parameter in the configuration file;
- Important: first you need to install plugins on the tills, and only then connect the restaurant in the SmartControl application or Telegram bot;
- If not all tills are displayed in the application, it's possible that plugins on some tills are not activated.
2.5.8. Configuration when working with cloned databases
- This can happen if the client's database is not created from scratch but is copied as a template from another client or supplied by Syrve with pre-filled technical cards (Syrve Cloud Free tariff).
- When working with cloned databases, problems with identifiers may arise, as SmartControl by default uses the group identifier as an identifier. Different restaurants with cloned databases may have matching group identifiers;
- Symptoms: unexpected appearance of a "foreign" restaurant in the application may occur, restaurant data may replace each other alternately;
- Solution: use the terminal identifier as an identifier:
- Path: "%AppData%\Syrve\CashServer\PluginConfigs\SmartControl.V*\SmartControlConfig.xml";
- Parameter: "
<UseGroupId>true</UseGroupId>
" change to "<UseGroupId>false</UseGroupId>
".
- After changing the parameter, restart the POS;
2.5.9. Configuring data transmission from virtual printers
- SmartControl can transmit data from the virtual printer log (virtual-printer.log);
- This function can be used to receive service checks in Telegram chat without printing them on paper;
- Configuration in the configuration file:
<VirtualPrinter Enable="true"> <PrinterId>printer_ID</PrinterId> <PrinterId></PrinterId></VirtualPrinter>
- To filter by printer ID, specify a specific ID in the "
<PrinterId>
" element; - The printer ID is specified without brackets;
- The configuration file provides several fields for printer ID, which allows you to specify multiple printers;
- The order of fields does not matter, you can leave one field or remove them altogether;
- To display notifications in the Telegram bot, you need to enable the corresponding notification filter: ➕ → ⚙️ Settings and help → ✅ Event notification filter;
- Limitations: there is no way to configure the transmission of checks from different printers to different users.
2.6. Network access configuration
- The plugin connects to the server at http://sp1.smartresto.pro/Service1.svc;
- Alternative address: http://sp2.smartresto.pro/Service1.svc;
- HTTP protocol is used on the standard port 80;
- To check the connection with the server you can:
- Check the availability of the address http://sp1.smartresto.pro/Service1.svc in the browser on the POS;
- Perform a ping test to the server address (ping sp1.smartresto.pro);
- Check availability from another device on the same network and outside the network (via cellular connection).
- For restaurant server without static IP and external access (LifeTime licenses):
- SmartControl will work, as the plugin on the POS sends data to the SmartControl server;
- The mobile application must be connected in the local network;
- For the Telegram bot, additional setup through SmartResto support is required. You can contact support through the Telegram chat @smart_resto or via the link https://t.me/smart_resto.
2.7. Network problem diagnostics
- If the ping does not pass -- the problem is at the network level (there may be a problem in firewall or antivirus settings, router settings, and, in rare cases, restrictions from the provider);
- If the ping passes but the service is unavailable -- probably port blocking by firewall or at the protocol level;
- Typical errors in the log with network problems:
- "System.TimeoutException: Request channel timeout while waiting for a response";
- "ERROR [ 6] - [TypeValue][310] Listening on http://sp1.smartresto.pro/Service1.svc was not performed by any endpoint...".
- Possible causes of access problems:
- Firewall or antivirus settings;
- Router settings.
- Blocking at the provider level;
- For testing, you can try to connect the POS via mobile Internet (modem or smartphone);
- Solutions:
- Configure the firewall to allow connection;
- Disable or configure VPN;
- Contact your network administrator.
3. SmartControl mobile application
3.1. Technical requirements
- Smartphone based on Android (starting from version 4.1) or iOS (starting from version 9.0);
- SmartControl application, which can be downloaded from:
- The SmartControl plugin must be installed on the Syrve POS.
3.2. Installation and connection
- Install the SmartControl application from the app store;
- Launch SmartControl;
- Click on 3 horizontal lines in the upper left corner;
- Go to Settings ⚙ and add your restaurant using the "➕" button;
- Enter:
- Connection address to the Syrve server (can be found in the Syrve Office login window);
- Connection protocol and port;
- Syrve user's login and password.
- The login must belong to one of the roles: ADM, MN0 or SmartControl;
- Click "Add restaurant";
- Your restaurant's tills will appear in the list;
- You can add an unlimited number of restaurants;
- You can add not only by the RMS server address but also by the Chain server address. In this case, all tills of restaurants included in the Chain that have SmartControl plugins installed will be added.
Attention: it is only possible to connect a restaurant after launching the plugin on the till. Otherwise, the tills will not be added to SmartControl.
3.3. Main application sections
3.3.1. Dashboard
This section displays general data about all restaurants in the network (or about one establishment): expected revenue for the current day, number of open orders, number of closed orders, number of employees on shift, number of dangerous operations, number of reservations and delivery orders. All displayed indicators are interactive: to get more detailed data, click on the desired area of the screen and you will go to the corresponding section of the application.
3.3.2. Monitoring
Contains information about the number and total amount of open and closed orders, banquets, deliveries. The number of free and occupied tables, the percentage of hall occupancy is displayed.
3.3.3. Revenue
Contains information about revenue from open and closed orders, the amount of revenue broken down by payment types. Data is displayed for the entire restaurant and broken down by tills.
3.3.4. Waiters
Contains information about the number and amounts of open and closed orders, the number of guests being served and dangerous operations.
3.3.5. Events
Contains a list of events that occurred in the restaurant: openings, closings, transfers, deletions of orders, deletions of items, opening shifts, adding discounts, dangerous operations and many others. Dangerous operations are events that require increased attention. Such events are highlighted in red.
Events are grouped by employees and types. To view all restaurant events, events related to a specific employee, or events by type, select the appropriate position in the list.
3.3.6. Orders
Contains a list of orders, banquets, reservations and deliveries with information about the date and time of order changes, responsible employees, guests, amount and order location. Depending on the order status, the number panel is colored accordingly (similar to the color indication of orders in the Syrve POS application), the order status is displayed as text.
To view detailed information about an order and its contents, click on the corresponding position in the list.
To filter the list of orders by type and status, as well as select item sorting, click on the funnel icon in the lower right corner. To reset settings, click Reset. In the filter window, it is possible to filter orders by type: simple orders, banquets, deliveries, takeaway. By order status. And also sort the list by order number or by creation time in direct or reverse direction.
3.3.7. Stop list
Contains a list of items from the restaurant menu included in the stop list. The list displays the name of the item, on the right is the remaining number of portions. Zero quantity is highlighted in yellow, negative — in red.
3.3.8. Item rating
Contains a list of items from closed orders, sorted by tills and revenue amount. The list displays the name of the item, on the right is the quantity sold, the price of the item and the amount of revenue.
3.4. Navigation in the application
- To move between sections, you can swipe the screen left or right;
- For quick transition, you can use the bottom panel with icons;
- The full list of sections is available through the right side menu -- button [ ⋮ ] in the upper right corner;
- Each section displays the time of the last data receipt from the till. If the time text is orange, it means that the last data transmission was more than 10 minutes ago and the data may not be up-to-date;
- At the first launch, information on the first restaurant from the list is displayed;
- To select a restaurant, go to the left side menu -- button [ ☰ ] in the upper left corner and click on the desired restaurant.
3.5. Proxy server configuration
- If the main address of the SmartControl service http://sp1.smartresto.pro/Service1.svc is not available from the smartphone, there is an option to add an alternative Proxy server address;
- To do this:
- Click on the "ID" field in the upper right corner in the window with the list of tills in "Parameters";
- Enter the Proxy server address in the opened window;
- Click the [OK] button.
- In the address field, only the domain name or IP address of the host is specified without the protocol (http/https);
- To cancel the entry, click [Cancel];
- To delete the Proxy server address, delete it in the input window and click [OK].
Attention: add a Proxy server address only if you understand what it is and it is configured to translate data transmission from the SmartControl server.
3.6. Managing tills and restaurants
- SmartControl allows adding multiple restaurants (RMS servers) to one application;
- You can add not only by the RMS server address but also by the Chain server address. In this case, all tills of restaurants included in the Chain that have SmartControl plugins installed will be added;
- To delete a till from the list in SmartControl parameters, click the [❌] button in the line with the till name. This way, you can configure the connection of not all restaurant tills, but only those necessary for viewing;
- Users with the ADM role (marked as ADMIN in the application or 🅰 in the bot) can see and disconnect other connected employees. In this case, in the list of tills in the parameters, employees connected to the tills are displayed below. To disable employees from monitoring, click on the cross in the line with the employee's name;
- On iPhone, to delete a till or employee connection, you need to swipe right on the line with the till name or the name of the employee to be deleted;
- When changing the restaurant structure (for example, when adding new tills), you need to add the restaurant again, as SmartControl does not store credentials for connection.
3.7. Data display features
- The upper right corner displays the time of the last data transmission from the till;
- If the time text is orange, it means that the last data transmission was more than 10 minutes ago, the data may not be up-to-date;
- The ⚖️ (scales) symbol shows the percentage of occupied tables relative to the total number of tables;
- In the Orders section, information about the number of orders is displayed in the format "X/Y", where X is the number of open orders, Y is the number of closed ones;
- Calculation of "expected revenue": Expected revenue = Sum of closed orders + Sum of open orders;
- Information is transmitted by the plugin approximately once every 2 minutes to the SmartControl server;
- The color scheme corresponds to the colors of order statuses used in SmartControl (similar to colors in Syrve POS):
- Green: "Prepared";
- White: "Closed";
- Red: "Guest bill";
- Blue: "New".
4. SmartControl Telegram bot
4.1. Connection and setup
- Install the Telegram application from the app store;
- In the Telegram search bar, type SmartControl bot or @smart_control_bot/ Link to the bot from external systems https://t.me/smart_control_bot;
- Click on the bot name in the search results. In the chat window with the bot, click START;
- Select the language for communication with the bot and data display;
- Select the type of data display — Text view or Icons. The text format is old, contains less information and is not supported, left as is. It is preferable to use the view with Icons, it is more informative, compact and easier to understand after studying the meaning of icons. To request a description of icon notations, send the command /legend or click: ➕ → ⚙ Settings and help → ℹ️ Description of icon notations;
- To add a new restaurant, send the command /add or click: ➕ → ⚙ Settings and help → 🏰 Add a new restaurant;
- Enter the Syrve server address and port in the format: address:port;
- Enter the Syrve user's login and password;
- Your restaurant will be connected to the Telegram bot.
Important points when connecting:
- When entering the server address, you must use the format: "address:port" (for example, "aaa-bbbbb-cccc.domen.com:8080");
- Specify only the domain name and port without "https://" and "/resto";
- When connecting to a cloud server: address format "aaa-bbbbb-cccc.Syrve.it", port 443;
- The login must belong to one of the roles: ADM, MN0 or SmartControl;
- The /start command resets the existing connection to the restaurant -- do not use it unnecessarily.
4.2. Bot's main sections and commands
- 📊 - summary information about the restaurant (revenue, occupancy, number of orders, employees, dangerous operations, revenue forecast);
- 💶 - revenue by restaurants, tills, halls (occupancy, table occupancy, revenue breakdown);
- 👤 - revenue by waiters (report on the effectiveness of employees);
- 📋 - list of orders for the current shift (orders in the hall, banquets, delivery, takeaway, statuses, amounts);
- ➕ - output of additional reports;
- ⏹ - tables with open orders;
- 🔴 - dangerous operations;
- 🔟 - rating of 10 items by revenue;
- 🚫 - stop list, remaining items.
4.3. Settings and help
To navigate to this section, use the ➕ button and then ⚙ Settings and help or select the /param command and then ⚙ Settings and help. The bot will send a message with buttons. In the header of the message, the chat ID will also be displayed, which may sometimes be required for diagnostics by SmartResto support.
Available actions:
- ❌ Reset connection settings - resets settings without confirmation;
- ❔ Connection help - calls up built-in connection help;
- 🏰 Add a new restaurant - allows you to add another restaurant;
- 🛑 Delete connected tills - allows you to delete selected tills;
- ⛔️ Disable employees - allows you to disable selected employees from monitoring;
- ♨️ Change display type - switching between text and graphic display;
- ✅ Event notification filter - allows you to select types of notifications to receive;
- ♻️ Update button status - updates buttons in the bot interface.
4.4. Additional bot commands
- /param - calls up the settings window and additional information;
- /renew - updates the chat bot menu buttons;
- /amounts - stop list, remaining items;
- /help - calling built-in help;
- /filter - setting up the notification filter;
- /change - changing the type of data display (icons or text);
- /add - adding a new restaurant;
- /edit - deleting connected tills;
- /legend - description of icon notations;
- orderNNN - show order № NNN
- /start - reset settings.
4.5. Reports and notifications
- The bot can send notifications about dangerous operations;
- To view the contents of an order, you can select an order from the order list or use the "order" command with the order number (for example, "order123");
- Any report can be requested manually by buttons or by user text command;
- The bot sends all reports when closing a shift, which are saved in the chat history;
- There is no ability to configure automatic sending of reports on a schedule (by timer);
- The "Top 10 items" report shows only the 10 most popular positions;
- By default, the waiting time for table closing after guest bill is 10 minutes;
4.6. Features of working in groups
- When working in Telegram group chats, the bot responds to messages only if:
- The message is sent in response to a bot message;
- A slash (/) is added before the command;
- The bot is appointed as a group administrator.
- In the standard configuration, any group member can call bot commands;
- When converting a regular group to a supergroup, the group identifier changes. In this case, you need to reconnect the restaurant, as the binding of till identifiers is made to the Telegram chat identifier;
- You can create a group with the bot and several users for joint viewing of reports;
- You can create separate Telegram groups for each restaurant.
- Groups can be renamed and have an image set as an avatar (logo) for convenience of use in Telegram;
- You can create groups with restricted rights for employees, where they will not be able to request data themselves. For example, you can configure with a filter only certain types of events that group users will receive;
4.7. Notification filtering
- Setting up the event filter: ➕ → ⚙ Settings and help → ✅ Event notification filter;
- Filter settings only affect the specific chat with the bot, not all restaurant tills or restaurants in the network;
- Discount notifications show the discount amount at the time of the event (may differ from the final discount of the order);
- Notifications for the kitchen: you can configure the plugin to read the virtual printer log and send service checks as notifications in the chat;
- When adding a new restaurant, filter settings may sometimes reset to default values. After adding a new restaurant, it is recommended to check the filter settings.
5. Access management
- A user with the ADM role is required for employee access management;
- Users with the ADM role (marked as ADMIN in the application or 🅰 in the bot) can see and disconnect other connected employees;
- After connecting by an administrator, in the parameters you can see and disconnect other connected employees;
- To view the list of connected users in the Telegram bot, use the buttons: ➕ → ⚙ Settings and help → ⛔️ Disable employees;
- Managing connected users is only possible through the SmartControl application or bot, but not through Syrve Office;
- Changing the login/password in Syrve does not affect existing connections to SmartControl, as SmartControl does not store user credentials, but only the binding of application or bot identifiers to till identifiers.
- If you need to disconnect an employee from SmartControl, this must be done only through the SmartControl application or SmartControl bot;
- With prolonged non-use (more than 2 weeks), user data is deleted from the system and reconnection is required;
- For access to SmartControl, a user must:
- Have the B_PER right (Access to the "Employees" section);
- Belong to one of the roles: ADM, MN0, SmartControl.
- If it is not possible to give an employee the ADM or MN0 role, you can create a special SmartControl role (abbreviated name should also be SmartControl). The role will only need to be assigned one right: B_PER (Access to the "Employees" section);
- Multiple SmartControl users can be connected to one Syrve login;
- To restrict access to certain data, it is recommended to use groups in Telegram with restricted rights;
6. Troubleshooting common problems
6.1. Data not updating
- An exclamation mark (‼️) next to the date and time in reports means that the last data transmission was more than 10 minutes ago, the data may not be up-to-date;
- Causes:
- Absence or expiration of license;
- Non-working or stopped plugin;
- Closed cash register shift with active "WorkOnlyOnOpenShift" parameter;
- Network restrictions blocking access to the server http://sp1.smartresto.pro/Service1.svc.
- Check: Determine if the address http://sp1.smartresto.pro/Service1.svc is visible in the browser on the POS, another device on the same network, on a smartphone via cellular connection;
- If the data in the application has stopped updating and an old date is displayed, the most likely cause is the expiration of the license, especially at the beginning of the month.
6.2. Error "No tills transmitting data found"
- Causes:
- No active SmartControl license. Payment for the license does not guarantee its automatic appearance on the till; you need to check the presence of the license directly on the till, for example in the cash-server.log;
- The plugin on the till is not working or is working with errors;
- Closed cash register shift (if configured to work only with an open shift);
- The Main POS is not specified in Syrve settings;
- The plugin is disabled (PluginDisabled parameter).
- Solution:
- Check for a license;
- Check the plugin operation on the till;
- Open the cash register shift;
- Update the plugin with the "Check and Update Plugins" button in the "Plugins" menu;
- Set the "Main POS" checkbox in Syrve Office settings;
- Change the PluginDisabled parameter to false in the configuration file.
6.3. Old or "stuck" orders displayed
- Signs: old orders that are not in the list of orders in Syrve POS are displayed;
- Cause: as a result of failures, orders are "stuck" in the entities database;
- Solutions:
- Main solution: cleaning the database of old orders through Syrve support or a special utility;
- Temporary solution: reduce the order filtration period in the plugin config (OldOrdersPeriod parameter);
6.4. Future deliveries or banquets not displayed
- Cause: the OldOrdersPeriod parameter also affects the display of future orders;
- Solution: increase the value of the OldOrdersPeriod parameter so that it covers the time until the planned delivery/banquet date.
6.5. Bot not responding to commands in group
- Solutions:
- Write in response to a bot message;
- Add a slash (/) before commands;
- Make the bot a group administrator.
6.6. Error "Exception: Remote server returned an error: (403) Forbidden"
- Cause: insufficient REST API licenses;
- Solution: Check for and free up REST API licenses on the server.
6.7. License problems
- Signs of license problems in logs:
- Change of parameter "[28009601, MaxConnections]=0" (where 28009601 is the SmartControl module identifier);
- Messages about attempting to release connections: "Try release connections";
- In the till log, there are no records about the license or the value in "MaxConnections" for SmartControl is 0.
- Solution:
- Add a SmartControl license or contact Syrve support to release "stuck" licenses.
6.8. Other common problems
- Problems with proxy settings:
- Check the "Proxy" field in the application parameters - perhaps the restaurant address is specified there;
- Delete the incorrect value from the "Proxy" field.
- Slow data loading in the application:
- Ensure internet connection stability;
- With repeated errors, SmartControl automatically increases the connection timeout.
- Multiple connections and identification problems:
- When reinstalling the application, a new identifier is issued each time;
- A user with the ADM role can delete unused identifiers in SmartControl parameters.
- Error loading System.Reactive library (for Syrve versions 7.1.x):
- Copy the System.Reactive.dll library to the Syrve POS folder: "C:\Program Files\Syrve\SyrveRMS\Front.Net".
- Displaying an old till group that is no longer on the Syrve server:
- Delete the extra till group through the parameters menu in the application;
- Contact SmartControl support to delete old data. Old data is automatically deleted after 14 days from the last transmission from the till.
- Problems after updating Syrve:
- Update the SmartControl plugin to a version compatible with the new Syrve version.
7. Functional limitations and features
- SmartControl is designed only for monitoring the current state of the till;
- The system lacks reports for a selected period from the restaurant server database;
- No ability to view data for previous shifts/days/periods;
- No functionality for calculating analytical indicators (for example, average check);
- No ability to view hourly load or other historical data;
- When working with a restaurant network, there is no ability to get aggregated information for all restaurants simultaneously;
- For historical analytics, other products are recommended:
- SmartReport;
- SyrveDashboard.
- SmartControl works only with the Syrve POS and does not connect to the restaurant server to obtain analytical data;
- No ability to receive reports on transactions from OLAP-reports of Syrve;
- No access to data on transactions and accounts available through the API or web interface of Syrve;
- When closing a cash register shift, all orders at the till are deleted;
- When using the Telegram bot, all reports when closing a shift are saved in the chat history;
- In the SmartControl application, there is no possibility to independently change the colors of order statuses;
- Surcharge deletion events may be generated when deleting all items from an order with an automatic surcharge;
- The "guest bill cancellation" event may be formed when changing the type of payment in an already formed order;
- SmartControl only displays the stop list from the Syrve POS but does not edit it;
- SmartControl sums up all prepayments for all banquets;
- SmartControl does not separate prepayments by individual banquets or by dates.
8. Areas of responsibility and contacts
8.1. Areas of responsibility
- SmartResto Team: technical support and consultations for Syrve partners, third line of support;
- Syrve Support (Syrve partners): technical support and consultations for clients, ordering and managing licenses, plugin installation, diagnosing plugin operation, solving problems with the Syrve POS database;
- Hierarchy of technical support for solving problems with SmartControl:
- First line of support: Syrve support - organization servicing Syrve at the client, Syrve partner;
- Second line of support: Syrve;
- Third line of support: SmartControl developers (SmartResto).
- For problems with updating data in the SmartControl application or SmartControl Telegram bot, clients need to first contact the service organization (first line of support);
- The SmartResto team provides consultations only for their products (SmartControl, SmartOrder);
- For questions about setting up Syrve, you need to contact Syrve support.
8.2. Contacts
- Website: https://smartresto.pro/;
- SmartControl application page: https://smartresto.pro/control;
- SmartControl Telegram bot page: https://smartresto.pro/bot;
- SmartControl knowledge base page: https://smartresto.pro/wiki;
- Bot in Telegram: https://t.me/smart_control_bot;
- Email: info@smartresto.pro;