Skip to content

Quick Start Guide

VisionAI is an enterprise-grade computer vision platform that transforms your existing camera infrastructure into an intelligent workplace safety system. This guide will walk you through the setup process and help you get started with your first safety monitoring deployment.


Prerequisites

  • Active enterprise subscription or trial account. Contact Sales.
  • Access to your organization's CCTV/camera infrastructure.
  • RTSP URLs for your cameras. You can test RTSP URLs using VLC Player.

Step 1: Sign In

Getting started with VisionAI is simple. Here's how to activate your enterprise account:

Account Activation

1. Activate Your Account

Once you've signed up for enterprise account, you will receive an activation email from Visionify team.

Password Setup

2. Password Setup

Accept the invite from email & activate the account. Set your own password here.

Sign In

3. Sign In

After successfully setting up your password, you should be able to log in to the Visionify dashboard using your username and password.


Step 2: Camera Onboarding

Connecting your cameras to VisionAI is straightforward. Follow these steps to integrate your existing camera infrastructure:

Cameras Empty Page

1. Go to Cameras Page

Navigate to the Cameras page from the main dashboard. Click on the "Add Camera" button to begin the integration process. VisionAI supports IP cameras, CCTV systems, and NVR/DVR setups.

Add Camera Button

2. Add New Camera Details

Enter your camera details including name, RTSP URL, and location. Test the connection to ensure proper setup before saving.

Camera Configuration

3. Cameras List

Here you'll see all your connected cameras along with their current status. Use the available filters on the Cameras page to view cameras by area.

Note

  1. Test your Camera RTSP URL to make sure it is playing. You can test it using VLC Player.
  2. Initially, you will see a blank screen for camera. The screenshot for the camera will update once the camera is connected.

Step 3: Configuring AI Scenarios

Scenario Configuration
1

Initiate Scenario Setup

Click "Add New Scenario" on camera details page to begin configuration.

2

Select a Scenario

Choose from available safety scenarios by clicking "Get This" button.

3

Set Up Monitoring Zones

Draw and adjust monitoring zones directly on camera feed.

4

Configure Pause Times

Set break periods to pause detection during scheduled downtimes.

5

Fine-tune Settings

Adjust confidence thresholds and duration, then click "Apply".

Tip

Start with the default parameters and adjust them later based on the specific needs of your environment. These settings can always be modified at any time.


Step 4: Events

The Events page is your primary feed of detected safety incidents. Each event includes a short video clip, metadata, and AI-generated analysis to help your team review and act quickly.

Events Listing

1. Events Listing

Navigate to Events in the left sidebar to review safety incidents. Filter by time range, scenario, camera, area, or shift. Each event card shows the scenario type, camera name, timestamp, severity badge (Low, Moderate, High), and a thumbnail. Click any event to open the details view.

Event Details

2. Event Details

The Event Details page shows a 12-second video clip of the incident. Use the thumbs up/down buttons to vote, mark it accurate or inaccurate, and leave a written review. Severity level is shown alongside camera name, scenario, and timestamp. From here you can also create a Task or Ticket directly linked to this event.

AI Analysis Card — screenshot pending

3. AI Analysis Card

Next to the video player, the AI Analysis card shows an automated assessment of the event with observations and findings. Use this to quickly understand whether an event warrants follow-up action.

Tip

Use the AI Analysis card as a first triage layer—if the AI flags a violation with a clear reason, escalate immediately. For borderline events, review the observations before marking accurate or inaccurate.


Step 5: Dashboard

The VisionAI Dashboard provides comprehensive insights into your safety metrics and events. Here's how to navigate and utilize the dashboard effectively:

Dashboard Metrics

Safety Metrics Overview

View key metrics including Total Events, Reviewed Events, Accurate Events, Time Since Last Event, and Time Between Events. Select custom time ranges to analyze trends across weeks, months, or specific date ranges. Use filters for scenarios, cameras, shifts, and areas to focus on what matters most.

Dashboard Safety Score — screenshot pending

Safety Score

The Safety Score chart shows your overall safety rating as a radial gauge, color-coded by performance: green (>90), orange (50–89), and red (<50). A 7-day trend line tracks whether performance is improving or regressing over the week.

Tip

Monitor the Safety Score trend daily to catch regressions early. Use the area and camera filters to drill into specific locations when the score dips—this helps surface recurring incidents faster.


Step 6: Views

