Contact Center Multiple Knowledge Base Search
By Sean Woodward on 4/21/2021 in Projects
The contact center has been doing well at obtaining new clients. Each time a client was obtained a new knowledge management database and web app were set up. While the URLs, connection strings, and permissions were different. The database structure and application structure stayed mostly the same.
As the company progressed, they looked for efficiencies, so naturally one efficiency that was discovered was to have agents trained to take calls from different clients. This led to the agent needing to have multiple favorites, and search through multiple databases to get the information that they needed. In order to make these agent's more efficient a new system that could query each of the knowledge bases was needed.
I developed this application "from soup to nuts" as a full stack developer.
In this application I was fortunate that each database was at least on the same server. Therefore I could simply connect my web app to the "master" sql server database, and as I generated queries which my web app would use based on the user input I just had to make union queries that were in the form of selecting from [DatabaseName].[SchemaName].[TableName].
I also set it up to scale, so that any time a new knowledge management system was set up that I would add that as a record to a metadata table that was tracking which databases were in scope for each query, and which database mapped to which URL.
This application is using ASP.NET Core hosting a React app. So I first created a RESTFUL API for the React app to consume. Then client side routing and rendering was generated in the react app.
The application went live on September 9th, 2020. I did not put any tracking on to this web app, but I do know that it is being used by more than 800 people making hundreds of queries per day.