Case study · AI call intake, classification & routing

AI Call Intake and Intelligent Routing with Pulastya

SDLC Corp replaced manual phone triage with an AI voice agent that understands every inbound caller in natural speech, classifies the call into a defined intent, answers from the client's approved knowledge base, and transfers the rest to the right department with transcript and summary already attached.

  • Keeps your existing Twilio number
  • Answers only from approved documents
  • Every transfer carries context
Pulastya AI handling an inbound call, classifying caller intent, checking approved knowledge and routing the caller with context attached.
At A Glance

Project Snapshot

The product, focus, and scope behind this AI call intake and routing deployment.

Project Lead

Shashank Jaiswal

AI Voice Integration & Call Routing Architecture

Client

Service-Based Business

Industry

Customer Service & Call-Heavy Operations

Engagement

AI Call Intake, Classification & Routing

Platform

Pulastya AI

The Challenge

Where Manual Call Triage Slowed Everything Down

Before this deployment, five conditions shaped how the client's team handled inbound calls. Each one is a constraint the build had to remove, and together they set its scope.

Manual call triage challenge showing a live call surrounded by menu guessing, staff interpretation, repeated caller context, and missing routing records
01

Callers Needed Interpreting First

People do not describe their problem in system terms. Staff had to listen, interpret, and only then decide where the call belonged.

02

Menus Pushed Work to Callers

Callers had to self-classify against a fixed list, guess the closest match, and often land in the wrong queue, repeating the whole story after a transfer.

03

Documented Answers Ate Staff Time

A large share of calls had answers already written down in service documents, policy files and FAQs, yet those calls still occupied a person for several minutes each.

04

Transfers Arrived Without Context

When a call reached the right team, the receiving agent started from nothing, and the caller repeated their name, reference and issue all over again.

Project Objectives

Five Requirements Set
Before the Build Began.

01 / 06

Five requirements defined how Pulastya AI should understand callers, use approved knowledge, capture requests, and route every call with context.

Requirement 01

Understand Naturally

Natural ConversationNo Menu PromptsNo Keywords

Understand the caller in natural conversation, without menu prompts or keyword commands.

Requirement 02

Classify Every Call

Defined IntentsBefore Routing

Classify each call into a defined intent before deciding what happens next.

Requirement 03

Answer From Approved Knowledge

Client Knowledge BaseNo Model Guesswork

Answer documented questions directly from the client's approved knowledge base, not general model knowledge.

Requirement 04

Capture Structured Requests

Service RequestsStructured Fields

Capture structured service request details when the caller needs something logged.

Requirement 05

Route With Context

Right DepartmentContext Prepared

Transfer any call the AI should not handle to the correct department, with context already prepared.

Next Step

Planning the Same Shift?

Planning a similar shift from manual call triage to AI-driven intake? These requirements shaped everything that followed. Talk to our AI voice team.

The Pulastya AI Solution

One Intake Layer Built In Three Connected Pieces

Natural conversation, approved-knowledge answers, and a routing decision, applied to every inbound call.

01

Conversation Understanding & Intent Classification

Pulastya AI sits in front of the client's existing phone numbers. It handles the conversation itself, on the Pulastya AI platform. Barge-in and turn-taking let callers speak naturally. Every call is classified into a defined intent before anything else happens.

  • Barge-in and end-of-speech detection
  • Intent mapped to the client's real call types and queues
  • No menu prompts or keyword commands
Pulastya AI voice agent platform
03

Deterministic Routing & Contextual Handoff

Once intent is known, the call goes to the department or queue that owns it. The client configures those rules. Any call passed to a human carries the transcript and an AI-generated summary. The caller does not have to restart.

  • Same intent always routes the same way
  • Transcript and summary attached to every transfer
  • Receiving agent has full context immediately
See the Pulastya AI case study
How The Call Intake Workflow Works

From Inbound Call To Resolved Outcome

Five steps, running the same way for every call. Knowledge retrieval sits inside the workflow at step three, which is what stops the agent from answering beyond what it actually knows.

  1. Inbound Call Received

    A caller reaches the business through its existing phone number.

    Step 1
  2. Conversation Understood & Intent Classified

    The agent identifies what the caller wants from natural speech.

    Step 2
  3. Knowledge Retrieval Or Request Capture

    The agent answers from approved documents or collects structured request details.

    Step 3
  4. Routing Decision Applied

    The call is directed to the department or queue that owns that intent.

    Step 4
  5. Resolved By AI Or Transferred With Context

    The call closes, or a human agent continues with the transcript and summary already attached.

    Step 5

Grounding stays inside the workflow. Nothing is answered until it is checked against approved knowledge, and nothing is transferred without context.

Implementation Approach

From Setup to Live Call Handling

