Reference

General description

Amatata provides development, hosting and control panel for interactive dialogs for your site.

Amatata components:

  • framework for fast dialog development
  • hosting for interactive dialogs
  • interfaces for work with incoming data

Interactive dialog is a small block that is loaded by JavaScript and contains widgets to interact with users (buttons, text input, etc.).

Widgets are grouped into steps - "pages" of the dialog, which follow each other.

Dialogs are a very flexible and convenient method to interact with users, their scope of use is wide - reviews, tests, requests, product or service selection wizards, calculators.

Integration into sites

Dialog can be loaded into iframe and directly into page (without iframe).

To embed the dialog into site it's enough to add short JavaScript code into proper place of the html page - this code is located on administration panel and it looks like this:

<script src="https://42.amatata.com/abc/def.js" async></script>

where:

  • abc - your dialog id
  • def - dialog variant id (language, style theme)

Hosted pages

Besides an integration directly into sites, dialogs can be placed on special pages on Amatata - in this case it's enough to point users to such pages.

This also works in reverse direction - any dialog step on a hosted page can point the user to the proper site.

Hosted pages can be activated in the administrative panel, and also tune color theme and custom logo image.

Branching of steps

In the simplest case the sequence of steps (chain) is straightforward, but it can branch out, converge and cycle, moving in both directions and with arbitrary logic.

Number of steps and chains is unlimited.

Eventually movement on chains ends with a landing page.

Example of dialog flow:

Landing pages

Landing page could be the same for all step chains, as well as unique per every chain.

Landing pages have custom design.

Components

User interaction methods are web components like buttons, text input, rating scale, radio buttons, etc.

The list of available components is constantly expanding.

Design themes

Dialog can have a unique style theme. Moreover, variants of one dialog can have different style themes - this seamlessly integrates them into the design if the site has several style themes.

Internationalization

Dialog can have many variants in different languages - ideal for international sites.

Performance

A dialog is one optimized JavaScript file, without dependencies. This file includes the core, steps logic, texts and theme. In typical implementation it is loaded with a single HTTP request.

Each dialog file is built separately and includes only what is needed for that particular build. For example, the size of a small test dialog with 15 steps and choice buttons will have a size of about 10Kb. A dialog with a rich set of widgets and advanced logic can have size about 20Kb.

Browser support

All modern browsers.

Cookies

Dialogs do not use cookies.

Administration panel

There are dialogs, and data comes in - now we need to work with it! There is an administrative web interface for that.

  • in your language
  • viewing, statistics and data analysis
  • data export
  • dialog management
  • team management - users with access level):
    • client - maximum access to work with a dialog
    • manager - limited access
    • guest - view only
  • documentation (REST API, FAQ, etc.)
  • support ticket system

REST API

Application programming interface - work with data from your applications.

Detailed description in the documentation in the administration panel.