Eyetrosoft Intelligence Monitor logo
EYETROSOFT Intelligence Monitor
Build (UI) b125.52 • Backend: ?
Campaign: Not selected
Dashboard look
Integration status
Database & cache
Checking…
Twitter / X API
Checking…
Online news crawler
Checking…
Audio transcription
Checking…
Camera / OCR
Checking…
Facebook / Instagram / YouTube
Optional
One place for all your media signals.

Camera OCR, document scanning, audio transcripts, social media and online news — unified by keyword tracking and sentiment scoring. A lightweight dashboard with a PHP backend for social & news crawling and optional MySQL caching.

5 inputs · Camera, documents, audio, social, news
Sentiment · positive / neutral / negative
Reports · KPIs, content, listening, crisis
SYSTEM::IDLE
FETCH
PARSE
NLP
CACHE
Camera
Scan a document using your camera, capture a frame, run OCR, then analyse mentions and sentiment against your keywords.
Keywords to detect
Mandate / analysis notes
Scan quality options
Enhance OCR increases contrast + thresholding before recognition. Crop center helps when background noise reduces accuracy.
Ready.
OCR text & analysis
Document/Image uploads
Upload any document type (PDF, Word, images, spreadsheets, archives, etc.). Images & PDFs are OCR'd to text (downloadable) and analysed for exact keyword matches. Other files are stored in /uploads for review.
Select documents (any file type)
Keywords to detect
Mandate / analysis notes
Use this when validating OCR quality, raw text extraction, keyword normalization, and sentiment confidence.
Waiting for documents.
OCR jobs for this campaign
No OCR jobs running yet.
Uploaded documents
Audio
Upload any audio file and generate a transcript, then analyse it against your keywords and mandate.
OpenAI transcription
Uses server-side OpenAI key (OPENAI_API_KEY / openai_key.php). No key is stored in the browser.
Audio file
Keywords to detect
Mandate / analysis notes
Waiting for audio.
Transcript & analysis

Broadcast monitoring + archiving

Use the dedicated workspace for live radio monitoring, campaign scheduling, audio samples, and broadcast reporting.