The Views feature provides customized dashboards for specific cameras, areas, or events, enabling quick access to incident insights and performance metrics. Views now include a Share feature that generates a shareable link for any view, with granular control over display preferences and camera groupings.

Views List — screenshot pending

1. Views Overview

Navigate to Views from the left sidebar to see all saved views. Each view card shows the cameras, areas, and events it monitors. Use Play to open the live view, Edit to modify it, or Delete to remove it.

Views Revamped Settings — screenshot pending

2. Configure Settings

Open the Settings panel inside any view to configure camera groupings, event filters, display layout, and refresh intervals. Settings are saved per view for a tailored monitoring experience.

Views Share Feature — screenshot pending

3. Share a View

Click the Share button on any view to generate a unique, shareable link. Recipients can access the view without logging in, making it easy to share with other people.

Step 7: Tasks

Task Management in VisionAI lets you create corrective actions directly from safety events, assign them to team members, and track resolution through to closure with documented proof.

Create Task from Event Details — screenshot pending

1. Create a Task

From any Event Details page, click Create Task to open the task form. Fill in the task name, set the priority (Critical, Moderate, Low), and assign it to a team member. The task is automatically linked to the source event so the assignee has full context.

Tasks List

2. Track Tasks

Navigate to Tasks in the left sidebar. Switch between My Tasks (your assignments) and All Tasks (team-wide view). Filter the list by scenario, camera, or area. Each row shows the task name, assignee, assigned-by, priority badge, and current status: TODO, IN PROGRESS, or DONE.

Task Details — screenshot pending

3. Update and Close a Task

Click any task to open its details page. Use the status radio buttons to move it through the workflow. When closing a task, add closure comments explaining the corrective action taken and upload a proof file (photo, document, or video). The timeline at the bottom tracks every status change and finding update in chronological order.

Tip

Link tasks to specific events when creating them so the assignee can watch the video clip and understand the exact incident—this cuts resolution time significantly compared to describing the issue in text.


Step 8: Tickets

Tickets let you escalate specific safety events or camera issues into tracked support items. They can be created from three places—the Event Details page, the Camera Details page, or directly from the Tickets page itself.

Create Ticket from Event Details — screenshot pending

1. Create a Ticket

On an Event Details or Camera Details page, click Create Ticket to open the ticket modal. You can also open the modal from the Tickets page itself via the Create Ticket button in the top-right corner. The ticket is automatically linked to the source event or camera so responders have full context.

Ticket Creation Modal — screenshot pending

2. Fill in Ticket Details

In the modal, fill in the required fields:

  • Title — a short, descriptive name for the issue
  • Description — a detailed explanation of what happened and why it needs attention
  • Category — the type of issue (options depend on your role)
  • Priority — Low, Medium, or High

Click Submit to create the ticket. The creator and timestamp are captured automatically.

Tickets Page — screenshot pending

3. Track Ticket Status

Navigate to Tickets under the profiles tab to see all tickets. Filter by category, status, or priority, or search by title. Each row shows the ticket ID, title, category, status, priority, creator, and creation date. Tickets move through four statuses: Open → In Progress → Closed (or Rejected). Click View to open a ticket and see the full timeline of status changes, assignee history, and resolution comments.

Tip

Use High-priority tickets for safety violations that need same-day resolution. Link them to the specific event so the responder can watch the video clip directly from the ticket detail page.


Step 9: Recordings

Recordings let you capture full-length video from any camera on demand. Start and stop recordings directly from the Camera Details page; all clips are then available on the Recordings page for playback, review, and deletion.

Start Recording from Camera Details — screenshot pending

1. Start a Recording

Open any camera's Camera Details page and scroll to the Recording section below the applied scenarios. Click the red record button to start capturing. The button turns solid red while recording is active. Click it again to stop. A pulsing indicator confirms the recording is live.

Recordings Page — screenshot pending

2. Browse Recordings

Navigate to Recordings in the left sidebar to see all clips in a grid layout. Filter by camera, status (Completed, In Progress, Started, Stopped), and date range. Each card shows a thumbnail, start time, and duration. Clips are sorted newest first.

Step 10: Integrations

Integrations let VisionAI push real-time event notifications to external systems the moment a safety event is detected. Once an integration is saved, it becomes selectable when creating an instant alert under Notifications. Currently, three webhook subtypes are supported. For requirements beyond these, please reach out to the VisionAI team for assistance.

