Alta Voce Internal Documentation
Home
  • English
  • Français
Home
  • English
  • Français
  • Home
  • Working at Alta Voce

    • Overview
    • Team and Responsibilities
  • Webservices and APIs

    • Introduction
    • Database Architecture (MySQL)
    • Alta Call devices selection flow
    • Alta Call Issues and Incidents Nomenclature
    • Process to measure the consumption of client for Alta Call
    • Telemetry and Storage Analysis
    • DevOps, CI/CD Pipelines & Runbooks
  • Alta Call Applications

    • Overview
    • Backend Administration Platform (admin-alta.alta-voce.tech)
    • Client Workspace & Dashboard (client-alta.alta-voce.tech)
    • Client Frontend — Auto-generated Reference (client-alta)
    • Plugin Alerts
  • AI Services

    • AI Services
    • ia-altavoce.tech
    • incident.altavoce.tech

Client Frontend — Auto-generated Reference (client-alta)

This page is auto-generated from the Vue 3 source code by scripts/generate-frontend-docs.js. Do not edit the content between the AUTO markers by hand — run npm run generate-frontend-docs instead.

Last generated: 2026-07-01T14:07:11.055Z

Application Architecture

Views (pages)

views/
  Account.vue
  AccountSetup.vue
  Base.vue
  Downloads.vue
  Feedback.vue
  GetStarted.vue
  Home.vue
  Login.vue
  NotFound.vue
  Onboarding.vue
  PasswordReset.vue
  PrivacyPolicy.vue
  dashboard/Abtests.vue
  dashboard/AbtestsRequest.vue
  dashboard/Base.vue
  dashboard/GroupManage.vue
  dashboard/Home.vue
  dashboard/Issues.vue
  dashboard/Labels.vue
  dashboard/Machines.vue
  dashboard/OutdatedMachines.vue
  dashboard/Users.vue
  help/Api.vue
  help/Base.vue
  help/Docs.vue
  help/DocsWeb.vue
  help/Faq.vue
  help/Home.vue
  help/Setup.vue
  help/SoftwareOverview.vue
  organization/Accounts.vue
  organization/Base.vue
  organization/Groups.vue
  organization/Settings.vue

Routes

PathNameAuth requiredComponent
/——views/Home.vue
/loginlogin—views/Login.vue
/password-resetpassword-reset—views/PasswordReset.vue
/account-setupAccountSetupNoviews/AccountSetup.vue
/accountaccountYesviews/Account.vue
/onboarding—Yesviews/Onboarding.vue
/dashboard—Yesviews/dashboard/Base.vue
users———
/dashboard/group/:group?—Yesviews/dashboard/Base.vue
/dashboard—views/dashboard/Home.vue
managedashboard.group—views/dashboard/GroupManage.vue
usersdashboard.users—views/dashboard/Users.vue
labelsdashboard.labels—views/dashboard/Labels.vue
users/:iddashboard.users.detail—views/dashboard/Users.vue
machinesdashboard.machines—views/dashboard/Machines.vue
machines/:iddashboard.machines.detail—views/dashboard/Machines.vue
issuesdashboard.issues—views/dashboard/Issues.vue
outdated-machinesdashboard.outdated-machines—views/dashboard/OutdatedMachines.vue
abtestsdashboard.abtests—views/dashboard/Abtests.vue
abtests/requestdashboard.requests—views/dashboard/AbtestsRequest.vue
abtests/:id/editdashboard.abtests.edit—views/dashboard/AbtestsRequest.vue
/help—Noviews/help/Base.vue
/—Yesviews/help/Home.vue
docs—Yesviews/help/Docs.vue
docs/web—Yesviews/help/DocsWeb.vue
faq—Yesviews/help/Faq.vue
setup—Noviews/help/Setup.vue
software-overview—Noviews/help/SoftwareOverview.vue
api—Noviews/help/Api.vue
/organization—Yesviews/organization/Base.vue
/———
settings——views/organization/Settings.vue
accounts——views/organization/Accounts.vue
groups——views/organization/Groups.vue
/downloads—Yesviews/Downloads.vue
/privacy—Yesviews/PrivacyPolicy.vue
/get-started—Noviews/GetStarted.vue
/feedback—Yesviews/Feedback.vue
/:pathMatch(.*)*NotFoundNoviews/NotFound.vue

Vuex Store — State

Top-level reactive state keys managed by Vuex 4:

  • currentLanguage
  • helpScoutBeaconId
  • apiUrl
  • authenticated
  • supportEmail
  • auth
  • user
  • impersonation
  • groups
  • selectedGroup
  • selectedGroupId
  • version
  • organization
  • downloadsUrl

