Dashboard
Pointique
Dashboard
Overview of your support operations
Total Tickets
Open
In Progress
Resolved

Tickets by Category

Tickets by Priority

Recent Tickets

#SubjectClientCategoryPriorityStatusDate
All Tickets
Loading…
Connect Supabase to load tickets
Submit New Ticket
Fill in the details below to create a support ticket
Attachments — up to 5 files, max 5MB each
✅ Email Notifications: Supabase Agent will be notified via Supabase when ticket is assigned
Free account at emailjs.com. Leave blank to skip notifications. Keys are saved in your browser.
Weekly Timesheet
Log your daily hours, then submit to your manager for approval
Week of —
Timesheet Approvals
Review and approve submitted timesheets

No pending approvals

Consultant Timesheet
Track time spent on incidents with detailed notes
0
Time Entries
0h
Total Hours
0h
Avg per Ticket
Billable %

Time Entries by Incident

to

No time entries yet. Click Add Time Entry to start tracking.

Reports
Ticket analytics and performance overview

Monthly Ticket Volume

Status Distribution

Tickets by Client

Ticket Summary by Category

CategoryTotalOpenIn ProgressResolvedClosed

All Tickets (Individual)

#SubjectCompanyCategoryPriorityStatusConsultant AssignedCreated

Root Cause Analyses

#SubjectRoot CausePreventive ActionCompleted

Timesheet Report

Showing 0 entries, 0 total hours. Leave dates blank to include everything.

DateConsultantTicketActivityHoursBillable
Helpdesk Credentials
Login details and connection information for your helpdesk systems
Not connected to Supabase

Supabase Connection

App URL (for email links)

