Aura Virtual Assistant development architecture and operation

Documents from this point forward contain low-level technical information regarding Aura Virtual Assistant, aimed at technical profiles.

We highly recommend reading these basic Aura Virtual Assistant documents first to have a clear overview of its foundation, benefits and functional behavior:

Introduction

Aura Virtual Assistant architecture is conceived as a multi-bot system based on Microsoft skills architecture.

In this framework, Aura is divided into isolated modules (skill-based bots) that, currently, are independent domain bots able to provide a specific function or capability in a coordinated and efficient manner.

These self-supported skills work with an orchestrator at the top, responsible for connecting channels with bots and managing the conversational flow with the customer.

Mapping functional architecture with development architecture

As explained before, Aura Virtual Assistant documentation contains both:

  • Low-level technical documents, aimed at not-technical profiles, that describe the functional behavior of our assistant

  • High-level technical documents, for highly-skilled technical profiles, that include detailed technical information, system architecture and technical processes

In order to ease comprehension for readers, take as a basis the Aura Virtual Assistant functional flowchart and check the mapping between functional and technical components.

Functional component Technical component
Channel Channel
Aura Root Routing
module
aura-groot
Channel
adapter
aura-bridge
Skill Skill