RMT Engineering Logo
Native tickets and ITSM sync

Ticketing & Case Management

The ticket gets raised from the conversation, not from a blank form. Transcript, summary, extracted entities: attached before wrap-up starts. Keep the case in the native workspace, or push it into the service desk your organisation standardised on years ago and let the two records track each other from then on.

  • 11 ITSM connectors, both ways
  • Any REST tool, one mapping file
  • Targets per channel and priority
We reply within one business day. No newsletter.
11 ITSM connectors, both ways
1 Adapter for any REST tool
2-way Sync with field mapping
Any ITSM Connected by a mapping file

The ticket is already written by the time the call ends

Tickets are not a separate product bolted onto the side of the conversation. They come out of it. They carry it, and they push their updates back into it, whether the case lives in the native workspace or in the service desk your organisation picked a decade ago. The clock starts the moment the case is created. Escalation is a rule, not somebody's memory. And closing a case is when the knowledge base gets its next draft.

Every conversation that needs a ticket, gets one

Most contact centres lose cases in the gap between the conversation and the service desk. The agent finishes the call, opens another tab, retypes a version of what was just said, and the detail that mattered does not survive the retyping. Then a second-line analyst rings the customer back to ask for the invoice number the customer already read out once. Nobody enjoys that call. Here the ticket comes off the conversation record itself, so what the customer actually said travels with it, and when the service desk moves the case on that update comes back the other way without anyone rekeying it.

By the numbers

Few Facts - at a glance

  • 11

    ITSM connectors, from ServiceNow and Jira Service Management to Zoho Desk

  • 1

    universal adapter for any tool with a REST API — no connector roadmap to wait on

  • 2-way

    sync with configurable field mapping and status transitions honoured in both directions

The process

How It Works

The four stages, end to end

Four stages. None of them asks an agent to retype what has already been said. A conversation becomes a ticket, the ticket reaches whichever system owns it, and the clock starts running against a target your own operation agreed to. Then the close leaves something behind for the next person who asks the same question.

  1. Raised from the conversation

    An agent presses create. Or an automation rule gets there first. Subject, requester, channel, queue and priority arrive prefilled, and the transcript, the AI summary, the extracted entities and a link to the recording come attached to the ticket rather than pasted into it.

  2. Routed to the system that owns it

    The case can stay in the native workspace. Or it gets created in ServiceNow, Jira Service Management, Zendesk or whichever tool the mapping points at. From that moment the two records track each other field by field, so neither one turns into the stale copy the other team stops trusting.

  3. Clocked and escalated

    SLA timers run against the target set for that channel and that priority, not one global number that flatters voice and punishes email. A breach, a dip in sentiment, a keyword match or a third contact inside a week fires the rule you armed. Nobody has to notice the queue.

  4. Closed, then reused

    Resolution sends the customer an email with a CSAT or NPS survey attached, and mines the conversation into a draft knowledge article. Outcome and disposition land in the reporting set. The draft waits for a human to accept it.

Features

Every capability you need in one module

1. Native tickets

Some teams want the whole case lifecycle inside OptiML. Others have a service desk their organisation standardised on and will not move. Both are first-class here.

A full ticket workspace: queues, assignment, priority, status, SLA timers, threaded correspondence, attachments, internal notes and resolution. Tickets get created from a conversation with the transcript, the summary and the extracted entities already attached, so whoever picks the case up second reads what the customer said instead of a paraphrase typed under wrap-up pressure. Most ticket forms ask an agent to describe a call the system already recorded.

  • Queues, assignment and priority
  • An SLA timer on every ticket, running from the moment it is created
  • Threaded correspondence, attachments
  • Internal notes that stay off the customer thread

The agent desk tickets are raised from

Illustrative interface. Names, references and timings are sample data, not a performance claim.

2. Or your ITSM, synced

Change control, licence spend and a decade of process live in that other system. Syncing to it costs less than arguing with it.

Two-way sync with ServiceNow, Jira Service Management, Zendesk, Freshdesk, Freshservice, BMC, Linear, Salesforce Cases, HubSpot Tickets, Dynamics and Zoho Desk. You configure the field mapping. Status transitions are honoured in both directions, and an update made in the service desk flows back into the conversation the agent had, not into a notification queue nobody opens.

ServiceNow Jira Service Management Zendesk Freshdesk Freshservice BMC Linear Salesforce Cases HubSpot Tickets Dynamics Zoho Desk

Ask us about your ITSM connector

