UI/UX Design Concept · v1.0 · Pilot

REDI Email Assistant

A CRM-style web application that connects to a Microsoft 365 mailbox, creates a ticket for each incoming inquiry, drafts responses using approved documents and FAQs, and keeps the full conversation within a single thread. Non-technical staff remain in control, using a focused and reliable AI assistant to support their work.

Color palette

Primary
#1C4772
Accent
#40872E
Success
#15803D
Warning
#B45309
Danger
#B91C1C
Info
#1D4ED8
Surface
#FAF8F3

Status badges

NewAI Draft ReadyAuto-Replied
Held for ReviewWaiting for StaffClosed

Typography

Aa Bb 0123
Outfit · 400 / 500 / 600 / 700 — for all UI text
JetBrains Mono · IDs, codes, metrics
1

Dashboard / overview & KPIs

A reporting dashboard that gives the inquiries lead a quick morning overview.

  • Summary cards: Highlight inquiry activity from the previous day and the current week.
  • 12-month chart: Shows trends in inquiry volume over time.
  • AI confidence summary: Indicates how reliable the automated replies are based on approved information.
  • Live activity feed: Displays the most recent system events and actions.
app.redi.org / dashboard
Dashboard / Overview
MJ
Maria J.
Lead
Good morning, Maria 👋
Here's what happened in the inbox this week — Tuesday, July 21
This week
Export report
Total emails
1,247
12% vs last week
Auto-answered
892
71.5% of total
Held for review
73
↓ 8 since yesterday
Answered after review
156
Staff avg. 9 min
New FAQ suggestions
18
12 awaiting review
Avg. response time
1.4h
From 4.2h pre-pilot
Auto-reply rate
71.5%
Target: 65%
Avg. AI confidence
96.2%
Threshold 95%
Monthly email volume
Stacked by reply path · last 7 months
Auto-replied Staff-reviewed
Confidence summary
Of 892 auto-replies this month
High (≥ 95%) — auto-sent
696
Medium (80–94%) — auto-sent
196
Low (< 80%) — held for staff
54
Threshold95%
Recent activity
Last events across the inbox
View all →
Auto-replied to Sarah Johnson · 96% confidence · Application Status
2 minutes ago
AI draft ready for Michael Chen · Document requirements · 91%
14 minutes ago
Held for review — Emma Williams · "OINP reconsideration question" · 78%
38 minutes ago
New FAQ suggested — "How do I update my contact info?"
1 hour ago
Maria approved & sent reply to T-1038 · Lisa Rodriguez
2 hours ago
Auto-replied to David Park · Employer recruitment summary help · 98%
3 hours ago
Closed ticket T-1029 · Robert Kim · "Application deadline extension"
Yesterday at 4:48 PM
FAQ published to ontario.ca/oinp · "Work permit extension after nomination"
Yesterday at 2:13 PM
2

Ticket Inbox / all incoming REDI emails

Every email received through the connected Outlook mailbox is automatically created as a ticket in this list.

  • Status labels: Show the current stage of each ticket.
  • AI confidence score: Indicates how certain the AI is that its drafted reply is accurate and supported by approved information.
  • Confidence level: A higher score means a stronger match, while a lower score signals that staff should review the reply more carefully.
  • Ticket Detail view: Selecting a ticket opens the complete conversation.
app.redi.org / inbox
Ticket Inbox / All tickets
MJ
Maria J.
Lead
Ticket Inbox
1,247 tickets this month · 73 need your attention
Filter
Export
All 73 New 8 AI Draft Ready 12 Auto-Replied 29 Held for Review 14 Waiting for Staff 6 Closed 4
Ticket Sender Subject Status AI Conf. Category Received Assigned to
T-1044
SJ
Sarah Johnson
sarah.j@gmail.com
OINP application status · submitted May 2026 Auto-Replied
96%
Application Status 2h ago
AI Auto-reply
T-1043
AH
Aisha Hassan
aisha.hassan@gmail.com
OINP stream eligibility for my Sarnia-Lambton job offer · REDI pilot AI Draft Ready
90%
OINP Eligibility 4h ago
MJ
Maria J.
T-1042
EW
Emma Williams
emmaw@outlook.com
OINP reconsideration question Held for Review
78%
Reconsideration 5h ago
RC
Robert C.
T-1041
DP
David Park
d.park@gmail.com
Employer recruitment summary help Auto-Replied
98%
Employer Support 6h ago
AI Auto-reply
T-1040
LR
Lisa Rodriguez
lisa.r@company.org
Nomination space availability — Sarnia–Lambton Waiting for Staff
62%
Nomination Quota Yesterday
AS
Amara S.
T-1039
JT
James Thompson
jthompson@msn.com
TEER category for my job title New
99%
TEER Classification Yesterday
— Unassigned —
T-1038
AP
Aisha Patel
aisha.p@gmail.com
Work permit extension after nomination Closed
95%
Work Permit 2 days ago
MJ
Maria J.
T-1037
RK
Robert Kim
r.kim@startup.io
Application deadline extension request Closed
88%
OINP Application 3 days ago
RC
Robert C.
Showing 1–8 of 73 tickets
‹ Previous
1
2
3
10
Next ›
3

