Enquêtes — Collecte de Feedback
Modules impliqués : Enquêtes · Listes d'Emails · Clients · Leads · Personnel
Qui l'utilise : Marketing · Customer Success · RH
Durée typique : Création + envoi = 30 min · Réponses = 1–14 jours
Vue d'ensemble
Le module Enquêtes permet de créer des questionnaires avec 6 types de questions, de les envoyer via email à des listes de destinataires, et de collecter les réponses via un lien public.
L'envoi est 100% manuel — il n'y a pas de déclencheurs automatiques sur les événements CRM (facture payée, ticket fermé, projet terminé).
Les réponses ne sont pas liées aux enregistrements CRM.
tblsurveyresultsetsstocke seulement IP + user agent — pas de client_id, pas de lead_id.
L'envoi fonctionne via le cron. Les emails ne sont pas envoyés instantanément — ils sont mis en file et traités avec un minimum d'1 heure entre les exécutions, maximum 100 emails par exécution.
Diagramme de flux
[CRÉER L'ENQUÊTE]
│
├── Nouvelle Enquête : sujet, description (corps email), viewdescription (en-tête public)
├── Ajouter questions : input / textarea / checkbox / radio / rating / progress1
├── Options accès : active, onlyforloggedin, iprestrict, redirect_url
└── URL publique générée : site_url/survey/{id}/{hash}
│
↓
[ENVOI — manuel, le personnel initie]
│
├── Enquêtes → {enquête} → onglet Envoyer Enquête
├── Sélectionner destinataires :
│ ├── Tous contacts actifs (filtre groupe client optionnel)
│ ├── Tous leads (filtre statut lead optionnel)
│ ├── Tout le personnel actif
│ └── Listes d'Emails personnalisées
│
├── Insertion dans tblsurveysemailsendcron (file d'envoi)
└── Statut : "en attente du cron"
│
↓
[TRAITEMENT CRON]
│ Condition : heure actuelle - last_survey_send_cron ≥ 1 heure
│ Envoie max survey_send_emails_per_cron_run (défaut 100) emails
│ Chaque email : remplace {survey_link} par l'URL publique
│
↓
[COMPLÉTION DE L'ENQUÊTE — répondant]
│
├── Répondant ouvre URL publique : /survey/{id}/{hash}
├── Remplit les questions
└── À la soumission → insertion dans tblsurveyresultsets (IP, useragent, date — sans client_id)
│
↓
[CONSULTATION DES RÉSULTATS]
│
├── Enquêtes → {enquête} → onglet Résultats
├── checkbox/radio/rating : barres de progression avec compte et % par option
└── input/textarea/progress1 : liste de toutes les réponses textuelles (modal)
│
[FEEDBACK COLLECTÉ ✓]
Types de questions
Type (boxtype) |
Affichage | Réponse stockée |
|---|---|---|
input |
Champ texte une ligne | Texte libre |
textarea |
Champ texte multi-lignes | Texte libre |
checkbox |
Options sélectionnables multiples | boxdescriptionid par option sélectionnée |
radio |
Option unique sélectionnable | boxdescriptionid de l'option choisie |
rating |
5 étoiles (Mauvais / Bien / Très bien / Super / Excellent) | boxdescriptionid valeur 1–5 |
progress1 |
Curseur 0–100 | Valeur numérique |