3. Any tool, through the universal adapter

Every estate has one: the in-house tool, the regional vendor, the system a client insists on. It is the reason ticketing projects stall. Here it is a mapping file.

A config-driven JSON mapping connects any ticketing system with a REST API. You describe the create call once, then the field names, then the status vocabulary that tool happens to use. That is the whole integration. No custom development, and no waiting for a connector to climb somebody else's roadmap.

  • Configuration, not code
  • Field mapping and status transitions, both directions
  • Credentials held as secrets, never written into the mapping file

Walk a mapping through with our team

JSON
// Any REST-based ticketing system, described once.
{
  "system": "in-house-servicedesk",
  "baseUrl": "https://servicedesk.internal.example/api/v2",
  "auth": { "type": "bearer", "secret": "vault://optiml/servicedesk" },
  "create": {
    "method": "POST",
    "path":   "/tickets",
    "map": {
      "summary":     "conversation.summary.title",
      "body":        "conversation.transcript",
      "requester":   "customer.email",
      "urgency":     "conversation.priority",
      "origin":      "conversation.channel",
      "external_ref": "conversation.id"
    }
  },
  "status": {
    "open": "NEW", "pending": "AWAITING_CUSTOMER", "resolved": "CLOSED"
  }
}
Illustrative mapping. Field names and endpoints are sample values for a fictional in-house service desk.

4. SLAs that escalate

A target nobody watches is a number in a config file. These ones have a rule attached to the moment they are missed.

Targets are set per channel and per priority, so a voice P1 and an email P3 carry separate clocks rather than sharing one figure that suits neither of them. Threshold tracking flags a case before it breaches. Escalation triggers on a breach, on a sentiment dip, on a keyword match or on repeated contact. Approvals sit in front of the actions that need sign-off, and idle tickets auto-close after a grace notice.

  • Targets per channel and per priority
  • Triggers on breach, sentiment, keyword or a third contact in seven days
  • Approval before a high-stakes action
  • Auto-close on idle, with a grace notice first

Build the escalation as a workflow

Illustrative interface. Attainment percentages and counts are sample data, not a performance claim.

5. Email as a case channel

Email is where cases go quiet. It lands in a mailbox one person owns, nowhere near the call that started the whole thing.

Inbound mail creates or updates a case and threads into the same conversation record as the call or the WhatsApp message it follows. Replies go out from the desk. Out of hours an auto-acknowledgement goes back, so the customer is not sitting there wondering whether the address even works. Each inbox carries its own routing rules.

  • Inbound mail creates or updates a case
  • Threaded into the same conversation record as the call before it
  • Out-of-hours auto-acknowledgement
  • Multiple inboxes, each with its own routing rules

See how the channels share one record

6. Resolution that closes the loop

Closing a case is the cheapest moment to improve the next one. Most contact centres spend it on a status change and nothing else.

Close a case and a few things happen without anyone having to remember them. A resolution email goes out with a CSAT or NPS survey attached. The conversation is mined into a draft knowledge article for the next person who asks the same thing. Outcome and disposition land in the reporting set at the same time, so the close is a measurement as well as an ending.

  • Resolution email on close
  • CSAT or NPS survey
  • Draft knowledge article proposed for review, never published on its own
  • Outcome and disposition straight into the reporting set

See where the draft article lands

Nothing is auto-published

A mined article arrives as a draft and waits for a human to accept it. Same evaluation gate every prompt and answer change passes through in AI governance.

How the evaluation gate works

Use Cases

Where Ticketing & Case Management delivers value

Native tickets raised from the conversation

The call ends and the ticket already exists

A mid-market telecom operator (illustrative)

Scenario

A billing dispute comes in by phone. The agent presses create rather than opening a second tab, and subject, requester, queue and priority are prefilled from the conversation, with the transcript, the summary, the extracted invoice number and the sentiment trace attached before wrap-up starts.

Outcome

The second-line analyst who picks the case up reads the customer's own words, not a two-line paraphrase typed in a hurry, so the first reply stops asking for details the customer has already given once. Wrap-up gets shorter as well.

Two-way ServiceNow sync

The service desk IT will not give up

A retail bank running ServiceNow (illustrative)

Scenario

Change control forbids a second ticketing system. Full stop. Cases raised in OptiML are created as ServiceNow incidents with mapped fields, and when an engineer moves the incident to awaiting-customer, the OptiML conversation shows it and the SLA state follows the transition.

Outcome

