{% extends '@Communication/communication/layout.html.twig' %} {% block communication_title %}Paramètres de communication{% endblock %} {% block communication_header %}{% endblock %} {% block communication_content %} {% set p = settings.preferences|default({}) %} {% set notifications = p.notificationPreferences|default({}) %} {% set account = linkedinAccounts|first %} {% set sections = { general:['solar:tuning-2-bold-duotone','Général'], workflow:['solar:branching-paths-down-bold-duotone','Flux de validation'], linkedin:['logos:linkedin-icon','LinkedIn'], publishing:['solar:plain-bold-duotone','Publication'], notifications:['solar:bell-bing-bold-duotone','Notifications'], ai:['solar:magic-stick-3-bold-duotone','Intelligence artificielle'], tone:['solar:pen-new-square-bold-duotone','Ton éditorial'], timezone:['solar:clock-circle-bold-duotone','Fuseau horaire'], approval:['solar:verified-check-bold-duotone','Approbation'], retries:['solar:refresh-circle-bold-duotone','Relances'] } %}

Paramètres de communication

Gérez vos préférences de publication, vos processus et vos intégrations.

Général

Paramètres de base de l’espace de travail et du compte.

Format de l’heure
{{ _self.toggle('settings[preferences][analyticsTracking]', 'Suivi analytique', 'Collecter automatiquement les performances des publications.', p.analyticsTracking|default(true), 'wide') }}

Flux de validation

Définissez le parcours des publications avant leur diffusion.

{% for value,choice in {direct:['solar:bolt-bold-duotone','Publication directe','Diffuser dès la fin de la rédaction.'],approval:['solar:user-check-bold-duotone','Validation simple','Une personne valide avant publication.'],multi:['solar:users-group-rounded-bold-duotone','Validation multiple','Validation éditoriale puis administrateur.']} %} {% endfor %}
{{ _self.toggle('settings[preferences][autoSaveDrafts]', 'Enregistrement automatique', 'Enregistrer le brouillon toutes les 30 secondes.', p.autoSaveDrafts|default(true)) }} {{ _self.toggle('settings[preferences][requirePreview]', 'Aperçu obligatoire', 'Afficher un aperçu avant la programmation.', p.requirePreview|default(false)) }}

Intégration LinkedIn

Gérez votre connexion et vos préférences de publication LinkedIn.

{{ _self.toggle('settings[preferences][autoTagFirstComment]', 'Hashtags dans le premier commentaire', 'Publier automatiquement les hashtags en commentaire.', p.autoTagFirstComment|default(false)) }} {{ _self.toggle('settings[preferences][importEngagementData]', 'Importer les interactions', 'Synchroniser les mentions J’aime et commentaires.', p.importEngagementData|default(true)) }}
{% if account and account.tokenExpiresAt %}
Le jeton expire le {{ account.tokenExpiresAt|date('d/m/Y') }}Renouvelez la connexion avant cette date pour éviter une interruption.
{% endif %}

Publication

Contrôlez la manière et le moment où vos contenus sont diffusés.

Plateformes autorisées
{% for value,label in {linkedin:'LinkedIn',twitter:'X / Twitter',instagram:'Instagram',facebook:'Facebook'} %}{% endfor %}
{{ _self.toggle('settings[preferences][smartScheduling]', 'Planification intelligente', 'Suggérer les meilleurs horaires de publication.', p.smartScheduling|default(true)) }} {{ _self.toggle('settings[preferences][pauseWeekends]', 'Pause le week-end', 'Ne rien publier le samedi et le dimanche.', p.pauseWeekends|default(false)) }}

Notifications

Choisissez les alertes et les courriels que vous souhaitez recevoir.

ÉvénementDans l’applicationCourriel{% for key,label in {published:'Publication diffusée',failed:'Échec de publication',approval:'Validation attendue',milestone:'Jalon de campagne',weekly:'Rapport hebdomadaire',token:'Expiration du jeton LinkedIn'} %}{{ label }}{{ _self.switch('settings[preferences][notificationPreferences]['~key~'][app]', attribute(attribute(notifications,key)|default({}),'app')|default(key != 'weekly')) }}{{ _self.switch('settings[preferences][notificationPreferences]['~key~'][email]', attribute(attribute(notifications,key)|default({}),'email')|default(key != 'approval')) }}{% endfor %}

Intelligence artificielle

Configurez vos préférences de génération de contenu.

Fonctionnalité à venir
{{ _self.toggle('', 'Suggestions de hashtags', 'Proposer des hashtags adaptés à chaque publication.', p.aiHashtagSuggestions|default(true), '', true) }} {{ _self.toggle('', 'Suggestions selon les tendances', 'S’inspirer des sujets populaires.', p.trendBasedSuggestions|default(true), '', true) }}

Ton éditorial

Définissez la voix de votre marque sur toutes les plateformes.

{% for value,label in {professional:'Professionnel',enthusiastic:'Enthousiaste',conversational:'Conversationnel',educational:'Pédagogique'} %}{% endfor %}
{% for definition in [ ['toneFormality', 'Formalité', 'Formel', 'Décontracté', 65], ['toneConciseness', 'Concision', 'Concis', 'Détaillé', 40], ['toneAnalytical', 'Approche', 'Analytique', 'Narrative', 55] ] %} {% set field = definition[0] %} {% set toneValue = attribute(p, field)|default(definition[4]) %} {% endfor %}

Fuseau horaire

Toutes les programmations utilisent ce fuseau horaire.

Heure locale actuelle
{{ _self.toggle('settings[preferences][autoDetectTimezone]', 'Détection automatique du fuseau', 'Mettre à jour selon la position du navigateur.', p.autoDetectTimezone|default(false), 'wide') }}

Approbation

Gérez qui peut approuver les contenus et dans quels délais.

{{ app.user ? (app.user.prenom ~ ' ' ~ app.user.nom)|trim : 'Administrateur' }}Administrateur — peut tout approuver
Administrateur

Relances

Configurez les nouvelles tentatives en cas d’échec de publication.

{{ _self.toggle('settings[retriesEnabled]', 'Relances automatiques', 'Réessayer une publication qui a échoué.', settings.retriesEnabled) }}
{% endblock %} {% macro toggle(name,title,description,checked,className,disabled) %}{% endmacro %} {% macro switch(name,checked) %}{% endmacro %}