If this app is only opened as a local file (file:///C:/...), links inside outgoing emails — like "Verify My Email" or "View Ticket" — will point to that local file path and won't work for anyone else. Once you host this app somewhere with a real web address (Netlify, Vercel, your own server, etc.), paste that address here so email links work properly for everyone.

Email Service (Resend)

Get your key from resend.com/api-keys

Masase Help Desk

URL
hd.masaseonline.co.za
Workspace
POINTIQUE
Admin Email
admin@pointique.co.za
Password
••••••••

Supabase Project

Dashboard
app.supabase.com
Project URL
Not set
Anon Key
Not set
Status
Disconnected

Admin Account

Name
Pointique Admin
Email
admin@pointique.co.za
Role
Administrator
2FA
Not enabled

SQL Setup

Run this in Supabase SQL Editor to create the tickets and agents tables:

create table if not exists tickets (
  id uuid primary key default gen_random_uuid(),
  ticket_number serial,
  first_name text not null,
  last_name text not null,
  email text not null,
  phone text, company text,
  category text not null,
  priority text default 'Medium',
  subject text not null,
  description text not null,
  status text default 'Open',
  assigned_agent_id uuid,
  sla_policy text,
  created_at timestamptz default now(),
  updated_at timestamptz default now()
);
alter table tickets enable row level security;
create policy "Allow all" on tickets
  for all using (true) with check (true);

-- Add missing columns if table already exists
alter table tickets add column if not exists email text;
alter table tickets add column if not exists phone text;
alter table tickets add column if not exists company text;
alter table tickets add column if not exists assigned_agent_id uuid;
alter table tickets add column if not exists sla_policy text;

-- RPC function (bypasses schema cache issues)
create or replace function create_ticket(
  p_first_name text, p_last_name text, p_email text,
  p_phone text default null, p_company text default null,
  p_category text default 'General Inquiry',
  p_priority text default 'Medium',
  p_subject text default '', p_description text default '',
  p_assigned_agent_id uuid default null,
  p_sla_policy text default null
) returns json language plpgsql security definer as $$
declare v_id uuid; v_num int;
begin
  insert into tickets(first_name,last_name,email,phone,company,
    category,priority,subject,description,status,
    assigned_agent_id,sla_policy)
  values(p_first_name,p_last_name,p_email,p_phone,p_company,
    p_category,p_priority,p_subject,p_description,'Open',
    p_assigned_agent_id,p_sla_policy)
  returning id,ticket_number into v_id,v_num;
  return json_build_object('id',v_id,'ticket_number',v_num);
end; $$;

create table if not exists agents (
  id uuid primary key default gen_random_uuid(),
  first_name text not null, last_name text not null,
  email text not null unique, phone text,
  role text default 'Agent', department text,
  status text default 'Active',
  password_hint text, notes text,
  created_at timestamptz default now(),
  updated_at timestamptz default now()
);
alter table agents enable row level security;
create policy "Allow all" on agents
  for all using (true) with check (true);

notify pgrst, 'reload schema';

Email Notifications (Supabase)

Automated emails via Supabase Edge Functions
Email System Status

✅ System: Supabase Email Service (Active)

✅ New User Email: Enabled

✅ Ticket Assignment Email: Enabled

✅ SLA Breach Email (3-Strike): Enabled

Email Types Configured
1️⃣ Account Creation Email
Sent when a new user account is created. Includes login credentials and link.
2️⃣ Ticket Assignment Email
Sent when a ticket is assigned to an agent. Includes ticket details and priority.
3️⃣ SLA Breach Emails (3 Levels)
Strike 1: Warning to agent
Strike 2: Urgent alert to agent
Strike 3: Critical escalation to agent + managers
📧 Setup Complete!

✅ Supabase email service is configured and ready to use.

✅ All 3 Edge Functions deployed and active.

✅ Emails will be sent automatically for all events above.

No additional setup required!

Service Level Agreements
Define policies, monitor compliance and download full SLA reports
1h
Critical Response
4h
High Response
8h
Medium Response
24h
Low Response
Total Tickets
SLA Met
SLA Breached
Compliance Rate

SLA Policies

Policy NamePriorityResponse TimeResolution TimeEscalation AfterBusiness HoursStatus

SLA Ticket Report

Connect Supabase to load ticket SLA data

Active SLA Breaches

No active SLA breaches

Agents
Manage your support team members
Total Agents
Active
Inactive
Admins

Connect Supabase to load agents

Create Service Desk Account
Add a new agent or user to your service desk

Account Details

How it works

1. Fill in the form

Enter all required details for the new account.

2. Account created

Account is created and stored in Supabase.

3. Verification email

A confirmation email is sent to the new user.

4. User activation

User verifies email and account is fully activated.


Password Requirements:

• At least 8 characters

• Mix of uppercase & lowercase

• At least one number

Clients
Manage your client companies and contacts
0
Total Clients
0
Active
0
Inactive
0
Open Tickets

All Clients

No clients yet. Click Add Client to create one.

Ticket Types
Define categories such as Incident, Service Request and Change Request
Total Types
Incidents
Change Requests
Service Requests

Tickets by Type

Add ticket types to see breakdown

Your Support Tickets
Company Name
0
Total Tickets
0
Open
0
In Progress
0
Resolved

Your Tickets

No tickets yet. Submit your first ticket below!

Submit New Ticket

Tell us about your issue
Settings
Configure your profile and service desk preferences

User Profile

Change Password

Workspace

Profile Display

Email Notifications (Supabase)

All emails are sent automatically via Supabase Edge Functions
Email System Status

✅ System: Supabase Email Service (Active)

✅ New User Email: Enabled

✅ Ticket Assignment Email: Enabled

✅ SLA Breach Email (3-Strike): Enabled

📧 Email Provider: Supabase built-in service

Email Types Configured
1️⃣ Account Creation Email
Automatically sent when a new user account is created. Includes email, role, and temporary password.
2️⃣ Ticket Assignment Email
Automatically sent when a ticket is assigned to an agent. Includes ticket #, subject, client, and priority.
3️⃣ SLA Breach Alerts (3 Levels)
Strike 1: Warning email to agent
Strike 2: Urgent alert to agent
Strike 3: Critical escalation to agent + all managers
✨ No Setup Required

✅ Supabase email service is fully configured and ready.

✅ All 3 Edge Functions are deployed and active.

✅ Emails will be sent automatically for all events above.

✅ No EmailJS configuration needed.

FAQ & Help
Frequently asked questions and helpful guides

No FAQs yet. Add your first FAQ to help customers.