Subtype Format
Generic Webhook application/json
MS Teams Webhook application/json
Synology Webhook application/x-www-form-urlencoded
Integrations listing page

1. Open the Integrations Page

Navigate to Settings → Integrations in the left sidebar. The page lists all configured integrations with their name, type, status, and target URL. Click Add Integration in the top-right corner to begin.

Add Integration form — Basic Information section

2. Set Name, Type, and Subtype

Fill in a Name, set Type to Webhook, then choose a Subtype: Generic Webhook, MS Teams Webhook, or Synology Webhook.

Add Integration form — Webhook URL field with sample payload toggle

3. Enter the Webhook URL and Save

Paste your destination URL into the Webhook URL field. A Sample Payload toggle below shows the exact body that will be posted so you can verify your endpoint is ready. Click Save to activate the integration.

Getting a Teams Incoming Webhook URL

In Microsoft Teams, open the target channel → ⋯ More options → Connectors → Incoming Webhook → Configure. Copy the generated URL and paste it into the Webhook URL field.

Webhook Payload Reference

VisionAI sends an HTTP POST to your webhook URL each time a matching event fires. The request body format depends on the subtype chosen.

Content-Type: application/json

{
  "scenario_name": "PPE Compliance",
  "event_names": "No Helmet, No Vest",
  "camera_name": "Camera 01",
  "event_time": "2024-01-15T10:30:00.000Z",
  "thumbnail_url": "https://storage.example.com/thumbnail.jpg",
  "inference_url": "https://storage.example.com/video.mp4",
  "site_name": "Main Facility"
}
Field Type Description
scenario_name string AI scenario that fired
event_names string Comma-separated detected events
camera_name string Camera that captured the event
event_time ISO 8601 UTC timestamp
thumbnail_url string Snapshot image URL
inference_url string Annotated video clip URL
site_name string Site where the event occurred

Content-Type: application/json

VisionAI sends a Microsoft Adaptive Card wrapped in the Teams message envelope. The card includes scenario details, camera name, timestamp, a snapshot image, and action buttons linking back to the dashboard.

{
  "type": "message",
  "attachments": [
    {
      "contentType": "application/vnd.microsoft.card.adaptive",
      "content": {
        "type": "AdaptiveCard",
        "version": "1.4",
        "body": [
          {
            "type": "Container",
            "style": "emphasis",
            "items": [{ "type": "TextBlock", "text": "Visionify Detected an Event!", "weight": "Bolder", "size": "Large" }]
          },
          {
            "type": "ColumnSet",
            "columns": [
              { "type": "Column", "width": "stretch", "items": [
                { "type": "TextBlock", "text": "**Scenario**", "weight": "Bolder" },
                { "type": "TextBlock", "text": "PPE Compliance" },
                { "type": "TextBlock", "text": "**Events Detected**", "weight": "Bolder" },
                { "type": "TextBlock", "text": "No Helmet, No Vest" }
              ]},
              { "type": "Column", "width": "stretch", "items": [
                { "type": "TextBlock", "text": "**Camera**", "weight": "Bolder" },
                { "type": "TextBlock", "text": "Camera 01" },
                { "type": "TextBlock", "text": "**Time**", "weight": "Bolder" },
                { "type": "TextBlock", "text": "2024-01-15 10:30 AM" }
              ]}
            ]
          },
          { "type": "Image", "url": "https://storage.example.com/thumbnail.jpg", "size": "Stretch" }
        ],
        "actions": [
          { "type": "Action.OpenUrl", "title": "View Event Details", "url": "https://app.visionify.ai/..." },
          { "type": "Action.OpenUrl", "title": "Snooze All Events", "url": "https://app.visionify.ai/..." }
        ]
      }
    }
  ]
}

Content-Type: application/x-www-form-urlencoded

token=<camera_token>&text1=<scenario_name>&text2=<event_names>&time=<unix_timestamp>

Example:

token=abc123xyz&text1=PPE+Compliance&text2=No+Helmet%2C+No+Vest&time=1705312200

Field Description
token Camera-specific token configured on the camera record
text1 Scenario name
text2 URL-encoded, comma-separated event names
time Unix timestamp in seconds

Using your integration in an alert

Once an integration is saved and active, go to Notifications → Step 12 to create an alert that routes safety events through it. In the Add Alert modal, choose the matching webhook type (Generic, MS Teams, or Synology) and select the named integration from the dropdown that appears. The integration must exist here before it can be selected in Notifications.

