Customer relationship management is a crucial point of many businesses, and is often characterized by repetitive and monotonous actions carried out by operators. The evolution of technology, in this regard, is leading to a highly multi-channel scenario, where the entire history of interactions between the company and the customer is fragmented across different services and communication tools. This work proposes a software solution for the design of business processes aimed at the automatic management of multi-channel customer relations, through the creation of intuitive graphic maps. The development of a front-end tool for creating and editing processes is completed by the creation of a server-side interpreter, which executes the processes as needed. To meet the need to collect and exploit information regarding the various customers who interface with the system, the project involves the creation of a cloud-native profiling database, accessible from different applications through specific APIs. Finally, to compare different deployment solutions, an experimental analysis is conducted on the performance provided in different scenarios, characterized by different workloads and hosting infrastructures. The final software testing demonstrates the possibility of automating the customer-interaction processes, obtaining an effective service and guaranteeing a good user experience. The profiling database represents a precious resource of information for the execution of automatic processes, and integrates well also with other applications, thanks to its versatility. The analysis of the deployment possibilities highlights, in most test scenarios, a significant convenience of cloud solutions. To summarize, this work demonstrates the possibility of automating customer interactions through an intuitive process design, and proposes a working software solution, suggesting which technology is most appropriate for the deployment. The next step would be to extend the set of functions available to other types of communication, complete integration with new services and channels, and finalize advanced debugging and validation features. / Hantering av kundrelationer är en avgörande punkt för många företag och kännetecknas ofta av repetitiva och monotona åtgärder som utförs av operatörer. Teknikens utveckling, i detta avseende, leder till ett mycket flerkanaligt scenario, där hela interaktionshistoriken mellan företaget och kunden är fragmenterad över olika tjänster och kommunikationsverktyg. Detta arbete föreslår en mjukvarulösning för design av affärsprocesser som syftar till automatisk hantering av flerkanaliga kundrelationer, genom att skapa intuitiva grafiska kartor. Utvecklingen av ett front-end-verktyg för att skapa och redigera processer slutförs genom att skapa ett interpreter på serversidan, som utför processerna efter behov. För att möta behovet av att samla in och utnyttja information om de olika kunderna som behandlas av systemet, innehåller projektet skapandet av en moln-nativ profileringsdatabas, som är tillgänglig från olika applikationer via specifika API:er. Slutligen, för att jämföra olika lösningar för implementation, genomförs en experimentell analys av prestanda i olika scenarier, kännetecknade av olika arbetsbelastningar och värdinfrastrukturer. Den slutliga mjukvarutestningen visar möjligheten att automatisera kundinteraktionsprocesserna, få en effektiv service och garantera en bra användarupplevelse. Profileringsdatabasen representerar en värdefull informationsresurs för utförande av automatiska processer och integreras väl även med andra applikationer, tack vare dess mångsidighet. Analysen av möjliga implementationer belyser i de flesta testscenarier en betydande fördel av molnlösningar. Sammanfattningsvis visar detta arbete möjligheten att automatisera kundinteraktioner genom en intuitiv processdesign och föreslår en fungerande mjukvarulösning, med hänvisning för vilken teknik som är mest lämplig för att implementera systemet. Nästa steg skulle vara att utöka uppsättningen funktioner som är tillgängliga för andra typer av kommunikation, att slutföra integration med nya tjänster och kanaler och att slutföra avancerade felsöknings- och valideringsfunktioner. / La gestione delle relazioni con i clienti è un punto cruciale di molte aziende, ed è spesso caratterizzata da azioni ripetitive e monotone, svolte da degli operatori. L’evoluzione della tecnologia sta portando, in questo senso, ad uno scenario fortemente multicanale, dove l’intera storia delle interazioni tra azienda e cliente è frammentata tra diversi servizi e strumenti di comunicazione. Questo lavoro propone una soluzione software per la progettazione dei processi aziendali finalizzata alla gestione automatica delle relazioni multicanale con i clienti, attraverso la creazione di intuitive mappe grafiche. Lo sviluppo di uno strumento front-end per la creazione e la modifica dei processi è corredato di un interprete lato server, che esegue i processi all’occorrenza. Per rispondere all’esigenza di raccogliere e sfruttare le informazioni riguardanti i vari clienti che si interfacciano con il sistema, il progetto prevede la realizzazione di un database di profilazione cloud-native, accessibile da diverse applicazioni tramite specifiche API. Infine, per confrontare diverse soluzioni di implementazione, viene condotta un’analisi sperimentale sulle prestazioni fornite in diversi scenari, caratterizzati da diversi carichi di lavoro e infrastrutture di hosting. Il test finale del software dimostra la possibilità di automatizzare i processi di interazione con il cliente, ottenendo un servizio efficace e garantendo una buona user experience. Il database di profilazione rappresenta una preziosa risorsa di informazioni per l’esecuzione di processi automatici, e si integra bene anche con altre applicazioni, grazie alla sua versatilità. L’analisi delle possibilità di implementazione evidenzia, nella maggior parte degli scenari di test, una notevole convenienza delle soluzioni cloud. Per riassumere, questo lavoro dimostra la possibilità di automatizzare le interazioni con i clienti attraverso un design di processo intuitivo, e propone una soluzione software funzionante, suggerendo quale tecnologia è più appropriata per il deploy. La naturale prosecuzione del progetto richiederebbe di estendere il set di funzioni disponibili ad altri tipi di comunicazione, completare l’integrazione con nuovi servizi e canali, e finalizzare funzionalità avanzate di debug e validazione.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-308677 |
Date | January 2021 |
Creators | Fiorello, Nicola |
Publisher | KTH, Skolan för elektroteknik och datavetenskap (EECS) |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Relation | TRITA-EECS-EX ; 2021:894 |
Page generated in 0.0033 seconds