Go to Audio Stream Monitor
Social
Track keyword mentions and sentiment across platforms. Use Related to see everything pulled, and Exact matches to see only posts where your keywords appear.
Agent handles / profile URLs
The system keeps the default list and you may add more lines.
Campaign
Sentiment adjustments + learning are saved per campaign and used automatically next time.
Keywords (comma-separated)
Date range
Choose a range (up to 12 months back).
Waiting for input.
X posts, keywords & sentiment
Facebook URLs (pages or post URLs)
Campaign
Sentiment adjustments + learning are saved per campaign and used automatically next time.
Keywords (comma-separated)
Date range
Optional: set a custom From/To (up to 12 months back).
Waiting for input.
Facebook items, keywords & sentiment
Instagram (official API via Facebook Page)
Campaign
Sentiment adjustments + learning are saved per campaign and used automatically next time.
Keywords (comma-separated)
Date range
Optional: set a custom From/To (up to 12 months back).
Waiting for input.
Instagram items, keywords & sentiment
YouTube channels (channel URL or @handle)
Campaign
Sentiment adjustments + learning are saved per campaign and used automatically next time.
Keywords (comma-separated)
Date range
Optional: set a custom From/To (up to 12 months back).
Waiting for input.
YouTube videos, keywords & sentiment
LinkedIn company pages / hashtags / keywords
Use company:, author:, hashtags, keywords, or LinkedIn company URLs.
Campaign
LinkedIn monitoring follows the active campaign session.
Keywords (comma-separated)
Language
Waiting for input.
LinkedIn posts, keywords & sentiment
News
Monitor South African news portals and online magazines by URL. The backend can cache results in MySQL for 45 minutes so you don’t hammer sites on every search.
Country
Hashtags / keywords
Date range (logical filter)
Optional: set a custom From/To (up to 12 months back).
Publication website list 0 sites
Grouped by African country. Publication defaults load automatically for the selected country, and “Auto-seed” refreshes the latest built-in list if you want a fresh pull.
Waiting for input.
Online news articles, keywords & sentiment
Ad Detection & Matching
Upload the creative, press Crawl/Scan, and the system will tell you whether it found matching advert proof on your monitored websites.
Monitored URLs0
Reference creatives0
Recent crawl jobs0
Recent matches0
Pages with proof0
Top confidence0%
Search scope
Reference creatives and monitored URLs can be global or tied to the currently selected campaign session.
Node microservice + cron guidance will load here.
Flight proof
Each card counts the unique monitored pages where a reference creative was found. Use this as digital proof that the advert flighted.
No matching advert proof has been found yet. Upload a creative and press Crawl/Scan to check your monitored websites.
1. Upload creative
Add the image, GIF, or video you want to look for. Then press Crawl/Scan to check whether it appears on your monitored websites.
Creative files
GIF and video references are frame-sampled at 1fps; static images are matched by visual hash. Matches count the unique pages where the creative appeared.
Upload reference ads to compare against captured assets.
No reference creatives uploaded yet.
2. Where to scan 0 saved
Country
Grouped by African country. Auto-seed pulls a publication starter list for the selected country, and you can add or remove extra monitored pages line by line before publishing them to the crawler.
Monitored URLs (one per line)
Crawl interval (minutes)
Status
Crawl scope
Section pages are pulled from same-site navigation/category links, then scanned for matching creatives alongside the homepage.
Shared notes for this country set
Choose a country, seed or paste URLs, then save the list to publish it to the crawler.
Tip: “Save” stores the editor list for this country, and “Save monitored URL list” writes the current country list into the crawler inventory.
Saved monitored website list 0 rows
URLCountryIntervalStatusJobsMatchesActions
No monitored URLs yet.
Crawl history 0 runs
Each crawl stores a full-page screenshot, crawl status, and detected asset count.
TimeURLStatusAssetsMatchesScreenshot
No crawl jobs yet.
Matched ads
Side-by-side evidence with confidence scores, timestamps, asset links, and page screenshots for audit proof.
No matches yet.
Report Studio
Beautiful, client-ready reporting with direct source tabs for News, Social, Document/Image, Audio, and Camera OCR.
Saved campaign reports
Choose a campaign to load all saved runs into one full campaign report.
Saved runs
Choose one saved run, or load the full campaign report.
Client report builder
Board-ready intelligence report
Select a campaign above, choose the monitoring window, then generate, save, reopen, or export to PDF.
Report Builder is ready.
Period: —
Platforms: —
Tip: run a fetch in your data tab first, then open Report Studio.
Mentions
0
Net sentiment
0
Engagements
0
Risk score
0
Mentions trend
Sentiment split
Top publications
Channel mix
Themes intensity
Key voices

1) Executive summary

Executive Summary
AI Executive Summary
Generate an AI Summary to show grounded findings here.

2) Monitoring scope and methodology

3) Coverage volume and trendlines

4) Source / channel breakdown

5) Reach, impressions, and exposure

6) Engagement and interaction quality

7) Sentiment and emotion (with proof)

8) Themes, topics, and narratives

9) Brand reputation and risk indicators

10) Influencers, journalists, and key voices

11) Share of voice and competitive comparison

12) Message pull-through and campaign measurement

13) Content performance (what worked best)

14) Audience insights

15) Service and operations insights

16) Media credibility and earned-value readiness

This section does not invent a monetary PR value. It shows whether the coverage is strong enough to value: source tier, audience data, rate-card readiness, and the exact evidence behind the claim.

17) Verification explorer

Use this workspace to inspect the records behind the report. It belongs outside the media credibility scorecard because it verifies every chart, table, claim, source, and exported report view.

Verification explorer
Mentions
Open the records behind each chart, table, and claim without losing the client-ready narrative.

18) Links, evidence, and audit trail

19) Recommendations and action plan

Overview
Campaign intelligence dashboard
Media monitoring dashboard
Latest captured results
All sources
This dashboard updates from your active data source.
Total mentions
0%
0
Waiting for live data
Unique authors
0%
0
Distinct voices captured
Potential reach
0%
0
Real reach when available
Engagements
0%
0
Real engagement when available
Risk

Current risk level

0/100
0
Low
Routine monitoring. No immediate escalation is indicated by the available evidence.
Escalation

Critical mentions

0 critical
Trend

Risk trend over time

Average risk by day
Drivers

Top risk topics

Detected risk terms
Action

Escalation list

High and critical
Trend

Mentions over time

Latest captured pattern
Sentiment

Sentiment overall

Live sentiment split
0%Neutral
Sources

Top sources

Ranked from captured data
SourcePlatformMentionsShare
Geography

Geographic distribution (South Africa)

Province signals inferred from captured copy
Alerts

Alerts

Live data signals only
Live feed

Live feed