Ticket Detail / read, draft, decide

The main working screen for reviewing and responding to inquiries.

  • Left side: Displays the complete email conversation, including the original message, the AI-generated draft, and all previous replies, so staff always have the full context.
  • Right panel: Summarizes what the AI understood, identifies the approved sources used, displays the AI confidence score, and flags whether the same contact has asked a similar question before.
  • Bottom action bar: Allows staff to approve, edit, send, or hold the ticket for further review.
app.redi.org / inbox / T-1043
Ticket Inbox / T-1043 / OINP stream eligibility for my Sarnia-Lambton job offer
MJ
Maria J.
Lead
T-1043 · from aisha.hassan@gmail.com · 4 hours ago
OINP stream eligibility for my Sarnia-Lambton job offer
Status   AI Draft Ready Category   OINP Eligibility Thread   1 of 2 messages Assigned   Maria Johnson · OINP Officer
Aisha Hassan <aisha.hassan@gmail.com>  Inbound
Tue, Jul 21 · 12:47 PM

Hello REDI team,

My name is Aisha Hassan — I'm a software engineer from Egypt and I just received a full-time job offer from a tech company in Sarnia. A colleague mentioned the REDI pilot could help me get my permanent residence through a regional nomination, and I'm very interested in the program.

I have a few specific questions:

1. Which OINP stream should I apply through? The Stream Selector Tool suggests three options and I'm not sure which is right for my situation (TEER 1 software developer with a regional job offer).

2. What documents do I need to submit with my OINP application? My employer is also asking what they need to provide on their end — is there a separate employer form?

3. How long does the nomination process typically take, and what happens after I'm nominated? Is there a separate application to IRCC after that?

Any guidance would be greatly appreciated. I'm keen to move forward as quickly as possible.

Thank you,
Aisha Hassan

AI Draft
redi@ontario.ca → aisha.hassan@gmail.com
Draft · auto-saved 12:48 PM

Hi Aisha,

Congratulations on the job offer in Sarnia–Lambton! As one of the four 2025 REDI partner communities, Sarnia–Lambton has 200 nomination spaces allocated under the pilot, so you're well-positioned. Here are the answers to your questions:

1. Which OINP stream? For a TEER 1 software developer with a full-time regional job offer, the Foreign Worker Stream is the most likely fit. The In-Demand Skills Stream is aimed at TEER 4–5 roles in specific occupations, so it likely doesn't apply. The Stream Selector Tool is a great starting point, but the official answer comes from your full application. If your role is in tech and your employer is hiring in a partner community, Foreign Worker Stream is the standard path.

2. Required documents. You (the applicant) will need: a valid passport, proof of current immigration status, educational credentials (with WES equivalency if not issued in English/French), a current résumé, the official job offer letter on company letterhead, and proof of language proficiency (IELTS, CELPIP, or PTE — minimum CLB 7 for the Foreign Worker Stream). Your employer will need to submit: the employer checklist (Form 1), business legitimacy documents, and a recruitment summary demonstrating the position couldn't be filled locally.

3. Timeline & next steps. OINP typically processes complete applications within 60–90 business days. If nominated, you then have 6 months to apply to IRCC for permanent residence through the Provincial Nominee Class. Total time from OINP application to PR is usually 12–18 months, though REDI pilot nominations are being prioritized in 2025.

For the full document list, please see the REDI Pilot Program Guide (PDF) and the OINP Foreign Worker Stream — Document Checklist. You can also use the Stream Selector Tool and the OINP webform at ontario.ca/oinp. If you'd like, reply to this email and we'll set up a 15-minute call with one of our program advisors to walk you through the application.

Best,
The REDI / OINP Team
Ministry of Labour, Immigration, Training and Skills Development

Approve & Send
Edit Draft
Hold for Review
Mark as Complex
Add to FAQ
← Previous
Next →

Overall confidence

AI
90%
Above 95% threshold — would auto-send

Contact pattern

