Introduction to Aura Root

The current document includes an overview of Aura Root and general information regarding this Aura Virtual Assistant functional component.

Moreover, it includes links to low-level technical documentation for highly-skilled technicians.

Introduction

Aura Root constitutes the core functional block of Aura Virtual Assistant and is responsible for connecting channels with skills (bots).

It carries out the following key tasks:

  • Receives requests from the channels.

  • If required, it adapts the incoming request from a channel that Aura is able to understand through an adapter.

  • Makes the decision about what is the best skill (bot) to answer the user’s request and routes this petition to the corresponding domain bot in a routing component. Currently, routing is only done by channels or channels groups.

  • Is able to enrich both the request and the answer with additional information coming from Aura context and different models in a enrichment module. (In the current version, no enrichment is available).

  • Can have multiple skills connected, and one of them could be the current aura-bot functioning as a skill.

  • Generates entities files with relevant information regarding each interaction, that will be afterwards uploaded to Kernel.

Aura Root functional components

From a functional point of view, Aura Root includes the following features:

Routing

The user’s request is routed to a specific skill (domain bot) able to best respond to this query.

Currently, routing is done only by channels or group of channels (no configuration options are available).

Channel adapter

If the channel does not support a language that Aura understands (Microsoft Direct Line protocol), an adapter is required to establish the communication.

Enrichment

Enrichment adds additional data to enrich both request and response through context information, algorithms, analytical models, insights, etc.

This feature will be available in further releases.

Aura Root technical components

As explained before, Aura Root is a functional representation in order to make the new architecture more understandable for readers.

The technical component that manages the functionalities above defined is aura-groot.