Components Reference

AbtestCard

Props

PropTypeRequiredDefaultDescription
testundefinedNo——

Events

EventDescription
refresh—

Slots

None.


AbtestForm

Props

PropTypeRequiredDefaultDescription
obj—No——
group—Yes——

Events

EventDescription
save—

Slots

None.


ApiForm

Rôle : Composant de formulaire générique pour créer/mettre à jour des ressources via l'API.

Fonctionnalités :

  • Gestion de l'état de chargement
  • Affichage des erreurs de validation backend
  • Slots personnalisables pour l'en-tête, le corps du formulaire et les boutons
  • Préparation des données avant envoi (prepareSave)
  • Réinitialisation du formulaire après sauvegarde

Routes API appelées :

  • POST {endpoint} : Création d'une nouvelle ressource
  • PATCH/PUT {endpoint}/{id} : Mise à jour d'une ressource existante

Props

PropTypeRequiredDefaultDescription
endpoint—Yes——
idFieldstringNo'id'—
obj—No——
additionalDatafuncNo() => {return {}}—
defaultDatafuncNo() => {return {}}—
updateMethodstringNo"patch"—
createMethodstringNo"post"—
showSuccessMessagebooleanNotrue—
resetOnSavebooleanNofalse—
prepareSavefuncNo() => {return (d) => {return d}}—
submitPropsfuncNo() => {return {}}—
responseAttrstringNonull—

Events

EventDescription
save—

Slots

SlotDescription
header—
success-message—
form-body—
form-controls-before—
form-submit—
form-controls-after—

AppButton

Props

PropTypeRequiredDefaultDescription
isLoadingbooleanNofalse—

Events

None.

Slots

SlotDescription
default—

AppFooter

Props

None.

Events

None.

Slots

None.


AppIcon

Props

PropTypeRequiredDefaultDescription
namestringNo——
sizestringNo——
colorstringNo——
titlestringNo——
descstringNo——

Events

None.

Slots

None.


AppMenu

Props

None.

Events

None.

Slots

None.


AppModal

Props

PropTypeRequiredDefaultDescription
submitAction—No——
validateAction—No——

Events

EventDescription
close—

Slots

SlotDescription
header—
default—
footer—
action-button—

AudioInfo

Props

None.

Events

None.

Slots

None.


CaptionedImage

Props

PropTypeRequiredDefaultDescription
urlundefinedNo——
altundefinedNo——

Events

None.

Slots

SlotDescription
default—

DataTable

Props

PropTypeRequiredDefaultDescription
tablePropsobjectNo{ itemsPerPage: 0, isPaginated: false, isSelectable: false, rowActions: [], hasGlobalSearch: false }—
modelarrayYes——
columnDefsarrayYes——

Events

None.

Slots

None.


DeviceInfo

Props

PropTypeRequiredDefaultDescription
machineundefinedNo——
hideundefinedNo——

Events

None.

Slots

None.


DownloadLink

Props

PropTypeRequiredDefaultDescription
apiUrlundefinedNo——
filenameundefinedNo——

Events

None.

Slots

SlotDescription
default—

EmptyState

Props

None.

Events

None.

Slots

SlotDescription
default—
controls—

FieldErrors

Props

PropTypeRequiredDefaultDescription
errorsobjectNo{}—
fieldstringNonull—

Events

None.

Slots

None.


ImpersonateWidget

Props

None.

Events

None.

Slots

None.


IssueMessage

Props

PropTypeRequiredDefaultDescription
issueundefinedNo——

Events

None.

Slots

None.


ListField

Props

PropTypeRequiredDefaultDescription
modelValue—No——
typestringNo'text'—
delimitersfuncNo() => {return /,| /;}—

Events

EventDescription
update:modelValue—

Slots

None.


LoadingArea

Rôle : Composant de chargement générique pour afficher un indicateur de progression et potentiellement charger des données depuis l'API.

Fonctionnalités :

  • Affichage d'un indicateur de chargement (icône tournante)
  • Gestion des erreurs de chargement
  • Événements déclenchés au début et à la fin du chargement

Routes API appelées :

  • GET {apiUrl} : Chargement de données depuis l'API (optionnel)

Props

PropTypeRequiredDefaultDescription
isLoadingbooleanNofalse—
showErrorsbooleanNotrue—
apiUrlstringNonull—
apiParamsfuncNo() => {return {}}—

Events

EventDescription
loading—
loaded—
error—

Slots

SlotDescription
default—

Logo

Props

None.

Events

None.

Slots

None.


MachineRow

Props