Latest captured mentions
Hot hours

Hot hours

Based on captured timestamps
Followers

Most followers

Accounts and sources with native follower data
Profile / sourcePlatformMentionsReachFollowersInfluence
Summary

Executive summary

Fetch data from News, Social, Documents, Audio, or OCR to populate this dashboard.
Narratives

Lead narratives

Actions

Recommended actions

Hashtags

Trending hashtags

Actual tags from captured text
HashtagMentions
Links

Trending destinations

Most repeated destinations / platforms
Sites

Most active sites

Most active destinations in scope
Destination / platformMentions
Emoji

The most popular emojis

Emoji captured in live content
Context

Context of a discussion

Weighted by repeated live words
Emotion

Emotions share

Emotion clues from live text and emoji
Reach

Mentions & reach

Mentions and measured reach over time
Categories

Mentions by categories

Share of mention volume by channel
Sentiment

Sentiment

Positive, neutral, and negative over time
Category sentiment

Sentiment by categories

Sentiment mix by platform group
Share of voice

Most Share of Voice

Top profiles and sources by volume share
Profile / sourceMentionsReachShare of voice
Presence

Current Presence Score

Derived from real volume, reach, sentiment, and diversity
0
Waiting for live data
Trend over time
Mentions

The most popular mentions

Actual items ranked from the current pull
Profiles

From top public profiles

Most visible public profiles in scope
Overview

Exact numbers

Real values only from the current scope
Sites

The most influential sites

Ranked by reach, then mentions
SiteReachMentions
Sentiment

Sentiment breakdown

Actual distribution from current scope
Stats

Stats

Real measured totals from the current scope
Sources

Sources

Volume by channel
Exports are generated from the latest fetched data (social + news + uploads) in your browser.
GET STARTED
After login, choose a quick starting action.
EXECUTIVE VIEW
Read-only campaign summary for executive users.
Risk level: Green Live campaign snapshot
Campaign executive summary
Select a campaign session to view the executive summary.
Top mentions
Total mentions0
Negative0
Positive0
Neutral0
Risk score0
Risk levelGREEN
DAILY EMAIL ALERTS
Configure two daily alert emails per campaign and send them to one or more recipients.
Active campaign
Alerts are saved against the currently selected campaign session.
Alert recipients
Add one or more email addresses. You may separate them by line, comma, or semicolon.
Morning alert
Afternoon alert
Timezone
Scheduler status
Cron interval
Scheduler run guide
Use one cPanel cron for alerts, scheduled reports, and Ad Detection:
?action=scheduler_run&token=YOUR_TOKEN
run it every 5 minutes.
Waiting for input.
Saved alert rules
Email preview
Admin
SALGA Tender Readiness modules (Phase 1). Seed + manage master data without changing code.
Municipalities (All 257)
Filter by province/type, export CSV, or import a corrected CSV. If your host blocks outbound requests, Wikipedia seeding may fail — CSV import is the fallback.
Loading…
Name Type Province District
Taxonomy & Keyword Packs
Phase 2 UI — versioned packs (Draft/Active/Archived), match types (exact/contains/regex) and languages. The backend tables are already created in this build.
Sources / Channels (Unified Ingestion)
Phase 2 UI — manage sources with proper publication names (not news.google.com), plus source_type and platform.
Logs & Jobs
Phase 2 UI — audit logs, delivery logs, and async job queue status.

Enterprise: Access control (≥15 users)

Manage users (admin/analyst/viewer). Default admin: admin@eyetrosoft.local / admin (change ASAP).


    

Source Registry

Maintain the publication, RSS, channel, market and scoring data that powers reporting, reach, and source health across Eyetrosoft Intelligence Monitor.

Add or update a source, then use Test fetch to validate the RSS/URL and measure extraction health.
Source Type Country Category Scores Status Last fetch Actions
Checked Source Status HTTP Response Articles Extraction Error

Two Daily Email Alerts

Configured via backend rules. Requires a cron job to call ?action=scheduler_run every 5 minutes with token.


    

Scheduled Reports (Weekly/Monthly/Quarterly/Annual)

Scheduled report jobs. Requires cron runner (same as alerts).


    

SLA + Training Support Artefacts

Use the attached BRD to build SLA pack: onboarding checklist, escalation matrix, uptime targets, support hours and training plan.

  • Training: onboarding workshop, user guide, admin guide
  • SLA: availability, response times, data retention, incident handling
  • Support: ticket process + escalation ladder