Aller au contenu principal

Configuration

Variables d'environnement (env.txt)

Le fichier env.txt est lu au démarrage par Config.ps1 et injecté dans l'environnement du processus PowerShell. Format : CLE=valeur, les lignes commençant par # sont ignorées.

# Nombre de mails à scanner
SCAN_COUNT=50

# Clé Anthropic pour la génération IA
ANTHROPIC_API_KEY=sk-ant-api03-...

# Adresse qui reçoit les demandes de devis internes
DEVIS_CREATEUR_MAIL=devis@monentreprise.fr

# Signature insérée dans les réponses clients
REPLY_SIGNATURE=Bien cordialement,\nVector France

# Domaines à ignorer lors du scan (séparés par des virgules)
IGNORE_DOMAINS=newsletter.com,noreply.example.com
astuce

env.txt est ignoré par git — ne pas le committer. Utiliser un gestionnaire de secrets ou le distribuer manuellement.

Catalogue produits (src/back/catalog.json)

Voir la référence complète du catalogue.

Les champs clés à configurer :

ChampDescription
products[].nameNom affiché du produit
products[].keywordsMots-clés déclencheurs (insensible à la casse)
products[].optionsOptions spécifiques au produit
options_globalesOptions communes à tous les produits
replyTemplateTemplate du mail de réponse client
replySubjectObjet du mail de réponse
templateAttachmentChemin absolu d'une PJ systématique
_ignoreSendersExpéditeurs à ignorer lors du scan

Chemins calculés par Config.ps1

Config.ps1 définit toutes les variables globales à partir de $Root (dossier contenant server.ps1) :

$Port           = 8731
$BddDir = Join-Path $Root 'bdd'
$LeadsDir = Join-Path $BddDir 'leads'
$QuotesDir = Join-Path $BddDir 'quotes'
$CatalogPath = Join-Path $Root 'src\back\catalog.json'
$QuoteCachePath = Join-Path $QuotesDir 'quote_cache.json'
$IndexPath = Join-Path $Root 'src\front\index.html'

Ces variables sont dot-sourcées — elles sont visibles par tous les modules chargés après Config.ps1.

Accès depuis le frontend

L'endpoint GET /api/config expose une sélection de la configuration au frontend :

{
"scanCount": 50,
"anthropicApiKey": "sk-ant-...",
"devisCreateurMail": "devis@...",
"replySignature": "Bien cordialement,\nVector France"
}

La clé Anthropic est transmise au JS pour les appels directs au SDK Anthropic côté navigateur.