3 signals
Previous tickets from Aisha Hassan
T-1031 OINP eligibility check for IT role 12d
T-1018 Document checklist — Foreign Worker 3w
T-0994 Initial inquiry about REDI pilot 2mo
Repeat inquirer · 4th contact
Duplicate question score 87%
2 of 3 questions asked in a previous ticket — consider linking to past answer instead of re-drafting.

Detected questions

3 found
1Q: Which OINP stream should a TEER 1 software developer with a Sarnia–Lambton job offer apply through?
2Q: What documents are required from the applicant and from the employer for the OINP application?
3Q: How long does the OINP nomination take, and what are the next steps after nomination?

Per-answer confidence

1 OINP stream93%
2 Required documents90%
3 Timeline & next steps88%

Sources used

3 docs
PDF
REDI Pilot Program Guide 2025
Pages 4–11 · last updated Jul 12
WEB
OINP Foreign Worker Stream — Document Checklist
Synced from ontario.ca/oinp
DOC
OINP Processing Times Reference
Updated quarterly · internal
4

Knowledge Base / approved documents & FAQs

The approved knowledge library that serves as the AI’s single source of truth.

  • Approved sources: The AI can only use and reference information from documents listed in this library.
  • Add new documents: Staff can upload and add new approved documents to expand the information available to the AI.
  • Document controls: Turning a document off immediately prevents the AI from using or citing it, which is useful when a policy or document becomes outdated.
  • Usage tracking: Each row shows how many times a document has been used to answer an inquiry, helping the team identify frequently used sources and valuable documents that may be overlooked.
app.redi.org / knowledge
Knowledge Base / Documents & FAQs
MJ
Maria J.
Lead
Knowledge Base
32 approved documents · 18 published FAQs · last updated 2 days ago
Upload document
New FAQ
All 50
PDF Documents 22
Internal Docs 10
Published FAQs 18
⚠ Disabled 3
All categories OINP Eligibility Application Status Reconsideration Employer Support Work Permit TEER Classification
REDI Pilot Program Guide 2025
📁 PDF · 24 pages 🗂 OINP Eligibility 🕒 Updated Jul 12, 2026 👤 Owner: Programs Team
142
used in replies
View
Edit
Application Checklist Published
📁 PDF · 6 pages 🗂 OINP Application 🕒 Updated Jul 18, 2026 👤 Owner: Maria Johnson
89
used in replies
View
Edit
FAQ: OINP Streams & Eligibility
📁 FAQ · Public 🗂 OINP Eligibility 🕒 Updated Jul 15, 2026 🌐 on ontario.ca/oinp
67
used in replies
View
Edit
OINP Reconsideration & Refusal Review
📁 DOCX · Internal only 🗂 Reconsideration 🕒 Updated Jun 28, 2026 👤 Owner: Legal
34
used in replies
View
Edit
Translation Services Brochure
📁 Web link 🗂 Settlement 🕒 Synced Jul 19, 2026 🔗 org.org/services/translation
28
used in replies
View
Sync
Fee Schedule 2025 Disabled
📁 PDF · 4 pages 🗂 (deprecated) 🕒 Replaced Jul 18, 2026 👤 Owner: Finance
19
last 30 days
View
Replace
5

FAQ Suggestions / patterns the AI noticed

A review area for questions the AI could not answer clearly or confidently.

  • Automatic logging: Unanswered or unclear questions are automatically added to this list for staff review.
  • Repeated questions: When the same or a similar question is received three or more times, the AI suggests a new FAQ entry.
  • Staff review: Staff can review and edit the proposed question and answer before approving it.
  • Publishing options: The approved FAQ can be added to the internal knowledge base or published directly to the public website FAQ.
