Case Study
Development of a telephone virtual assistant
Industry
- Auto insurance
Challenges
- Develop a telephone virtual assistant prototype for auto insurance claim creation and assistance, leveraging .NET Core technology.
- Explore the feasibility of implementing a new virtual assistant with all the features of an existing legacy system.
Responsibilities
- Conducting research and prototyping.
- Establishing and managing Continuous Integration/Continuous Delivery (CI/CD) integration.
- Estimating and undertaking development tasks.
- Configuring and testing Asterisk environments.
Solution
- Implementation of features such as speech recognition, geolocation, text-to-speech (TTS), client eligibility, and mission/service dispatch.
- Integration with Google speech recognition and geolocation services, as well as with Nuance for specific speech synthesis requirements.
- Creation of a TTS service broker for provider services activation with Dual-Tone Multi-Frequency (DTMF) menu options.
- Integration with Asterisk, through AsterNET.ARI, for communication with the phone system.
- Development of an event-driven application using the observer pattern, specifically a worker service, to handle provider service activation events.
- Use of Entity Framework with code-first approach for data management.
- Execution of the project as a single developer.
Methodology
Agile Scrum.
Technologies
- .NET Core
- C#
- Microsoft SQL (MSSQL)
- Oracle
- RabitMQ
- SonarQube
- DBeaver
- SQL Server Management Studio (SSMS)
- Asterisk
- Entity Framework
- MS DevOps
- CI\CD Mapper
- Visual Studio Unit Testing
- Google Speech API
- Google Geolocation API
- AsterNET API
- Internet Information Services (IIS)
- Git
Results
The telephone virtual assistant was successfully implemented.
Time and resources
One-year project that relied on two Alter Solutions’ consultants.