PropTypeRequiredDefaultDescription
obj—No——
meta—No——
expandbooleanNofalse—

Events

EventDescription
expanded—
filter—
updated—

Slots

None.


Pagination

Props

PropTypeRequiredDefaultDescription
currentnumberNo1—
paginateBynumberNo25—
totalnumberYes——
compactbooleanNofalse—

Events

EventDescription
page-changed—

Slots

None.


SortLink

Props

PropTypeRequiredDefaultDescription
valuestringNo——
currentSortstringNo——

Events

EventDescription
updated—

Slots

SlotDescription
default—

TOC

Props

PropTypeRequiredDefaultDescription
contentElementundefinedNo——
levelundefinedNo——

Events

None.

Slots

None.


UserRow

Props

PropTypeRequiredDefaultDescription
obj—No——
meta—No——
expandbooleanNofalse—

Events

EventDescription
expanded—
filter—
updated—

Slots

SlotDescription
checkbox—

VersionCard

Props

PropTypeRequiredDefaultDescription
version—Yes——
showChangesbooleanNotrue—

Events

None.

Slots

None.



Views (Pages)


Account.vue

Props

None.

Events

None.

Slots

None.


AccountSetup.vue

Props

None.

Events

None.

Slots

None.


Base.vue

Props

PropTypeRequiredDefaultDescription
group—No——

Events

None.

Slots

None.


Downloads.vue

Props

None.

Events

None.

Slots

None.


Feedback.vue

Props

None.

Events

None.

Slots

None.


GetStarted.vue

Props

None.

Events

None.

Slots

None.


Home.vue

Props

None.

Events

None.

Slots

None.


Login.vue

Rôle : Page de connexion permettant aux utilisateurs d'accéder à leur espace client Alta Call.

Fonctionnalités :

  • Formulaire de connexion avec email et mot de passe
  • Préremplissage du champ email si fourni en query
  • Redirection vers la page d'accueil ou la page demandée après connexion réussie
  • Déconnexion immédiate si prop logout=true

Routes API appelées :

  • POST api/login : Authentification utilisateur et récupération du token

Props

PropTypeRequiredDefaultDescription
nextundefinedNo——
logoutundefinedNo——

Events

None.

Slots

None.


NotFound.vue

Props

None.

Events

None.

Slots

None.


Onboarding.vue

Rôle : Processus d'intégration pour les nouveaux utilisateurs, les guidant à travers les étapes essentielles.

Fonctionnalités :

  • Étape 1 : Vérification et mise à jour des informations du compte
  • Étape 2 : Téléchargement et installation du logiciel Alta Call
  • Étape 3 : Génération et gestion des clés de licence
  • Étape 4 : Finalisation et accès aux ressources
  • Sauvegarde de l'état de progression via la query string
  • Marquage de l'onboarding comme terminé à la fin

Routes API appelées :

  • PUT api/accounts/{id} : Mise à jour des informations du compte
  • POST api/license : Génération d'une nouvelle clé de licence
  • GET api/license : Récupération de la liste des clés de licence

Props

None.

Events

None.

Slots

None.


PasswordReset.vue

Props

PropTypeRequiredDefaultDescription
nextstringNo''—
logoutstringNo''—

Events

None.

Slots

None.


PrivacyPolicy.vue

Props

None.

Events

None.

Slots

None.


dashboard/Abtests.vue

Rôle : Page de gestion des tests A/B, affichant les tests en cours et terminés.

Fonctionnalités :

  • Liste des tests A/B avec filtre "en cours" / "tous les tests"
  • Pagination des résultats
  • Lien vers la page de demande de nouveau test A/B
  • Actualisation automatique des tests

Routes API appelées :

  • GET api/abtests : Récupération de la liste des tests A/B avec filtres et pagination

Props

PropTypeRequiredDefaultDescription
id—No——
group—No——

Events

None.

Slots

None.


dashboard/AbtestsRequest.vue

Props

PropTypeRequiredDefaultDescription
id—No——
group—No——

Events

EventDescription
update:abtest—

Slots

None.


dashboard/Base.vue

Props

PropTypeRequiredDefaultDescription
group—No——

Events

None.

Slots

None.


dashboard/GroupManage.vue

Props

PropTypeRequiredDefaultDescription
group—Yes——

Events

None.

Slots

None.


dashboard/Home.vue

Rôle : Page d'accueil du tableau de bord, affichant les statistiques clés pour le groupe sélectionné.

Fonctionnalités :

  • Sélecteur de groupe si l'utilisateur appartient à plusieurs groupes
  • Statistiques des utilisateurs en ligne et avec erreurs
  • Statistiques des machines en ligne et avec erreurs
  • Liste des tests A/B en cours
  • Polling automatique des statistiques toutes les 5 minutes

