User Management
Admin/Users.aspx
Create, edit, activate, and deactivate user accounts. Assign roles, set departments, and manage login credentials for all portal users.
Why: Centralized user management ensures only authorized people access the portal. Quick deactivation when employees leave prevents security gaps.
- Go to
Administration > Users
- Click
Add User to create a new account
- Fill in name, email, role, and department
- Set initial password or enable self-registration
- Deactivate users who no longer need access
Roles & Permissions
Admin/Roles.aspx
10 built-in roles (SuperAdmin, Manager, Engineer, SiteEngineer, HelpdeskAgent, Finance, Auditor, CompanyAdmin, CompanyUser, Vendor) with 95+ granular permissions across all modules. Create custom roles with fine-grained control over which pages, actions, and data each role can access.
Why: The principle of least privilege — users should only have access to what they need. Built-in roles cover 90% of use cases out of the box. Custom roles handle the remaining 10% without any code changes.
- Go to
Administration > Roles
- View built-in roles: SuperAdmin, Manager, Engineer, SiteEngineer, HelpdeskAgent, Finance, Auditor, CompanyAdmin, CompanyUser, Vendor
- Click
Add Role to create a custom role, or edit an existing one
- Toggle individual permissions on/off for each module (95+ permissions available)
- Assign the role to users via User Management
Access Denied Page
AccessDenied.aspx
Professional permission-denied page that shows when a user tries to access a page they don't have permission for. Displays their name, role, the page they tried to access, and the specific permission required. Includes instructions on how to request access from their administrator.
Why: Instead of silently redirecting to the Dashboard (leaving users confused), the Access Denied page clearly explains what happened, why, and how to get access. This reduces support calls and makes the permission system transparent.
- When a user without the required permission tries to access a page, they see the Access Denied screen
- The page shows: their name, their role, the page they tried to access, and the missing permission key
- A help box explains how to request access from the administrator
- Two buttons:
Go Back (previous page) and Dashboard (home)
User Groups
Admin/Groups.aspx
Organize users into groups (e.g., "Network Team", "Hardware Team") for easier ticket assignment, escalation routing, and notification management.
Why: Groups simplify management —assign tickets to a group instead of an individual, set up group-based escalation rules, and send notifications to entire teams at once.
- Go to
Administration > Groups
- Create groups by team or function
- Add members to each group
- Use groups in auto-assign rules and escalation rules
Portal Branding
Admin/Branding.aspx
Customize the portal appearance —upload company logo, set brand colors, configure the portal name, and manage SMTP email settings for outbound notifications.
Why: A branded portal looks professional and builds trust with customers who access it. SMTP configuration ensures email notifications (ticket updates, alerts) are delivered.
- Go to
Administration > Branding
- Upload your company logo
- Set portal name and brand colors
- Configure SMTP settings for email delivery
- Test email delivery with the built-in test button
Business Hours
Admin/BusinessHours.aspx
Define working hours and holidays. SLA calculations exclude non-working hours —so a ticket created Friday at 5 PM does not count weekend hours toward the response time.
Why: Accurate SLA measurement requires knowing when your team works. Without business hours, SLA calculations are unfairly inflated by nights and weekends.
- Go to
Administration > Business Hours
- Set working hours for each day of the week
- Add holidays and non-working days
- SLA timers automatically pause outside these hours
Knowledge Base
KnowledgeBase/List.aspx
Create and publish help articles, FAQs, and troubleshooting guides. Customers and engineers can search for solutions before creating tickets —reducing ticket volume.
Why: A well-maintained knowledge base can deflect 20-40% of tickets. Customers find answers themselves, and engineers resolve issues faster by referencing documented solutions.
- Click the Knowledge Base icon in the top bar
- Browse articles by category or search by keyword
- To create a new article, click
New Article
- Write the solution with rich text formatting
- Publish to make it visible to customers and engineers
Article Feedback / Rating
KnowledgeBase/FeedbackAPI.ashx
Readers can rate KB articles as helpful or not helpful with optional comments. Helpfulness percentage is shown on the article list page, helping admins identify articles that need improvement.
Why: Without feedback, you do not know if articles are actually helping users. Low-rated articles need rewriting; high-rated ones can be promoted. Data-driven content improvement.
- Open any KB article
- Scroll to the bottom to see "Was this article helpful?"
- Click thumbs up or thumbs down
- Optionally add a comment explaining why
- On the KB list page, see helpfulness % per article
WhatsApp Integration
WhatsApp/Config.aspx
Connect WhatsApp Business API to send ticket notifications, status updates, and alerts directly to customers and engineers via WhatsApp. Supports templates and message logs.
Why: WhatsApp has 95%+ open rates vs. 20% for email. Critical notifications like SLA breaches, ticket updates, and PM reminders reach people faster via WhatsApp.
- Go to
Administration > WhatsApp Config
- Enter your WhatsApp Business API credentials
- Create message templates for common notifications
- Enable WhatsApp notifications for ticket events
- View sent message logs for delivery tracking
Email-to-Ticket (Auto)
App_Code/EmailPoller.cs
Automatically polls a designated email inbox and converts incoming emails into helpdesk tickets. Detects customer, categorizes the issue, and assigns it using auto-assign rules.
Why: Many customers prefer emailing their issues. Without email-to-ticket conversion, someone has to manually read emails and create tickets —wasting time and risking missed requests.
- Configure the support email inbox in
Administration > Branding (SMTP/IMAP settings)
- The system polls the inbox at regular intervals
- New emails are automatically converted to tickets
- Customer is matched by email address
- Category is auto-detected using AI/keyword matching
Notification System
Notification/List.aspx
Centralized notification hub —in-app notifications, email alerts, and WhatsApp messages for all events (ticket updates, SLA breaches, PM due, budget alerts, subscription expiry).
Why: Users miss important events without notifications. A multi-channel notification system (in-app + email + WhatsApp) ensures critical information reaches the right person at the right time.
- Click the bell icon in the top bar to see recent notifications
- Go to
Notifications for the full list
- Click any notification to go to the related page
- Notifications are sent automatically based on system events
License Management
Admin/LicenseInfo.aspx
View current license status, tier, allowed modules, expiry date, and activation details. SuperAdmins can validate, activate, or change the license key from here.
Why: License status directly controls which modules are accessible. This page provides full transparency into your license details and a way to manage activation.
- Go to
Administration > License Info
- View current tier, expiry, and allowed modules
- Click
Validate License to check with the license server
- Enter a new license key if you received one from AVGN Infotech
Customer Self-Service Portal
Customer/SelfService.aspx
Customers can log in and see their own tickets, create new complaints, track resolution progress, give feedback, and access the knowledge base —all without calling support.
Why: Self-service reduces support team workload by 30-50%. Customers get instant visibility into their tickets 24/7, improving satisfaction and reducing "status check" calls.
- Customers register or receive login credentials from admin
- They log in and see their personalized dashboard
- They can create tickets, track status, and provide feedback
- Knowledge base articles help them solve common issues themselves
Live Chat Widget
Chat/ChatAPI.ashx
A floating chat bubble on every page allowing real-time messaging between customers and agents. Messages are stored in the database and conversations can be reviewed later.
Why: 18 of the top 20 helpdesk platforms have live chat. Customers expect instant support. Chat reduces ticket volume by resolving simple questions in real-time.
- Click the blue chat bubble in the bottom-right corner of any page
- Type a message and press Enter or click Send
- Messages are delivered in real-time (3-second polling)
- Agents see incoming chats and can respond from any page
- Chat history is preserved across sessions
Two-Factor Authentication (2FA)
Admin/SecuritySettings.aspx
TOTP-based two-factor authentication compatible with Google Authenticator, Microsoft Authenticator, and Authy. Optional per-user, adds a 6-digit code verification step after password login.
Why: Passwords alone are not enough. 2FA prevents unauthorized access even if a password is compromised. It is a security baseline for enterprise software in 2026.
- Click your profile (top-right) and select
Security (2FA)
- Click
Enable Two-Factor Authentication
- Scan the QR code with your authenticator app
- Enter the 6-digit code to verify and activate
- Next login will require your password + authenticator code
- To disable: enter current code on the same page
Webhooks
Admin/Webhooks.aspx
Register HTTP webhook URLs that receive POST notifications on ticket events (created, updated, resolved, assigned). Supports HMAC-SHA256 signature verification and delivery logging.
Why: Webhooks enable integration with any external system (Slack, Microsoft Teams, custom CRM, billing) without building custom connectors. It is the standard way modern platforms communicate.
- Go to
Administration > Webhooks
- Click
Add Webhook
- Enter name, URL, optional HMAC secret, and events to subscribe to
- Events:
ticket.created, ticket.updated, ticket.resolved, etc.
- The portal sends a JSON POST to your URL on each event
- Delivery status is logged for troubleshooting
Audit Log
Admin/AuditLog.aspx
Complete audit trail of who did what, when, and from which IP address. Tracks logins, ticket changes, assignments, exports, and all administrative actions.
Why: Audit logs are a compliance requirement for enterprise software. They provide accountability, help investigate incidents, and are essential for security audits.
- Go to
Administration > Audit Log
- Filter by module (Ticket, User, Login), action, user, or date range
- Search by ticket number, user name, or details
- View timestamped entries with IP addresses
- Audit entries are created automatically for all key actions
Enterprise License Protection
Built-in (v2026.4.1)
Advanced software license enforcement with cryptographic validation, tamper detection, and automated integrity monitoring. Ensures only authorized deployments can operate the portal.
Why: Protects intellectual property for on-premises deployments. Enterprise clients and SaaS vendors require robust license enforcement to prevent unauthorized usage and ensure compliance.
- License key is activated by SuperAdmin from
Admin > Portal Settings
- Portal validates the license with the central AVGN License Server
- Cryptographic signatures ensure license authenticity cannot be forged
- Automatic offline grace period for temporary network interruptions
- Module-level access control based on license tier (Basic / Standard / Premium / Enterprise)
- License status is displayed on the Dashboard and Admin panel
System Integrity Monitoring
Built-in (v2026.4.1)
Continuous runtime integrity monitoring that detects unauthorized modifications to the application. Automatically locks the portal if tampering is detected, protecting both the vendor and the client.
Why: On-premises deployments run on client-managed servers where multiple teams may have access. Integrity monitoring ensures the application has not been altered, maintaining security and reliability for all users.
- Integrity checks run automatically in the background — no configuration needed
- If tampering is detected, the portal displays a clear error message
- Contact AVGN Infotech support to resolve any integrity issues
- All integrity events are logged for security audit purposes
Privacy & GDPR Compliance
Admin/PrivacyDashboard.aspx
GDPR compliance tools: Data Export (download all user data as JSON), Data Deletion (anonymize user data while preserving business records), and Consent tracking. Full request lifecycle management.
Why: GDPR is a legal requirement for companies with EU customers. Without these tools, the product cannot be sold to enterprises that need to comply with data privacy regulations.
- Go to
Administration > Privacy & GDPR
- Select a user and choose
Data Export or Data Deletion
- For Export: click
Download to get a JSON file with all user data
- For Deletion: click
Anonymize to replace personal data with generic values
- All requests are tracked with status (Pending/Completed/Rejected)
Agent Workload Dashboard
Admin/AgentDashboard.aspx
Real-time dashboard showing all agents with online/away/offline status, open ticket count, resolved today, average resolution time, SLA compliance, and workload level. Auto-refreshes every 30 seconds.
Why: Managers need visibility into team workload to balance assignments, identify overloaded agents, and ensure SLA targets are met across the team.
- Go to
Administration > Agent Workload
- View agent cards with real-time status and metrics
- Sort by Name, Open Tickets, SLA %, or Status
- Check workload bars (Low/Medium/High) for quick assessment
- Use for assignment decisions and team standup meetings
Sidebar Customization
Site.Master
Customize the sidebar appearance with 24 professional themes (including industry-matched: ServiceNow, Freshdesk, Jira, Zendesk), custom color picker, and adjustable font size. Settings saved per-browser.
Why: Personalization improves user experience. Different organizations prefer different visual styles. Theme options make the portal feel like their own product.
- Click the palette icon in the sidebar bottom bar
- Adjust font size with A-/A+ buttons
- Pick a preset theme from the dot swatches
- Or use the custom color picker for any color
- Click
Save to persist settings
- Click
Default to revert to original theme
User Guide
Admin/UserGuide.aspx
Interactive step-by-step training manual covering all 10 modules with "How to Use" tutorials, searchable content, and practical examples. New employees can onboard themselves by following along.
Why: Documentation is useless if nobody reads it. The User Guide is designed as a hands-on tutorial — open it side by side with the portal and follow the steps. Reduces training time from days to hours.
- Go to
Administration > User Guide or click the book icon in sidebar
- Browse the Table of Contents to find the module you need
- Click a module to expand its tutorials
- Follow the step-by-step tables — each step tells you exactly what to click and what you will see
- Use the search bar at the top to find specific tutorials by keyword
In-App Onboarding Tour
Site.Master (built-in)
Guided step-by-step tour that automatically appears for first-time users. Highlights key areas of the portal with tooltips, spotlight effects, and role-specific content. SuperAdmins see 8 steps, Engineers see 5, Customers see 4, Vendors see 3.
Why: 80% of users never read documentation. The onboarding tour teaches them while they are using the product — reducing training time from hours to 60 seconds. Can be restarted anytime from the profile menu.
- First-time users see a welcome popup on the Dashboard: "Let us show you around in 60 seconds"
- Click
Start Tour to begin the guided walkthrough
- Each step highlights a part of the screen with a spotlight and tooltip explanation
- Navigate with
Next / Back buttons or Skip to exit
- Tour is role-specific — each role sees only the features relevant to them
- To restart anytime: click your profile name >
Restart Tour
Portal Settings
Admin/ClientSettings.aspx
Centralized configuration for regional settings (currency, timezone, date format), integrations (Teams, Slack, WhatsApp), portal behaviour (feature toggles, upload limits, session timeout), and notification preferences. All settings are dynamic — zero hardcoded values.
Why: Every client has different requirements — a UAE client needs AED currency and GST timezone, an Indian client needs INR and IST. Portal Settings lets each client configure everything from one page without any code changes.
- Go to
Administration > Portal Settings
- Configure Regional: currency, timezone, date/time format, country
- Configure Reports: custom headers, footers, and PDF watermarks
- Configure Integrations: Teams, Slack, and WhatsApp webhook URLs
- Toggle Features: enable/disable 2FA, Live Chat, Knowledge Base, WhatsApp, registrations
- Set Notifications: choose which events trigger email/SMS alerts
- Click
Save Settings — changes apply immediately to all users