Integration Logs

Integration Logs tab

Switch to the Integration Logs tab to inspect every delivery attempt. Each row shows the integration name, subtype, timestamp, HTTP status returned by your endpoint, and whether the delivery succeeded or failed. Use the filters to narrow by type, status, or date range.


Step 11: Speakers

The Speakers page manages your IP-based audio speakers for on-site safety announcements. Configure which cameras and scenarios trigger each speaker and what message to play.

Speakers Page — screenshot pending

1. Speakers Overview

Navigate to Speakers in the left sidebar to see all configured speakers. Each row shows the speaker name, IP address, area, the number of associated cameras and scenarios, and its status (Active / Inactive). Use the toggle buttons to activate or deactivate a speaker, or click Edit to modify its configuration.

Add Speaker Form — screenshot pending

2. Add a Speaker

Click Add Speaker and fill in the speaker details:

  • Speaker Name — display label used throughout the app
  • IP Address / URL — the speaker's network address (IPv4 or URL format)
  • Port — optional, for non-standard ports
  • Clip ID — optional, for pre-loaded audio clip selection
  • Username / Password — optional, for authenticated speaker endpoints

In the Associated Cameras section, filter by area and check the cameras this speaker should cover. In the Associated Scenarios section, check the scenario types (e.g., PPE violation, area restriction) that should trigger an announcement from this speaker.

Speaker Events Configuration — screenshot pending

3. Configure Event-Triggered Alerts

After saving the speaker, the system automatically plays an announcement whenever a detection event matches one of the speaker's associated cameras and scenario types. To adjust which events fire the speaker, edit the speaker and update the camera or scenario selections.

Tip

Assign speakers to specific areas rather than all cameras—this ensures the announcement plays only near the incident location and avoids unnecessary disruption in unaffected zones.


Step 12: Notifications

Configure alerts and digests directly from the Notifications page in the sidebar. All alert types are configured through in-app modals, and each alert includes a Test button to verify delivery before going live.

Notifications Page — screenshot pending

1. Open Notifications

Click Notifications in the left sidebar to access all alert and digest settings in one place. The page lists all configured alerts with their status, schedule, and delivery channels.

Digest Configuration Modal — screenshot pending

2. Configure Digests

Click Add Digest to open the configuration modal. Set the frequency (daily, weekly), add recipient email addresses, and select which scenarios and areas to include. Digests deliver a safety summary with trend charts and key metrics to a broader audience.

Alert Configuration Modal — showing webhook integration selection

3. Configure Alerts

Click Add Alert to open the alert modal. Choose the alert type—Email, WhatsApp, MS Teams, Generic Webhook, or Synology Webhook.

  • Email / WhatsApp — add recipient contacts directly in the modal; no prior integration setup required.
  • Webhook types (MS Teams, Generic Webhook, Synology Webhook) — a second dropdown appears listing all active integrations of the matching subtype. You must first create the integration under Settings → Integrations before it appears here. Select the named integration to route this alert to.

Set the event, area, and camera scope for the alert, then click Save. Multiple alert types can be active simultaneously, so you can combine real-time webhook alerts for on-call responders with digest emails for management.

Test Alert Feature — screenshot pending

4. Test Your Alerts

Use the Test button next to any configured alert or digest to send a sample notification immediately. This confirms delivery to the right recipients and channels before any real safety event occurs.

Sample Notification Email — screenshot pending

5. Verify Email Delivery

Check the inbox of each recipient email address after the first scheduled digest or after clicking Test. The email shows the VisionAI safety summary with key metrics, event thumbnails, and trend charts. Confirm that formatting renders correctly and that links back to the app are working before the alert goes into production use.

Webhook Delivery Verification via Integration Logs — screenshot pending

6. Verify Webhook Delivery

After clicking Test on a webhook-type alert, navigate to Settings → Integrations and open the Integration Logs tab. Locate the delivery attempt that matches your test—each row shows the integration name, subtype, timestamp, and the HTTP status code returned by your endpoint.

  • 2xx OK — payload was accepted successfully. No further action needed.
  • 4xx status — the endpoint rejected the request. Check that the URL is correct and that your receiving service accepts POST requests with the expected content type.
  • 5xx status or connection error — your endpoint is unreachable or returned a server error. Verify the service is running and the URL is accessible.

