Product

Shared Inbox

Your support addresses arrive in a common queue. Each message becomes a ticket with a number, a requester, a priority, and an owner. No more « I thought you had replied ».

One ticket per conversation

Successive replies are linked to the same ticket via References and In-Reply-To headers, even when the customer replies from a different address.

No one replies twice

A banner indicates that a colleague is writing on the same ticket. Assignment visually locks the row in team views.

Sorting by keyboard

You scroll the list, assign, apply a label, and move to the next without touching the mouse.

acme.open-helpdesk.com/app/tickets
IDSubjectSLAAgent
#4821Duplicate invoice for JuneMarie Duval · priority high42 minLéa
#4820Empty CSV exportStudio Novak · priority normal3 hKarim
#4818SSO access deniedMairie de Blois · priority high18 min
#4815Refund requestPierre Aubry · priority low1 dLéa
#4811Webhook not receivedTech Ardennes · priority normal5 hKarim

Feature details

All your addresses, one queue

support@, contact@ and your forms all land in the same place — MX forwarding or IMAP polling every 60 seconds — and every message becomes a clean, numbered ticket with its requester attached.

Emails cleaned up for you

Signatures collapsed, quoted text hidden, attachments extracted and scanned: you read the request, not the noise around it.

Priority follows your rules

Low, normal, high or urgent — by hand when you decide, by rule when it can happen without you.

Views for every way of working

Combine 14 fields, sort, share a view with the team or keep it private: everyone gets their own queue, without stepping on each other.

Duplicates break nothing

Two merged tickets keep both conversation threads, and the requester is only notified once.

Find, reply, move on

Full-text search down into internal notes and attachments; an editor that saves your draft every 3 seconds and takes files up to 40 MB.

Create a ticket from your application

curl -X POST https://acme.open-helpdesk.com/api/v1/tickets \
  -H "Authorization: Bearer $OHD_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "subject": "Paiement refuse",
    "requester": { "email": "marie@exemple.fr", "name": "Marie Duval" },
    "priority": "high",
    "channel": "api",
    "body": "La carte est refusee depuis ce matin."
  }'