Routes API appelées :

  • GET api/users : Récupération des utilisateurs avec filtres
  • GET api/machines : Récupération des machines avec filtres
  • GET api/abtests : Récupération des tests A/B en cours
  • GET api/software-versions : Récupération des versions de logiciel disponibles
  • GET api/outdated-machine : Récupération des machines avec version obsolète

Props

PropTypeRequiredDefaultDescription
group—No——

Events

None.

Slots

None.


dashboard/Issues.vue

Rôle : Page de suivi des problèmes rencontrés sur les machines, avec solutions proposées.

Fonctionnalités :

  • Filtres multiples : recherche, statut en ligne/hors ligne, version, erreur spécifique, labels, tests A/B, délai
  • Pagination des résultats
  • Tri des colonnes
  • Modal détaillé pour chaque problème avec description, solutions et astuces
  • Lien direct vers la page de configuration de l'utilisateur/machine concerné
  • Export CSV des résultats filtrés

Routes API appelées :

  • GET api/machine-issue : Récupération de la liste des problèmes avec filtres et pagination
  • GET api/meta : Récupération des métadonnées (versions, erreurs, labels, tests A/B)
  • GET api/machine-issue/export : Export CSV des problèmes filtrés

Props

PropTypeRequiredDefaultDescription
id—No——
group—No——

Events

None.

Slots

None.


dashboard/Labels.vue

Props

PropTypeRequiredDefaultDescription
group—Yes——

Events

None.

Slots

None.


dashboard/Machines.vue

Rôle : Page de gestion des machines, permettant de visualiser, filtrer et consulter les détails des postes de travail.

Fonctionnalités :

  • Filtres multiples : recherche, statut en ligne/hors ligne, pays, version, erreurs, application connectée
  • Pagination des résultats
  • Tri des colonnes
  • Export CSV des résultats filtrés
  • Affichage détaillé d'une machine via son ID

Routes API appelées :

  • GET api/machines : Récupération de la liste des machines avec filtres et pagination
  • GET api/meta : Récupération des métadonnées (pays, versions, erreurs, applications connectées)
  • GET api/machines/export : Export CSV des machines filtrées

Props

PropTypeRequiredDefaultDescription
id—No——
group—No——

Events

None.

Slots

None.


dashboard/OutdatedMachines.vue

Props

PropTypeRequiredDefaultDescription
group—Yes——

Events

None.

Slots

None.


dashboard/Users.vue

Rôle : Page de gestion des utilisateurs, permettant de visualiser, filtrer et modifier les profils.

Fonctionnalités :

  • Filtres multiples : recherche, statut en ligne/hors ligne, pays, transformation, erreurs, labels, tests A/B, audio tuné, consentement enregistrement
  • Pagination des résultats
  • Tri des colonnes
  • Actions en masse : appliquer transformation, ajouter/supprimer labels, définir test A/B, verrouiller/déverrouiller UI
  • Export CSV des résultats filtrés
  • Mise à jour en temps réel des informations utilisateur

Routes API appelées :

  • GET api/users-machines : Récupération de la liste des utilisateurs avec filtres et pagination
  • GET api/meta : Récupération des métadonnées (pays, transformations, labels, tests A/B)
  • POST api/users/action : Exécution d'actions en masse sur les utilisateurs
  • GET api/users/export : Export CSV des utilisateurs filtrés

Props

PropTypeRequiredDefaultDescription
id—No——
group—No——

Events

None.

Slots

None.


help/Api.vue

Props

None.

Events

None.

Slots

None.


help/Base.vue

Props

None.

Events

None.

Slots

None.


help/Docs.vue

Props

None.

Events

None.

Slots

None.


help/DocsWeb.vue

Props

None.

Events

None.

Slots

None.


help/Faq.vue

Props

None.

Events

None.

Slots

None.


help/Home.vue

Props

None.

Events

None.

Slots

None.


help/Setup.vue

Props

None.

Events

None.

Slots

None.


help/SoftwareOverview.vue

Props

None.

Events

None.

Slots

None.


organization/Accounts.vue

Props

None.

Events

None.

Slots

None.


organization/Base.vue

Props

None.

Events

None.

Slots

None.


organization/Groups.vue

Props

None.

Events

None.

Slots

None.


organization/Settings.vue

Props

None.

Events

None.

Slots

None.

Edit this page
Last Updated: 7/1/26, 3:49 PM
Prev
Client Workspace & Dashboard (client-alta.alta-voce.tech)
Next
Plugin Alerts