app.redi.org / knowledge / faq-suggestions
FAQ Suggestions / 18 pending
MJ
Maria J.
Lead
FAQ Suggestions
Auto-detected from real incoming emails — review, edit, then approve
Filter
Bulk approve
All 18 New 7 Under Review 5 Approved 4 Rejected 2 Published 12
"How do I update my contact information after submitting my application?"
Under Review
AI-suggested answer: You can update your contact information at any time by logging into your applicant portal at portal.redi.org and selecting "Edit Profile." Changes are reflected in our system within 1 business day. If you are unable to access the portal, reply to this email and we'll update it for you within 24 hours.
📨 Asked in 4 tickets this week 📄 Source: Application Portal Guide 🏷 Eligibility
Reject
Edit
Approve to KB
🌐 Approve & Publish
"What is the current OINP processing time for the Foreign Worker Stream?"
New · 6 occurrences
AI-suggested answer: OINP currently processes complete Foreign Worker Stream applications within 60–90 business days from the date of submission. REDI pilot nominations from the four 2025 partner communities (Sarnia–Lambton, Thunder Bay, Lanark County, Leeds & Grenville) are being prioritized. You will receive a status update by email at days 30, 60, and 90. Incomplete applications are returned within 14 days.
📨 Asked in 6 tickets this week 📄 Source: OINP Reconsideration & Refusal Review (p. 2) 🏷 Reconsideration
Reject
Edit
Approve to KB
🌐 Approve & Publish
"Can I submit my OINP application in French as well as English?"
Approved · awaiting publish
AI-suggested answer: Yes. OINP accepts applications in both English and French. All supporting documents may also be submitted in either official language. For documents in any other language, please include a certified English or French translation. The OINP webform, Stream Selector Tool, and all program guides are available bilingually at ontario.ca/oinp.
📨 Asked in 11 tickets this month 📄 Source: Translation Services Brochure 🏷 Services
✓ Approved by Maria J. · 2h ago
Edit
🌐 Publish to website
"Where do I find my case number?"
New · 3 occurrences
AI-suggested answer: Your case number is shown in the subject line of every email we send you, formatted as REDI-[YYYY]-[#####]. You can also find it by logging into the applicant portal — it appears at the top of your dashboard.
📨 Asked in 3 tickets this week 📄 Source: Email & Portal Templates 🏷 General
Reject
Edit
Approve to KB
🌐 Approve & Publish
6

Settings / integrations, thresholds, rules

A centralized settings area that keeps system controls organized, secure, and easy to manage.

  • Organized settings: A left-side menu groups options into Email & AI, Auto-Reply, Knowledge & Web, and Team.
  • Safety confirmations: Important changes, such as disabling auto-reply or lowering the AI confidence threshold, require confirmation before they are applied.
  • Complete audit history: Every change is recorded, including what was changed, when it was changed, and who made the change.
app.redi.org / settings / auto-reply
Settings / Auto-Reply
MJ
Maria J.
Lead
Email & AI
Auto-Reply Rules
Knowledge & Web
Team & Roles
Audit & Logs
About

Microsoft 365 Connection

The mailbox the system monitors. All inbound mail here becomes a ticket; all replies are sent from this address.
Connection status
Last checked 3 minutes ago
Connected as redi@ontario.ca
 
Disconnect
Re-authorize
Watched mailbox
Polling interval
Lower = faster, more API calls

OpenAI Configuration

Drives every AI feature. The API key is stored encrypted in our secrets manager and never displayed in full.
API key
Format: sk-…
 
Update key
Model
Temperature
0 = deterministic, 1 = creative
0.2

Auto-Reply Behaviour

The master controls. We recommend leaving auto-reply ON with the threshold at 95% during pilot.
Auto-reply enabled
When OFF, every reply is held for staff.
ON
Confidence threshold
Replies scoring below this are held for review. Default 95%.
95%
Hold for review when…
Triggers that always force a human eye, regardless of confidence.
W

Staff Workflow / from inbox to answer

A simple overview of how one inquiry moves through the system.

  • Email received: A new inquiry arrives in the connected Outlook mailbox.
  • Ticket created: The system automatically creates a ticket and keeps the full email conversation in one thread.
  • AI review: The AI identifies the question, checks approved documents and FAQs, and prepares a draft response.
  • Staff review: A staff member reviews the draft, source references, and AI confidence score, then edits the response if needed.
  • Reply sent: The approved response is sent from the connected mailbox and added to the same conversation.
  • Ticket closed: Once the inquiry is resolved, the staff member closes the ticket.

From email receipt to final reply

This shows how Aisha Hassan's email moves through the system. The same process is used for every email, whether the AI replies automatically or sends it for staff review.

1
Email received
Outlook forwards Aisha's email to redi@ontario.ca. A webhook pings the app instantly.
2
Ticket created
App auto-creates T-1043 in the inbox. Status: New. Sender and subject captured.
3
AI analyzes
Detects 3 questions. Searches the knowledge base and finds 3 relevant documents.
4
Draft generated
OpenAI writes a grounded reply, citing each source. Per-answer confidence: 96% / 87% / 94%.
5
Confidence check
Overall 91% — below the 95% threshold. The reply is not auto-sent.
6
Staff review
Maria opens the ticket, reads the thread, glances at sources. Approves & sends in ~ 90 seconds.
7
Closed & learned
Reply sent, ticket closed. Question logged as a potential FAQ — ready for next week's review.
REDI Email Assistant · UI/UX concept for pilot · prepared July 2026
6 screens · 1 web app · 1 Outlook mailbox · 1 knowledge base