Re-test after fixing any issues and confirm the log shows a successful delivery before relying on the alert in production.

Tip

Always use the Test feature after configuring a new alert to confirm end-to-end delivery. For webhook alerts, cross-check the Integration Logs tab to see the exact HTTP response your endpoint returned—this is the fastest way to debug a missed delivery. Combine digest emails for management summaries with real-time webhook or WhatsApp alerts for on-call responders.


Step 13: Reports

The Reports page gives you on-demand safety reports in two modes: AI-generated narrative reports and fully customizable standard reports. AI reports are written by GPT and ready in seconds; standard reports let you build a tailored data export filtered by time, scenario, area, camera, and shift.

Reports Page — screenshot pending

1. Reports Overview

Navigate to Reports in the left sidebar. The page lists all saved reports with their title, type, time range, creator, and creation date. Use the search bar to find a report by name, or filter by type: Standard, AI, Weekly Toolbox Talk, Monthly Executive Summary, Insurance Risk, or Incident Investigation. In-progress reports appear pinned at the top with a live countdown.

Generate New Report dialog

2. Select an AI Report Type

Click Generate New Report from the Reports page. A dialog opens showing all available report types.

AI report type selection

3. Select an AI Report Type

  • Weekly Toolbox Talk — 5-minute crew safety talk with real events, screenshots, and discussion questions
  • Monthly Executive Summary — C-suite overview with risk posture, month-over-month deltas, and recommendations
  • Quarterly Insurance Risk — 90-day underwriter-facing risk profile
  • Incident Investigation — First-pass investigation for a single event with 5-Why analysis and root cause

Enter the required date range or event ID, then click Generate. Reports are typically ready in 10–45 seconds.

Download your Report

4. Download your Report

Once the report is ready, it can be downloaded as Excel for raw data or PDF for a formatted report. Both formats are saved to the Reports list for future access.

Tip

Use Incident Investigation reports immediately after a high-severity event—enter the event ID and the AI produces a structured first-pass investigation with root cause analysis in under a minute.


Step 14: Safety Intelligence

The Safety Intelligence page is a multi-site analytics hub organized into four tabs. Use the filter bar at the top to choose your site scope—All Sites, Country, Region, or a Custom multi-site selection—and all tabs update together.

Safety Intelligence Portfolio Tab — screenshot pending

1. Portfolio

The Portfolio tab gives a portfolio-wide view across five panels:

  • KPI Strip — headline metrics: portfolio Safety Score, Mean Time To Resolve (MTTR), total events, and reviewed event rate
  • Site Performance Leaderboard — all sites ranked by safety score; flagged sites show an "At Risk" badge
  • Top Risks — the most-violated scenario types across your portfolio, ranked by event count
  • World Map — geographic distribution of sites with color-coded safety status
  • Time Heatmap — day × hour grid showing when incidents peak across the week; use this to schedule audits or shift supervisor coverage
Safety Intelligence Segments Tab — screenshot pending

2. Segments

The Segments tab breaks your portfolio down by country, region, or custom grouping. Each segment row shows aggregated safety score, total events, MTTR, and a mini trend sparkline. Use this to compare performance across geographies, business units, or franchisee groups. Clicking a segment row filters the other tabs to that segment's sites.

Safety Intelligence Predictive Tab — screenshot pending

3. Predictive Insights

The Predictive tab uses historical incident patterns to forecast where risk is trending upward. Charts show event-count forecasts per site and scenario for the next 7–30 days. Sites projected to cross a risk threshold are surfaced as early-warning alerts, so safety managers can intervene before an incident spike occurs.

Safety Intelligence Compliance Tab — screenshot pending

4. Compliance Audit

The Compliance tab scores each site's adherence to safety policies, broken down by scenario (e.g., PPE compliance rate, restricted-area adherence). A Scenario × Site matrix lets you spot which specific combinations are chronically non-compliant. Export the audit table as a report for regulators, insurers, or leadership reviews.

Tip

Start with the Portfolio tab and its Leaderboard to find the lowest-scoring sites. Switch to Segments to check if underperformance is geographic or isolated. Then use Predictive Insights to decide where to deploy additional resources before the next audit cycle.


Contact Information

contact_phone Sales Inquiries

Get in touch with our sales team for demos and pricing information.

support_agent Technical Support

Need help? Visit our support portal or contact our technical team.

calendar_month Schedule a Demo

See VisionAI in action with a personalized demo from our team.