Work / 05 Government / Public Sector

Staff at a government body lost time to scheduling forms across several meeting platforms. We built a chat assistant that understands a request in plain language and creates the meeting on the right platform.

Client
Government / Public Sector
Engagement
6 months
Delivered
2024

ServicesApplied AI Applications

outcomesummaryClient name withheld
  • Time to book a meeting−75%
  • Meetings correct the first time78% to 94%
  • Concurrent conversations500+

The brief

What they came to us with.

Setting up a meeting meant choosing a platform, filling in its form and re-entering the same details elsewhere. Each platform asked for different fields in a different shape.

The body wanted people to ask in their own words and have the meeting appear, with many people able to do so at the same time.

Constraints

  • Requests in plain language, not form fields
  • Meetings created on each platform in its own format
  • Many people chatting at the same time
  • The assistant asks when something is missing, and never guesses

Before and after

What actually changed.

The same meetings, requested in a sentence instead of a form.

what changedbefore
Request
Forms with many fields
Details typed again for every meeting
Platforms
Each platform with its own format
Staff switching between tools
Accuracy
Wrong times and missing guests
Corrections by email
Capacity
Work done one person at a time
Peaks in the morning
People did the translation between what they meant and what each form wanted.

What we did

How a sentence becomes a meeting.

  1. 01

    Turn a sentence into a platform request

    A language model extracts who, when, how long and which platform. It then builds the payload that platform expects, so the booking is created through its own interface and not by a workaround.

    AskUnderstandBuildChat prompt“Book a 30-minute review with the team on Thursday”Language modelextracts who, when, how long, wherePlatform A payloadPlatform B payloadPlatform C payload
    Fig. 1  One request, one payload per platformDiagram
  2. 02

    Confirm before it books

    The assistant reads the request back and asks about anything unclear, such as a missing guest or an ambiguous time. Only after the person confirms does it create the meeting.

    UserAssistantMeeting platformBook a review on ThursdayWhich time, and who joins?10:30, the whole teamConfirm: Thursday 10:30, 30 min?YesCreate meetingLink and IDBooked, invite sent
    Fig. 2  A conversation that ends in a booked meetingDiagram
  3. 03

    Keep the interface fast for everyone

    A React interface with Redux Toolkit keeps each conversation’s state separate. The assistant service handles many conversations at once, and each platform connector is isolated, so a slow platform never stalls the rest.

    Chat interfaceReactRedux ToolkitPer-conversation stateAssistant serviceLanguage modelRequest checksConversation queuePlatform connectorsPlatform APlatform BPlatform C
    Fig. 3  The three layers of the assistantDiagram

How it ran

How the work was paced.

The connectors took longer than the model, as they usually do.

Requests and platforms

Collect real requests and map each platform’s fields.

Discover

Assistant and prompts

Extract details, ask for what is missing, confirm.

Assistant

Connectors and interface

One connector per platform, chat interface in React.

Build

Concurrency test and handover

Test with many users at once, document, train.

Hand-over
Durations are in weeks
Wk 06121824

Outcome

What it changed.

Measured on meetings booked before and after the assistant went live.

Time to book a meeting

−75%

Before3 minAfter45 s

How measured: Average time from starting a request to a confirmed booking, sampled before and after launch.

Meetings correct the first time

78% to 94%

Before78%After94%

How measured: Share of meetings booked without a later change to time, guests or platform.

Concurrent conversations

500+

BeforeOne at a timeAfter500+

How measured: Conversations handled in parallel in the load test, within the response-time target.

Built with

  • ReactWeb interfaces
  • Redux ToolkitApplication state
  • PythonEverything glued together

What we would tell the next team

  • Confirming before booking cost a few seconds and removed most corrections.
  • Each platform’s quirks lived in its connector, so the assistant stayed simple.
  • Concurrency came from queuing conversations, not from a bigger machine.


Contact

Book a free 15-minute call to talk through what you are working on.

How we connect

  1. 01Book a short call

    Choose a time that works for you on our calendar.

  2. 02Discovery call

    A short call to understand the problem, the people and the constraints.

  3. 03Final scope and kickoff

    We send a clear scope and cost. Once you agree, we start.

Office

393, WeWork Vijohn Tower, 3rd FloorUdhyog Vihar Phase-4, GurugramHaryana 122016

Follow

LinkedIn