Help & About
Everything you need to know about Rusydani Desk
How do I submit a ticket?
Go to the Ticket Portal from the sidebar, select the appropriate category, fill in the form, and click Submit. You will receive a confirmation with your ticket number.
How do I track my ticket status?
After submitting, you can check the status on the Ticket Portal page. Staff members can view all tickets in Task Management.
What are the ticket statuses?
Open — Newly created. Investigating — Being worked on. Pending Info — Waiting for your response. Resolved — Solution applied. Closed — Completed and archived.
What channels can I use to submit tickets?
You can submit tickets via the Web Portal, WhatsApp, or Email. All channels are integrated into one dashboard.
What is a confidential ticket?
Certain ticket categories are marked as confidential. Only authorized staff can view the details of these tickets. Other users will see the ticket listed but with the subject masked.
For technical issues or system bugs, please contact:
Please login to submit feedback.
In many organisations, internal service requests — whether to IT, HR, Finance, or other departments — are handled informally through personal WhatsApp messages, scattered emails, or verbal communication. This leads to requests being missed, untracked, and unresolved without accountability or history. There is no way to measure response times, prioritise urgency, or generate reports on recurring issues.
Rusydani Desk was built to solve exactly this problem — replacing chaotic, informal channels with a single, structured, and measurable service desk platform that works across all communication channels already in use inside the organisation.
This system serves as the central hub for all internal service requests. It provides a standardised, transparent workflow — from ticket creation to final resolution:
- → Centralise requests from Web, WhatsApp, and Email into a single unified dashboard
- → Ensure every request is recorded, assigned, tracked, and resolved with full accountability
- → Enforce SLAs with automatic deadline tracking and escalation visibility
- → Enable managers to measure team performance and identify recurring problems
- → Reduce resolution time and improve the internal service experience for all employees
- Knowledge Base: Highlighted Articles — Manager/SuperAdmin can pin up to 10 published articles as "Highlighted". Pinned articles appear in a dedicated gold-accented section on the KB home page and float to the top of every category listing with a star badge. Auto-unpinned when an article is unpublished.
- Dashboard: Regional Coverage Map — Interactive Leaflet/OpenStreetMap widget on the staff dashboard. Circle markers sized and coloured by ticket volume per company unit; click-to-zoom, hover popups, and a ranking side panel. Company Unit filter propagates across all dashboard charts, tables, and the map.
- Company Units: Geolocation — Added address, city, province, latitude, and longitude fields to Company Unit. Nominatim geocoding button auto-fills coordinates from address; click-to-set mini Leaflet map on the edit form; "Mapped" status badge in the unit list.
- Email: Corporate domain validation — Relaxed email validation to accept corporate and custom domains, removing the restriction to known public providers only.
- WhatsApp: Disconnect button — Added a disconnect action on the WhatsApp gateway settings page. Fixed nginx 502 error that occurred on container restart.
- Infrastructure: nginx host hardening — Strict server-name host filtering in nginx config; gunicorn worker timeout increased; server names now parameterised via environment variable instead of being hardcoded.
- Licensing: Agent limit enforcement —
max_agentscap from the license is now enforced on user create, edit, and bulk import — prevents exceeding the licensed seat count. - Upgrade UX: Two-step payment modal — Payment method selection on the upgrade page redesigned as a two-step modal with clear options and visual confirmation before proceeding.
- ISO 27001 Security Hardening (Phase 3) — Completed medium-term security remediation: accurate IP detection via django-ipware across all rate-limiting views, Content Security Policy header, licensing fingerprint no longer leaks partial SECRET_KEY.
- Audit Log — New
AuditLogmodel records security events (login success/failure, password change, bulk import, data export, ticket close) with actor, IP, and target. Read-only view in SuperAdmin panel. - PII Encryption — User phone number is now encrypted at rest using Fernet symmetric encryption.
- nginx Media Serving — Added nginx reverse proxy container that serves
/media/and/static/files directly, resolving missing images in production (DEBUG=False). - Security: .env excluded from Docker image —
.dockerignorenow prevents secrets from being baked into the image; credentials are injected at runtime via Docker Compose. - Fix: Evolution API key variable expansion — Rotated API keys to remove
$characters that caused Docker Compose to silently truncate credential values.
- User Profile Page — New dedicated profile page at
/desk/profile/for viewing and editing display name, phone number, NIK, email, and changing password with strength indicator. - Phone Number Field — Added
phone_numberfield to the User model, editable from the profile page. - Sidebar Avatar — Clicking the user avatar in the sidebar footer now navigates to the My Profile page.
- Start Free Trial — Added "Start Free Trial" button on the License Activation page for systems in unlicensed or expired state, with daily quota reset.
- Public Docs Exempt —
/docs/portal user documentation is now accessible without a license or login. - Deactivate Input Validation — Real-time inline hint on the deactivation confirmation input (red for wrong, green for correct).
- License Status Redesign — Complete overhaul of the Subscription page using Joko UI: hero card with dynamic status color, metric cards, feature pills, compact audit log, and collapsible technical details.
- Deactivate License — SuperAdmins can now deactivate the license directly from the Subscription page via a secure confirmation modal (type DEACTIVATE to confirm).
- Subscription Sidebar Link — Added a dedicated "Subscription" entry to the sidebar navigation for SuperAdmins, showing the live license status badge.
- Full Access on Empty Features — Fixed
feature_requireddecorator to grant full access whenfeatures_jsonis empty on an active or grace license. - License Status in English — All license status page text translated to English; expiry card now shows "Lifetime" for perpetual licenses and "—" when unlicensed.
- HTMX-Aware Redirect Fix — Licensing middleware now sends
HX-Redirectheaders for HTMX background requests, preventing infinite sidebar loops.
- Dynamic Form Builder Enhancements — Improved logic configuration with section-based navigation and collision detection.
- Zen Mode — Added a high-focus full-screen mode for form building without distractions.
- UI Consistency — Standardized sidebar navigation highlights across all internal modules.
- Workflow Continuity — Documentation and Admin links updated to open in new tabs for cleaner task switching.
- Navigation Feedback — Fixed missing active states on Admin Guide and Knowledge Base public home.
- Role-Based Access Control — Added **Auditor** (read-only) and **Portal User** roles.
- Auditor Access: Read-only access to all modules with protected management actions.
- Portal User Access: Lightweight interface for submitting and tracking personal tickets.
- User Management: Added bulk features for selection, export, and delete.
- Data Import: Integrated Excel (.xlsx) user import with robust duplication validation.
- Knowledge Base Expansion: Added article type categorization (Problem vs. Announcement).
- Dashboard Reports with analytics & statistics
- Quoted message support in chat thread
- Checkbox alignment fix on ticket table
- UI improvements and layout refinements
- Confidential ticket access control (category-based)
- Help & About page with FAQ, feedback form, terms
- Mobile responsive table improvements
- Chat bubble word-break fix
- Multi-level category support with breadcrumbs
- Django Unfold admin logo & favicon
- RCA Template quick-fill functionality
- Knowledge base management interface
- Kanban board with drag-and-drop
- Calendar view for ticket tracking
- Notification bell with real-time updates
- Initial release
- Ticket management (create, assign, resolve, close)
- Multi-channel support (Web, WhatsApp, Email)
- SLA tracking with response & resolution deadlines
- Excel export
- Dynamic form builder
- Link shortener