The setup prepared Pulastya AI to answer routine calls, use approved business information, capture caller details, and route the rest with full context.

  1. Step 01

    Workspace And Number Setup

    A Pulastya AI workspace was created and connected to the client's existing Twilio phone numbers, so no number changes were required.

  2. Step 02

    Knowledge Base Preparation

    Approved documents were uploaded and indexed. Content that was out of date or contradictory was resolved before indexing.

  3. Step 03

    Intent And Routing Design

    Call types were defined from the client's real call mix, then mapped to departments and queues.

  4. Step 04

    Browser Test Calls

    The team spoke to the agent from the browser before any live traffic, checking classification accuracy and answer grounding.

  5. Step 05

    Live Call Handling

    The number was pointed at Pulastya AI and the agent began taking real inbound calls.

  6. Step 06

    Review And Tuning

    Transcripts and summaries were reviewed to find intents that needed sharper definition or documents that needed updating.

Technology Stack

Technology Powering AI Call Handling

Voice, conversation, platform and data layers used to build the call intake and routing capability described in this case study.

Primary references: Twilio Programmable Voice, OpenAI Realtime API, ElevenLabs, pgvector.

Twilio Twilio Polly ElevenLabs OpenAI TTS OpenAI Realtime API
React 18 Node.js Socket.IO JWT HTTPS Express.jsREST APIWebhooks
PostgreSQL pgvector pgcrypto PostgreSQL JSONB SQL Data LayerSemantic SearchCall MetadataEncrypted Fields
5Voice & speech
5Platform & transport
3Data & security
13Total in rotation

Want to know which stack fits your existing systems?

Discuss Your Integration Architecture

Architecture Decisions

Why This Stack Was Chosen

The architecture separates telephony, live conversation, application logic, retrieval, storage, and security so each layer has a clear responsibility in the call path.

ComponentRoleWhy Chosen
Twilio Programmable VoiceTelephony and call connectionConnects Pulastya AI to the client’s existing phone numbers so inbound calls can enter the AI workflow without changing the caller-facing number.
OpenAI Realtime APILive conversation and intent understandingSupports low-latency conversational turns so the agent can understand natural caller language and decide what should happen next during the call.
ElevenLabs + OpenAI TTSVoice generationTurns generated responses into spoken output, giving the voice layer flexible synthesis options for natural call interactions.
Node.js + Express.jsBackend orchestration and APIsProvides the event-driven application layer that coordinates telephony events, AI requests, routing logic, integrations, and internal API endpoints.
Socket.IOReal-time application eventsKeeps browser and server state synchronized during testing, monitoring, and live call activity where updates need to appear immediately.
React 18Browser interfaceSupports the component-based interface used for workspace configuration, test calls, operational views, and other interactive workflows.
PostgreSQL + JSONBStructured and semi-structured data storageStores call records, configuration, routing data, and flexible metadata in one durable relational data layer.
pgvectorSemantic retrievalStores and searches embeddings so Pulastya AI can retrieve relevant approved knowledge by meaning rather than relying only on exact keyword matches.
pgcrypto + JWT + HTTPSData and session securityProtects sensitive fields, authenticated application sessions, and data moving between browser, application, and integration endpoints.

Outcomes

What Changed in Day-to-Day Call Handling

No measured figures are published for this deployment yet. Here is what changed structurally in how calls are handled.

Triage Moved off the Front Desk

The decision about what a call is and where it belongs is made during the conversation, not by a person listening and then transferring.

Callers Stopped Navigating Menus

Intent is identified from natural speech, which removes the guesswork that sends callers into the wrong queue.

Documented Questions Resolve Inside the Call

Calls with an answer already in the knowledge base close without occupying a staff member.

Transfers Arrive Prepared

Agents receive the transcript and summary, so the conversation continues instead of restarting.

Every Call Leaves a Structured Record

Intent, routing decision, transcript, summary and outcome are captured per call, giving the client a view of their call mix that manual handling never produced.

Common Questions

AI Call Intake and Routing with Pulastya AI

The questions teams ask most often when evaluating AI call intake and routing.

An IVR asks the caller to classify themselves against a fixed list. Pulastya AI classifies the call from what the caller actually says, so there is no menu to navigate and no wrong button to press.

It says it does not have the information and offers a transfer. The call moves to a human with the transcript and summary already attached. It does not guess.

Yes. Pulastya AI connects through Twilio, so an existing Twilio number can be pointed at the platform without changing what customers dial.

Answers come from the documents you upload and approve. Updating pricing, policies or service details means updating those documents and reindexing the knowledge base from the dashboard.

Intents are mapped to departments and queues during setup, based on your real call types. The mapping is deterministic, so the same intent always routes the same way.

It is built for administrative and informational call handling. It should not be used for diagnosis, emergency support, financial advice, legal advice or sensitive account verification.

Test It on Your Own Call Types

See Pulastya AI Handle Your Call Types

Bring your real call mix and your existing documents. We will show how intent classification and routing would work against them, and where the AI would hand off to your team.

Use Your Real Call Mix Works with Your Twilio Number Human Handoff with Context
Pulastya AI · Call FlowDemo Preview
Pulastya AI voice agent interface
01Understand Intent
02Apply Routing
03Hand Off with Context