Mobile App Guide
Deploy the ForsetiDesk field tech app on iOS and Android — manage tickets, scan assets, and receive push notifications from anywhere.
Overview
The ForsetiDesk mobile app is a native React Native application designed for field technicians. It provides access to assigned tickets, asset lookup, knowledge base articles, parts inventory management, and push notifications — all synchronized with your self-hosted ForsetiDesk server in real time.
Requirements
| Platform | Minimum Version |
|---|---|
| iOS | iOS 15+ |
| Android | Android 8.0 (API 26+) |
| ForsetiDesk Server | v1.11.6+ (Pro license or higher) |
| Network | Server must be reachable from the device (HTTPS recommended) |
Installation
iOS
- Obtain the app via TestFlight (beta distribution) or the App Store (when published).
- Accept the TestFlight invitation email and tap Install.
- The app appears on your home screen with the ForsetiDesk icon.
Android
- Obtain the APK file from your administrator or download from the Play Store (when published).
- If installing directly from an APK, enable Install from Unknown Sources in device settings.
- Open the APK file and tap Install.
Login & Server URL
- Open the app and enter your Server URL — the full address of your ForsetiDesk server including the port if non-standard (e.g.,
https://desk.yourcompany.comorhttp://192.168.1.50:4000). - Enter your email and password.
- Tap Sign In. Your session is stored securely using the device's secure keychain and persists across app restarts.
TLS / Self-Signed Certificates
If your server uses a self-signed certificate (not a publicly trusted cert from Let's Encrypt or a CA), mobile devices will reject the connection by default. You must install the ForsetiDesk CA certificate on each device.
iOS
- On the login screen, tap the Trust Certificate button when the TLS error appears.
- The app opens the CA certificate download page in Safari.
- iOS will prompt "This website is trying to download a configuration profile." Tap Allow.
- Go to Settings → General → VPN & Device Management, find the ForsetiDesk profile, tap Install.
- Go to Settings → General → About → Certificate Trust Settings, find the ForsetiDesk CA, and enable full trust.
- Return to the app and log in normally.
Android
- On the login screen, tap Trust Certificate.
- The browser opens the CA certificate download page.
- Android prompts to install the certificate. Tap Install and give it a name (e.g., "ForsetiDesk CA").
- The certificate is now trusted by the device. Return to the app and log in.
App Navigation Tabs
| Tab | Contents | License Required |
|---|---|---|
| My Work | Assigned tickets with filtering, full edit capability, linked assets and parts | Pro+ |
| Assets | Asset lookup, QR/barcode scanning, asset detail view | Business+ |
| Knowledge | KB articles (INTERNAL + PUBLIC) and Known Errors database | Pro+ |
| Stock | Tech stock locations, barcode scan-to-consume, low-stock alerts | Business+ |
| Account | Profile info, server URL, theme, debug mode, logout | All |
Ticket Management
The My Work tab shows tickets assigned to the logged-in technician (TECH role) or the tech plus their direct reports (MANAGER role). ADMIN users see all tickets.
Editing Tickets
Tap any ticket to open the detail view with 9 collapsible sections:
- Info (title, status, priority, category)
- Details (description, client info, tags)
- Troubleshooting notes
- Resolution notes
- Internal notes
- Time entries (start/stop timer, add manual entry)
- Linked assets
- Parts used
- Activity history
Routing Actions
Three action buttons appear on ticket detail:
- Escalate — sends a push notification to the tech's manager
- Route to Team — suggests reassignment based on ticket category; notifies the new assignee
- Flag — marks the ticket for dispatcher attention; sends a notification to ADMIN users
Assets & Scanning
The Assets tab lets field techs look up assets by name, asset tag, or serial number. Tap the scan button to use the device camera as a barcode/QR scanner — scan an asset tag to instantly open the asset detail.
Asset detail shows all fields, linked tickets, custom field values, and the CI relationships this asset participates in. Techs can update asset status and notes directly from the mobile app.
Parts Inventory
The Stock tab (Business+) shows all stock locations assigned to the logged-in technician, grouped by location type. Low-stock badges appear on items below the reorder point.
Scanning to Consume
- Tap the FAB (floating action button) on the Stock tab to open the barcode scanner.
- Scan a part barcode or type a SKU.
- If found, a consume form appears inline — enter quantity, select source location, and optionally link to a ticket.
- Tap Consume. Stock is decremented in real time.
Parts can also be added directly from within a ticket — tap Parts Used → Add Part on the ticket detail screen.
Push Notifications
ForsetiDesk delivers push notifications via Expo Push (FCM on Android, APNs on iOS). Notifications are sent for:
| Event | Who Receives It |
|---|---|
| Ticket assigned to you | The assignee |
| Ticket status changed | The assignee and requestor |
| New internal note on your ticket | The assignee |
| SLA breached | The assignee and ADMIN |
| QA approved / rejected | The ticket's creator/assignee |
| Escalate action | The tech's manager |
| Route to team | The new assignee |
| Flag action | All ADMIN users |
| Emergency change created | All ADMIN users and managers |
| Service request approval needed | The designated approver |
Administrators can enable/disable individual notification types from Admin → Communications → Notifications → Push.
User Management for Mobile
Enabling Mobile Access
By default, all users can use the mobile app. Admins can restrict or revoke mobile access per user:
- Go to Admin → Users and open the user.
- Toggle Mobile App Enabled off to prevent the user from logging in via the mobile app.
- To revoke a specific device session, click Revoke Device Token next to the device in the user detail panel. The device will be signed out on next activity.
MDM / Enterprise Deployment
For organizations deploying ForsetiDesk to many devices via MDM (Mobile Device Management), the app supports pre-configuration via managed app config:
| Config Key | Type | Description |
|---|---|---|
serverUrl | String | Pre-fill the server URL on the login screen |
enforceHttps | Boolean | Block HTTP connections; require HTTPS |
allowUrlChange | Boolean | Allow users to change the server URL (default: true) |
orgName | String | Display organization name on the login screen |
Configure these in your MDM console (Intune, Jamf, Workspace ONE) using the app's bundle ID: com.nilestechnologygroup.forsetidesk.
Role Behavior on Mobile
| Role | My Work Tab | Routing Actions |
|---|---|---|
| ADMIN | Sees all tickets across all users | All actions available |
| MANAGER | Sees own tickets + direct reports' tickets | Escalate, Route, Flag |
| TECH | Sees only tickets assigned to them | Escalate, Route, Flag |
| CLIENT | Not supported — CLIENT users cannot log in to the mobile app | — |