The contact centre gets ticket creation from the conversation without asking IT to migrate anything. And neither team ends up working from a record that went stale overnight.

Universal adapter

The in-house tool nobody builds connectors for

A BPO serving one large client (illustrative)

Scenario

The client insists every case lands in their own service desk. It has a REST API and no vendor integrations, which is usually where a ticketing project dies. Instead a JSON mapping describes the create call and which conversation field feeds which ticket field. It also says how the client's status names line up with open, pending and resolved. Credentials sit in the secret store, not in the file.

Outcome

What is normally a development project becomes a configuration file. When the client renames a field next quarter, that is an edit rather than a release.

At a glance

Specification

The numbers and limits, without the sales copy

Specification for Ticketing & Case Management
Specification Detail
Native Queues assignment priority status SLA timers threading attachments notes
Ticket creation From a conversation, with transcript, summary, entities and recording link attached
ITSM connectors ServiceNow Jira SM Zendesk Freshdesk Freshservice BMC Linear Salesforce Cases HubSpot Tickets Dynamics Zoho Desk
Universal adapter Config-driven JSON field mapping for any REST-based tool, credentials held as secrets
Sync Two-way, with configurable field mapping and status transitions
SLA Per-channel and per-priority targets, threshold tracking, escalation
Triggers SLA breach sentiment keyword repeat contact custom rules
Auto-close Idle tickets closed after a configurable period, with a grace notice first
Email Multiple inboxes OAuth/IMAP/SMTP SendGrid Mailgun Brevo
Resolution Resolution email, CSAT or NPS survey, draft knowledge article proposed for review
FAQ

Questions,
answered

What teams ask us before they roll out Ticketing & Case Management — how it works, what it needs from your side, and what happens when it gets something wrong

Still not sure?

Talk to a specialist and get a straight answer.

Ask our team

No. OptiML Ticketing syncs both ways with ServiceNow, Jira Service Management, Zendesk, Freshdesk, Freshservice, BMC, Linear, Salesforce Cases, HubSpot Tickets, Dynamics and Zoho Desk, using field mapping you configure and status transitions honoured in both directions. The native ticket workspace is optional. Plenty of teams keep every case in the desk they already run and use OptiML only to raise it from the conversation and push updates back.

The universal adapter in OptiML Ticketing exists for exactly that. If the tool has a REST API, you describe it once in a JSON mapping: the base URL, the create call, the field-by-field mapping from conversation to ticket, and how your status names correspond to open, pending and resolved. It is configuration rather than code, so there is no connector roadmap to wait on. Credentials are held as secrets instead of being written into the mapping.

A ticket raised in OptiML carries the transcript, the AI summary, the entities the conversation extracted, the sentiment trace and a link to the recording, alongside the subject, requester, channel, queue and priority that arrive prefilled from the conversation itself. Internal notes stay off the customer thread. Where the destination system cannot hold all of that, the mapping decides what crosses and what stays in OptiML.

SLA targets in OptiML Ticketing are set per channel and per priority, so a voice P1 and an email P3 are separate rows rather than one global number, and threshold tracking flags a case before it breaches. Escalation triggers on a breach, a sentiment dip, a keyword match or repeated contact. The rule itself is built in Automation & Workflows, which is also where an approval step or an auto-close grace period lives.

No. In OptiML Ticketing, inbound mail creates or updates a case and threads into the same conversation record as the call or the WhatsApp message it follows. Connect multiple inboxes over OAuth, IMAP or SMTP. Outbound can go through SendGrid, Mailgun or Brevo, and each inbox carries its own routing rules and its own out-of-hours auto-acknowledgement.

Connected solutions

Where Ticketing & Case Management is used

The Solutions pages that lean on this module, and what it looks like once it is configured for a particular floor, job title or job to be done.

8 solutions built on this module
Talk to a specialist

See a ticket raised from one of your own conversations

Bring a call recording or a chat thread from your own operation. Tell us which service desk you run and what your fields are called. We will raise a case from it live, map it into your system and show you the status change coming back the other way.

  • 30 minutes
  • Your conversation, your field names
  • No slide deck unless you want one

Book your slot

Leave your email and our team will come back to you within one business day.

or reach us directly

Your details stay private. We never share them.

This website uses cookies.

Cookies are small text files that allow us to create the best browsing experience for you on our site. By continuing to use this website or clicking "Accept & Close", you are agreeing to our use of cookies. To understand how we use cookies or how to manage them, please see our cookies policy.

Ask OptiML

Powered by RMT Engineering