Fonctionnalités avancées
Par Sojan
Par Sojan
Explorez les automatisations, règles d’attribution, attributs personnalisés, macros, SLA, webhooks et autres fonctions avancées.
Qu'est-ce que le tag Agent Humain dans le canal Instagram/Messenger ?
La fonctionnalité Agent Humain permet aux entreprises de répondre aux messages des utilisateurs en dehors de la fenêtre de messagerie standard de 24 heures. Lorsqu’un agent humain applique le tag de message human_agent, il peut répondre aux messages des utilisateurs dans un délai de 7 jours après le dernier message de l’utilisateur. Cette fonctionnalité est particulièrement utile dans les situations où la résolution des problèmes nécessite plus de temps. Les cas d’utilisation courants incluent : - Lorsque l’entreprise est fermée (par exemple, les week-ends ou les jours fériés) - Les demandes complexes des clients nécessitant plus de 24 heures pour être traitées Bien que l’autorisation HUMAN_AGENT soit déjà activée pour notre instance cloud, les installations auto-hébergées doivent passer et réussir le processus d’App Review pour accéder à cette fonctionnalité. Merci de lire davantage à ce sujet ici.
Comment fonctionne le tri ?
Lors de la gestion des conversations dans Chatwoot, le tri permet de prioriser et d'organiser efficacement les messages. Quatre options de tri sont disponibles : Dernière activité, Date de création, Priorité et Réponse en attente. Chaque méthode de tri a un objectif spécifique pour optimiser la communication. Tri par Dernière Activité Le tri par dernière activité garantit que les conversations avec les interactions les plus récentes apparaissent en haut. Cela signifie : - La conversation avec la dernière activité (comme un nouveau message ou une mise à jour) sera affichée en premier. - Les conversations plus anciennes et moins actives seront placées plus bas. - Cette option est utile pour rester engagé avec les discussions les plus récentes et actives. Tri par Date de Création Le tri par date de création organise les conversations en fonction du moment où elles ont été initiées. Lorsque le tri est effectué selon la date de création la plus récente : - La conversation créée le plus récemment apparaît en haut. - Les conversations plus anciennes sont reléguées plus bas. - Cette méthode aide à prioriser les conversations plus anciennes qui pourraient nécessiter une attention prioritaire. Tri par Priorité Le tri par priorité permet de se concentrer d'abord sur les conversations les plus critiques. Toutefois, toutes les conversations n'ont pas une priorité attribuée. La hiérarchie de tri est la suivante : 1. Les conversations urgentes apparaissent en haut. 2. Sont suivies par les conversations à priorité élevée. 3. Ensuite, les conversations à priorité moyenne. 4. Les conversations à priorité plus faible sont listées après. 5. Les conversations sans priorité attribuée sont placées à la fin. Cette méthode de tri est idéale pour s'assurer que les sujets les plus importants soient traités rapidement. Tri par Réponse en Attente Certaines conversations peuvent être en attente d'une réponse d'un agent. Le tri par réponse en attente organise les conversations selon le temps d'attente : - Les conversations en attente depuis le plus longtemps apparaissent en haut. - Les conversations avec un temps d'attente plus court suivent. - Les conversations n'ayant pas de réponse en attente sont listées en bas. Cette méthode est efficace pour traiter rapidement les conversations non traitées et minimiser les délais de réponse.
Intégration des articles du Centre d'aide dans les messages
Lors de discussions avec des clients, il peut arriver que vous deviez partager un article de la base de connaissances. Plutôt que de chercher manuellement les URL des articles, notre tableau de bord comprend une fonctionnalité pratique. Celle-ci vous permet de rechercher facilement l'article exact dans votre Centre d'Aide Chatwoot et de l'insérer directement dans votre message en toute transparence. Prérequis Pour pouvoir utiliser cette fonctionnalité, vous devez disposer d’un Centre d’Aide hébergé avec Chatwoot. Si le vôtre n'est pas actif, suivez ce guide rapide pour le configurer dès maintenant. Remarque : Si vous êtes sur le forfait Gratuit et que vous souhaitez tester le Centre d’Aide pour votre cas d’usage, envoyez-nous un e-mail à hello@chatwoot.com. Connexion des ressources du Centre d'Aide : guide étape par étape Activation de l'intégration Messagerie et Centre d’Aide Étape 1. Accédez à Paramètres → Messageries. Repérez la messagerie pour laquelle vous souhaitez activer l’intégration, puis cliquez sur l’icône d’engrenage (Paramètres) à côté. Étape 2. Faites défiler jusqu’à la section « Centre d’Aide ». Utilisez le menu déroulant pour sélectionner un portail de Centre d’Aide spécifique. Remarque : Pour le moment, un seul portail peut être relié à une messagerie à la fois. Les articles du portail sélectionné seront également affichés dans votre widget de discussion sous « Articles populaires ». Votre messagerie est maintenant liée à un portail du Centre d’Aide. Comment inclure des articles du Centre d’Aide dans vos messages ? Étape 1. Dans l’éditeur de réponse, cliquez sur le bouton « Insérer un article » dans le panneau inférieur. Vous le trouverez à côté du bouton « Assistance IA / Signature du message ». Étape 2. En cliquant sur ce bouton, une fenêtre modale s’ouvrira. Utilisez la barre de recherche pour localiser l’article (associé au portail connecté) dont vous avez besoin. Remarque : La fenêtre modale affiche par défaut vos articles populaires. Étape 3. Lorsque vous cliquez sur un titre parmi les résultats de recherche, un aperçu de l’article s’affiche dans la fenêtre modale. Vérifiez qu’il s’agit bien de l’article que vous souhaitez envoyer au destinataire. Étape 4. Pour insérer le lien de l’article directement dans la zone de réponse, cliquez sur le bouton « Insérer le lien ». Étape 5. Relisez votre message et cliquez sur Envoyer.
Comment utiliser les formulaires pré-chat ?
Le formulaire de pré-chat est utilisé pour collecter des informations sur un contact/conversation avant de démarrer une conversation. Le formulaire de pré-chat est disponible uniquement sur le chat en direct du site web. Comment ajouter un formulaire de pré-chat ? Étape 1. Allez dans Paramètres → Boîtes de réception. Cliquez sur les paramètres spécifiques d'une boîte de réception de site web. Étape 2. Accédez à l’onglet « Formulaire de pré-chat ». Il existe deux types de champs possibles avec le formulaire de pré-chat. 1. Champs standards : Ce sont les champs principaux de contact –– Email, Numéro de téléphone, et Nom complet. 2. Champs personnalisés : Ce sont les champs créés avec attributs personnalisés. Les paramètres du formulaire de pré-chat affichent à la fois les champs standards et les champs personnalisés. Les colonnes dans les paramètres des formulaires de pré-chat sont décrites ci-dessous. - Clé Identifiant unique du champ - Type Type de champ (Texte, Liste, Nombre, Date, Lien, Booléen) - Obligatoire Champ obligatoire ou non - Libellé Le libellé qui sera affiché au visiteur sur le widget - Texte indicatif Valeur du texte indicatif Tous les champs sont affichés par défaut dans les paramètres du formulaire de pré-chat. L’administrateur pourra faire ce qui suit. - Activer/désactiver les champs - Changer l’ordre des champs - Mettre à jour le libellé/texte indicatif - Activer/Désactiver la validation Personnalisez votre formulaire de pré-chat selon vos besoins. Pour ajouter plus de champs, ajoutez des attributs personnalisés supplémentaires. À quoi ressemble un formulaire de pré-chat ? Une fois le formulaire de pré-chat activé, il demandera à vos clients de remplir un formulaire comme celui présenté ci-dessous lorsqu'ils démarrent une conversation via le chat en direct. Lisez aussi : Formulaire de pré-chat + Automatisations = 🚀
Prise en charge des URL génériques dans les campagnes de chat en direct sur le site web
Les campagnes de chat en direct sur le site Web prennent en charge les motifs d’URL avec caractères génériques. Lors de la création d’un motif d’URL, gardez à l’esprit le comportement suivant. Dans Chatwoot, chaque motif d’URL doit commencer par http:// ou https://. Lancer la campagne sur l’URL exacte Si vous ajoutez une URL exacte comme https://chatwoot.com/app, alors les URL avec des barres obliques à la fin, ou des paramètres d’URL, ou des paramètres d’ancre ne correspondront pas. Voici quelques exemples de définitions de correspondance exacte. - https://chatwoot.com/app correspondrait à https://chatwoot.com/app/ ou https://chatwoot.com/app?test_param=1 - https://chatwoot.com/app?test_param=test_value ne correspondrait pas à https://chatwoot.com/app ou https://chatwoot.com/app#test_hash_param Lancer la campagne en ignorant les paramètres d’URL Pour ignorer les paramètres d’URL ou d’ancre, vous pouvez ajouter une barre oblique à la fin de l’URL. Par exemple : https://chatwoot.com/app/ correspondrait à toutes les URL suivantes. - https://chatwoot.com/app/ - https://chatwoot.com/app - https://chatwoot.com/app/?test=1 - https://chatwoot.com/app/#test Lancer la campagne dans tous les sous-répertoires Vous pouvez utiliser le caractère * dans l’URL si vous souhaitez inclure tous les sous-répertoires. Par exemple : https://chatwoot.com/* correspondrait aux URL suivantes - https://chatwoot.com/ - https://chatwoot.com/app - https://chatwoot.com/app/sous-repertoire Lancer la campagne sur tous les sous-domaines Pour inclure le domaine actuel et les sous-domaines, vous pouvez utiliser le motif {*.}? dans l’URL. Par exemple : https://{*.}?chatwoot.com/ correspondrait aux URL suivantes - https://chatwoot.com - https://app.chatwoot.com - https://www.chatwoot.com
Comment utiliser les filtres de conversation ?
Vous pouvez filtrer vos conversations en utilisant différents critères. Vous pouvez également utiliser les opérateurs "AND" et "OR" pour affiner davantage votre recherche. Les filtres disponibles sont listés ci-dessous. 1. Statut de la conversation 2. Agent assigné 3. Boîte de réception 4. Équipe 5. Identifiant de la conversation 6. Étiquettes 7. Campagnes 8. Créé le 9. Dernière activité 10. Langue du navigateur 11. Pays 12. Liens référents 13. Attributs personnalisés ajoutés à votre compte. Comment filtrer les conversations ? Pour filtrer vos conversations, suivez les étapes suivantes. Étape 1. Cliquez sur l'icône de filtre en haut de la liste des messages. Étape 2. Une fenêtre modale s'ouvrira, vous permettant de sélectionner le type de filtre, l'opérateur (égal à, différent de, présent, non présent) et la valeur. Sélectionnez et appliquez vos filtres. Exemple Pour obtenir toutes les conversations "Résolues" par l'agent "Fayaz", configurez les filtres comme décrit ci-dessous. 1. Définissez le type de filtre sur "Statut", l'opérateur sur "Égal à" et la valeur sur "Résolu" 2. Définissez "Nom de l'assigné" comme type de filtre, "Égal à" comme opérateur, et "Fayaz" comme valeur. 3. Cliquez sur le bouton “Soumettre”. La liste des conversations sera alors filtrée selon les critères ci-dessus. Vous pouvez appliquer autant de filtres que vous le souhaitez en les combinant avec les opérateurs AND et OR pour créer des requêtes complexes. Effacer les filtres Pour effacer les filtres et revenir à la liste d'origine, cliquez sur le bouton "Effacer les filtres".
Comment utiliser les variables de modèle ?
Avec les variables de modèle, vous pouvez personnaliser vos messages en insérant du contenu dynamique adapté à chaque destinataire. En ajoutant des espaces réservés dans vos messages, vous pouvez facilement adapter vos communications avec des informations telles que le nom du client, le numéro de commande ou d'autres détails. Par exemple, si vous envoyez un message Hey {{ contact.name }}, how may I help you?, Chatwoot prendra le nom du contact et enverra un message tel que Hey John, how may I help you?. Vous pouvez également utiliser des variables dans les réponses enregistrées, les macros, et l'automatisation. Création de variables de modèle Pour utiliser une variable, tapez deux accolades doubles {{ lors de la rédaction d’un nouveau message ou de la création d’une réponse enregistrée. Les variables disponibles s’afficheront et vous pourrez sélectionner celle que vous souhaitez utiliser. Les variables de modèle disponibles sont : - conversation.id ~ Pour la version numérique de l'ID de la conversation. - contact.id ~ Pour la version numérique de l’ID du contact. - contact.name ~ Pour le nom complet du contact. - contact.first_name - contact.last_name - contact.phone_number - agent.name - agent.first_name - agent.last_name - agent.phone_number Que se passe-t-il si j’utilise une variable inexistante ? Si vous essayez d’envoyer une variable non définie, Chatwoot affichera un avertissement. Comment ajouter un texte de repli ? Si une variable définie ne peut pas être alimentée par le système, un texte de repli peut être utilisé pour remplacer la valeur souhaitée. Par exemple, si la variable contact.first_name ne peut pas être renseignée, un texte de repli approprié pourrait être « vous ». Lorsque vous définissez un texte de repli, assurez-vous de l'entourer de guillemets simples. Voici un exemple : {{ contact.first_name || 'vous'}}.
Comment créer des messages interactifs ?
Chatwoot vous permet de créer des types de messages interactifs comme des cartes et des formulaires dans votre widget Web Chatwoot à l’aide des APIs. Vous pouvez créer ces messages en utilisant l’API New Message. Exemples de Payloads Utilisez les exemples de payload suivants comme valeurs pour créer différents messages interactifs. 1. Options { "content": "Sélectionnez un des éléments ci-dessous", "content_type": "input_select", "content_attributes": { "items": [ { "title": "Option1", "value": "Option 1" }, { "title": "Option2", "value": "Option 2" } ] }, "private":false } 2. Formulaire { "content": "formulaire", "content_type": "form", "content_attributes": { "items": [ { "name": "email", "placeholder": "Veuillez entrer votre email", "type": "email", "label": "Email", "default": "xyc@xyc.com" }, { "name": "text_aread", "placeholder": "Veuillez entrer du texte", "type": "text_area", "label": "Texte long", "default": "Exemple de texte" }, { "name": "text", "placeholder": "Veuillez entrer du texte", "type": "text", "label": "texte", "default": "exemple de saisie" }, { "name": "select", "label": "Sélectionner une option", "type": "select", "options": [ { "label": "🌯 Burito", "value": "Burito" }, { "label": "🍝 Pasta", "value": "Pasta" } ] } ] }, "private": false } 3. Cartes { "content": "message de carte", "content_type":"cards", "content_attributes":{ "items":[ { "media_url":"https://assets.ajio.com/medias/sys_master/root/hdb/h9a/13582024212510/-1117Wx1400H-460345219-white-MODEL.jpg", "title":"Chaussures Nike 2.0", "description":"Course avec Nike Shoe 2.0", "actions":[ { "type":"link", "text":"Voir plus", "uri":"google.com" }, { "type":"postback", "text":"Ajouter au panier", "payload":"ITEM_SELECTED" } ] } ] }, "private":false } 4. Articles { "content": "articles", "content_type": "article", "content_attributes": { "items": [ { "title": "Guide de démarrage API", "description": "Un guide aléatoire de démarrage API", "link": "http://google.com" }, { "title": "Docs de développement", "description": "Documentation et directives de développement", "link": "http://google.com" } ] }, "private":false }
Attributs de conversation requis
Les Attributs de Conversation Requis permettent aux administrateurs d'obliger les agents à renseigner certains attributs personnalisés avant de résoudre une conversation. Cela garantit que votre équipe collecte des données structurées de manière cohérente, qu'il s'agisse d'une catégorie de résolution, d'un niveau de gravité ou de tout autre champ important pour les rapports et le suivi de la qualité. Fonctionnement Lorsqu'un administrateur configure des attributs obligatoires, les agents verront s'afficher une fenêtre modale chaque fois qu'ils essaieront de résoudre une conversation à laquelle il manque ces valeurs. La conversation ne peut pas être résolue tant que tous les champs requis n'ont pas été remplis. Si les attributs possèdent déjà des valeurs (saisies précédemment lors de la conversation), la résolution se poursuit normalement sans aucune invitation. Configuration des attributs requis : 1. Accédez à Paramètres → Flux de travail des conversations. 2. Dans la section Attributs requis à la résolution, cliquez sur Ajouter des attributs. 3. Sélectionnez un ou plusieurs attributs personnalisés au niveau de la conversation dans le menu déroulant. 4. Les attributs sélectionnés sont désormais obligatoires à la résolution. 5. Pour retirer un attribut de la liste des attributions requises, cliquez sur l'icône de suppression à côté. Expérience de l'agent Lorsque qu'un agent clique sur Résoudre pour une conversation à laquelle il manque des attributs requis : 1. Une fenêtre modale apparaît listant tous les attributs obligatoires non renseignés. 2. L'agent renseigne les valeurs en utilisant l'entrée appropriée pour chaque type : texte, nombre, lien, date, liste ou case à cocher. 3. Une fois tous les champs complétés, l'agent clique sur Résoudre la conversation pour enregistrer les valeurs et résoudre la conversation en une seule étape. Si l'agent n'est pas prêt à résoudre, il peut cliquer sur Annuler pour revenir à la conversation sans effectuer de modifications. Types d'attributs pris en charge Vous pouvez définir tout attribut personnalisé au niveau de la conversation comme obligatoire. Les types pris en charge sont : - Texte - Saisie libre - Nombre - Valeur numérique - Lien - URL (validé pour le format correct) - Date - Sélecteur de date - Liste - Sélection dans une liste d’options prédéfinies - Case à cocher - Sélection Oui/Non Actions groupées Lors de la résolution groupée de conversations, les mêmes règles s'appliquent. Les conversations auxquelles il manque des attributs requis seront ignorées, et une notification informera l'agent que ces conversations n'ont pas pu être résolues. Les autres conversations qui répondent aux critères seront résolues normalement. Points à noter - Seuls les administrateurs peuvent configurer les attributs requis. - Les attributs requis ne sont imposés que lors de la résolution manuelle (individuelle ou groupée). La résolution via API n’impose pas cette vérification. - Si une définition d'attribut personnalisé est supprimée, elle est automatiquement retirée de la liste des attributs requis. Disponibilité Les Notes de révision sont disponibles sur : - Cloud : Offres Business et Enterprise - Auto-hébergé : Disponible dans toutes les offres payantes auto-hébergées
Configuration de l’authentification SAML
Ceci est un guide pour configurer l’authentification SAML pour votre compte. Le guide suppose que vous disposez déjà d’un fournisseur d'identité (IdP) professionnel. Avant de commencer, voici quelques points à prendre en considération : - Une fois SAML activé, vos utilisateurs ne pourront plus accéder à Chatwoot avec leur mot de passe. Désactiver SAML rétablira ce comportement. - Si un utilisateur fait partie de plusieurs comptes et qu’au moins un de ces comptes possède une configuration SAML, il devra se connecter uniquement via l’IdP SAML. Il est préférable de limiter les utilisateurs à votre seul domaine. Configuration de SAML Vous trouverez les paramètres SAML sous Paramètres > Sécurité. Voici les configurations à connaître : - URL SSO : L’adresse HTTPS spécifique sur le fournisseur d'identité où débute une connexion SAML ; votre application redirige les utilisateurs ici pour l’authentification. Considérez cela comme le « point d’entrée » de connexion de l’IdP, qui accepte les AuthnRequests SAML et initie le flux SSO. - Identifiant d’entité du fournisseur d'identité : Un identifiant globalement unique (généralement une chaîne ressemblant à une URI) qui désigne le fournisseur d'identité dans la métadonnée SAML. Votre fournisseur de service l’utilise pour sélectionner la bonne configuration d’IdP et valider que les messages SAML entrants proviennent vraiment de cet IdP. - Certificat de signature : Le certificat public X.509 de l’IdP utilisé pour signer les réponses/assertions SAML. Votre fournisseur de service stocke ce certificat et vérifie les signatures avec, garantissant ainsi que le message n’a pas été altéré et provient bien de l’IdP. Une fois configuré, vous trouverez les informations nécessaires pour enregistrer Chatwoot comme Fournisseur de Service (SP) auprès de votre fournisseur SAML. Voici les détails que vous obtiendrez : - URL ACS : Le point de terminaison Assertion Consumer Service sur le Fournisseur de Service qui reçoit la réponse SAML de l’IdP. Après authentification de l’utilisateur, l’IdP publie l’assertion signée vers cette URL HTTPS, où votre application la valide et crée une session. - Identifiant d’entité du SP : L’identifiant unique (souvent une URI) du Fournisseur de Service dans la métadonnée SAML. L’IdP utilise cette valeur pour s’assurer qu’il émet une réponse pour la bonne application et pour sélectionner l’URL ACS et les paramètres correspondants. Si vous avez besoin de ces informations à l’avance, voici leur format : - URL ACS : <your-chatwoot-installation>/omniauth/saml/callback?account_id=<your-account-id> - Identifiant d’entité du SP : <your-chatwoot-installation>/saml/sp/<your-account-id> Mappage des données Les mappages d’attributs suivants doivent être configurés dans votre fournisseur d'identité : - email - first_name - last_name Une fois que l’utilisateur se connecte pour la première fois, ces informations sont utilisées pour créer son compte utilisateur. Ces informations ne seront pas mises à jour par la suite. Authentification Vous pouvez accéder à ce lien : https://app.chatwoot.com/app/login/sso pour afficher le formulaire de connexion SAML. Il suffit de saisir l’adresse e-mail et l’application vous redirigera vers le fournisseur SAML configuré.
Comment utiliser les journaux d’audit ?
Audit Logs est une fonctionnalité Enterprise. Cela garde une trace des activités se produisant sur votre compte, que vous pouvez suivre afin d’auditer votre compte, votre équipe ou vos services. Essentiellement, les journaux d’audit répondent aux quatre Q : - Qui - Quoi - Quand - Où Ou, qui a fait quoi, quand et où ? Où trouver les journaux d’audit dans Chatwoot ? Étape 1. Si la fonctionnalité est disponible pour vous, vous pouvez la trouver en allant dans 'Paramètres' -> 'Journaux d’audit'. Étape 2. Parcourez vos journaux. Faites défiler vers le bas pour trouver les entrées souhaitées ou utilisez la navigation pour changer de page. Astuce : Utilisez cmd/ctrl + F pour rechercher rapidement une entrée. Vous trouverez les entrées sous trois en-têtes : Activité, Heure et Adresse IP. Activités suivies grâce aux journaux d’audit Chaque fois que l’une des activités suivantes se produit sur votre compte, une entrée est créée avec la date, l’heure et l’adresse IP. Voir la liste complète ci-dessous. Journaux d’activité utilisateur - <Nom | Email> a changé son propre statut en ligne, hors ligne, occupé - <Nom | Email> s’est connecté - <Nom | Email> s’est déconnecté - <Nom | Email> a changé le statut de disponibilité de <Nom | Email> en <en ligne | hors ligne | occupé> - <Nom | Email> a invité l’utilisateur comme <agent | admin> - <Nom | Email> a changé le rôle de l’utilisateur en <agent | admin> Journaux d’activité du compte - <Nom | Email> a mis à jour la configuration du compte. Journaux des règles d’automatisation - <Nom | Email> a créé une nouvelle règle d’automatisation (#rule-id) - <Nom | Email> a mis à jour une règle d’automatisation (#rule-id) - <Nom | Email> a supprimé une règle d’automatisation (#rule-id) Journaux des macros - <Nom | Email> a créé une nouvelle macro (#macro-id) - <Nom | Email> a mis à jour une macro (#macro-id) - <Nom | Email> a supprimé une macro (#macro-id) Journaux des boîtes de réception - <Nom | Email> a créé une nouvelle boîte de réception (#inbox-id) - <Nom | Email> a mis à jour une boîte de réception (#inbox-id) - <Nom | Email> a supprimé une boîte de réception (#inbox-id) - <Nom | Email> a ajouté <Nom1 | Email1>, <Nom2 | Email2> à la boîte de réception (#inbox-id) - <Nom | Email> a retiré <Nom1 | Email1>, <Nom2 | Email2> de la boîte de réception (#inbox-id) Journaux des webhooks - <Nom | Email> a créé un nouveau webhook (#webook-id) - <Nom | Email> a mis à jour un webhook (#webhook-id) - <Nom | Email> a supprimé un webhook (#webhook-id) Journaux des équipes - <Nom | Email> a créé une nouvelle équipe (#team-id) - <Nom | Email> a mis à jour une équipe (#team-id) - <Nom | Email> a supprimé une équipe (#team-id) - <Nom | Email> a ajouté <Nom1 | Email1>, <Nom2 | Email2> à l’équipe (#team-id) - <Nom | Email> a retiré <Nom1 | Email1>, <Nom2 | Email2> de l’équipe (#team-id)
Accords de niveau de service
En tant que fournisseur de services, vos Accords de Niveau de Service (SLA) sont des accords contractuels entre vous et vos clients qui définissent le niveau de service que vous vous engagez à fournir. Vos SLA spécifient les indicateurs de performance attendus, tels que les temps de réponse, la disponibilité et les délais de résolution, que vous avez acceptés de garantir. Ces SLA vous rendent, en tant que fournisseur de services, responsable de la qualité du service fourni, assurant ainsi un niveau de support cohérent et fiable pour vos clients. Chatwoot vous permet de suivre les indicateurs suivants : - FRT (First Response Time) : Cet indicateur correspond au temps que met l’agent pour répondre à une première demande ou question du client. Il s'agit d'une mesure essentielle de la réactivité, car les clients s'attendent à une prise en charge rapide de leurs problèmes ou questions. - NRT (Next Response Time) : Cet indicateur concerne le temps entre le message de relance du client et la réponse suivante de l’agent. Il permet de garantir que le fournisseur maintient un niveau d’engagement constant et que la conversation progresse sans interruption. - RT (Resolution Time) : Cet indicateur mesure le temps total nécessaire à l’agent pour résoudre totalement la question ou le problème du client, du premier contact à la résolution finale. C’est un indicateur clé de l’efficacité et de la performance du fournisseur dans le traitement des besoins clients. Création d’un SLA Vous pouvez configurer des SLA depuis la page de paramètres, un administrateur est autorisé à créer et supprimer des SLA, veuillez noter que vous ne pouvez pas modifier un SLA une fois qu’il est créé. Pour créer un SLA, vous devez ajouter au moins un indicateur à suivre. Application d’un SLA Vous pouvez utiliser une règle d’automatisation pour attribuer un SLA lorsqu’un événement de conversation est déclenché. Voici un exemple d’attribution du SLA "Enterprise P0" lorsque la création d’une conversation provient d’une adresse e-mail spécifique et que la priorité est définie sur Urgent. Une fois que la conversation respecte les conditions et les événements du SLA, la politique SLA est appliquée automatiquement. Une fois qu’un SLA est appliqué, il ne peut pas être retiré de la conversation. Les conversations ayant un SLA actif, proche d’un seuil, s’affichent dans l’interface utilisateur comme suit Application d’un SLA pour une équipe Vous pouvez utiliser des Règles d’Automatisation pour appliquer automatiquement des SLA spécifiques aux conversations traitées par différentes équipes. Dans l’exemple ci-dessus, la règle d’automatisation surveille l’équipe assignée et le statut de la conversation. Lorsqu’une conversation est attribuée à l’équipe commerciale, le SLA Enterprise PO est appliqué automatiquement et le suivi du SLA démarre immédiatement. De la même façon, vous pouvez créer des règles d’automatisation pour appliquer différents SLA en fonction des boîtes de réception, entreprises, contacts, assignés, attributs personnalisés, etc. En combinant les règles d’automatisation et les SLA, vous pouvez adapter vos objectifs de réponse et de résolution afin de correspondre à vos processus métier et de support uniques.
Problèmes courants de WhatsApp et comment les résoudre
Les messages WhatsApp ne sont pas reçus même si tout semble connecté Symptômes - Le canal WhatsApp est connecté avec succès - Le statut du numéro de téléphone indique Connecté - L’indicateur de qualité est Vert - Aucune erreur n’est affichée dans Chatwoot - Les messages sortants peuvent fonctionner, mais les messages entrants ne sont pas reçus Pourquoi cela se produit-il Dans certains cas, Meta exige que le numéro WhatsApp soit enregistré à nouveau, même s’il apparaît toujours connecté et sain. Cela se produit généralement après : - Un changement du nom d’affichage - Des mises à jour du profil d’entreprise - Certains problèmes internes de synchronisation côté Meta Lorsque cela arrive, les messages WhatsApp peuvent cesser d’être livrés sans qu’aucune erreur ne soit affichée. Il s’agit d’un comportement connu de Meta. Comment résoudre ce problème La réinscription du numéro WhatsApp résout le problème immédiatement (merci de nous contacter via le support, et nous le règlerons pour vous) - Aucun changement de forfait n’est requis - Aucun changement de webhook n’est requis - Dans la plupart des cas, aucun nouveau code de vérification n’est nécessaire Une fois le numéro à nouveau enregistré, la livraison des messages reprend normalement. Problèmes de statut du nom d’affichage (En attente / Rejeté / Non approuvé) Qu’est-ce qu’un nom d’affichage ? Le nom d’affichage est le nom de l’entreprise visible par les clients sur WhatsApp. Meta examine et approuve ce nom avant qu’il ne devienne actif. Statut courant des noms d’affichage - Approuvé – Tout est bon, aucune action requise - En attente – Meta examine le nom - Rejeté – Le nom ne respecte pas les directives de Meta Pourquoi les problèmes liés au nom d’affichage sont-ils importants - Un nom d’affichage en attente ou rejeté peut retarder l’intégration - Modifier le nom d’affichage peut nécessiter de réenregistrer le numéro de téléphone - Les messages peuvent échouer ou cesser de fonctionner si l’enregistrement n’est pas complété après approbation Raisons fréquentes de rejet - Le nom ne correspond pas à celui de l’entreprise dans Meta Business Manager - Utilisation de mots génériques (par exemple, “Support”, “Officiel”, “Service”) - Utilisation d’emojis, de symboles, ou de majuscules intégrales - Discordance entre le nom de la marque et le site web/domaine Bonnes pratiques pour les noms d’affichage - Utilisez votre nom officiel d’entreprise ou de marque - Faites correspondre le nom utilisé sur votre site internet et dans Meta Business Manager - Évitez les emojis, slogans, ou descriptions supplémentaires - Gardez-le simple et cohérent avec votre marque Remarque importante Après approbation d’un nom d’affichage, Meta peut toujours exiger que le numéro de téléphone soit enregistré à nouveau pour que le changement prenne pleinement effet. Si les messages WhatsApp cessent de fonctionner après une mise à jour du nom d’affichage, la réinscription du numéro règle généralement le problème. Erreur WhatsApp 131049 – L’utilisateur n’a pas accepté les conditions d’utilisation de WhatsApp Qu’est-ce que l’erreur 131049 ? L’erreur 131049 signifie que le destinataire n’a pas accepté les dernières conditions d’utilisation de WhatsApp. Cette erreur est renvoyée par WhatsApp, pas par Chatwoot, et concerne le numéro de téléphone du client, pas votre configuration d’entreprise. Quand cette erreur survient-elle ? Vous pouvez rencontrer l’erreur 131049 lorsque : - Vous envoyez un message à un utilisateur qui n’a pas ouvert WhatsApp récemment - WhatsApp a publié de nouvelles conditions d’utilisation - L’utilisateur n’a pas accepté les nouvelles conditions dans son application WhatsApp Dans cette situation, WhatsApp bloque la livraison des messages à cet utilisateur jusqu’à ce qu’il accepte les conditions. Pourquoi cela se produit-il WhatsApp exige que tous les utilisateurs acceptent explicitement les mises à jour des conditions d’utilisation avant de pouvoir : - Recevoir des messages provenant d’entreprises - Participer à des conversations professionnelles Tant que l'utilisateur n’accepte pas les conditions, WhatsApp rejettera les messages avec l’erreur 131049. Comment résoudre l’erreur 131049 Ce problème ne peut pas être corrigé depuis Chatwoot ou votre compte WhatsApp Business. L’utilisateur final doit : 1. Ouvrir son application WhatsApp 2. Accepter le dernier message concernant les conditions d’utilisation Une fois que l’utilisateur a accepté les conditions, les messages seront livrés automatiquement—aucune tentative de réenvoi ou modification de configuration n’est nécessaire.
Comment utiliser les campagnes ?
La fonctionnalité Campagnes vous permet d'envoyer des messages sortants à vos clients. Il existe deux types de campagnes dans Chatwoot : I. Campagnes continues Vous pouvez utiliser les campagnes continues pour envoyer des messages sortants fréquents via le chat en direct sur le site web. Vous pouvez définir des conditions spécifiques qui déclenchent ces messages, comme lorsqu'un utilisateur passe un certain temps sur une page spécifique. En envoyant ces messages, vous augmentez les chances de conversion et maintenez la conversation avec vos prospects. II. Campagnes uniques Vous pouvez utiliser les campagnes uniques pour envoyer une campagne SMS à un groupe de contacts. C'est un moyen efficace d'atteindre de nombreux clients en même temps, de faire des annonces ou de promouvoir vos produits/services ou des offres spécifiques. Comment créer une campagne continue ? Étape 1. Cliquez sur l’onglet « Campagnes » dans la barre latérale. Sélectionnez « Continue » -> bouton « Créer une campagne continue ». Étape 2. Une fenêtre modale apparaît pour saisir les détails de la campagne. Voici un exemple de création d'une campagne pour la page Tarifs : Les champs présents dans le formulaire sont expliqués ci-dessous. 1. Titre Nommez votre campagne pour référence interne. 2. Message Saisissez votre message sortant. C’est exactement ce que vos clients verront lorsque la campagne sera déclenchée. 3. Sélectionner une boîte de réception Sélectionnez votre boîte de réception du site web dans la liste déroulante. 4. Envoyé par Vous pouvez envoyer vos messages sortants soit par un bot, soit par un agent. Faites votre choix. 5. URL Saisissez l'URL de la page où la campagne doit être déclenchée. Important : Vous pouvez également entrer des URL avec des jokers pour exécuter la campagne sur des sous-domaines ou des sous-répertoires. Consultez ce guide pour en savoir plus sur la création d’un modèle avec joker. 6. Temps passé sur la page (secondes) Combien de secondes le visiteur doit-il rester sur cette URL avant de déclencher la campagne ? 7. Activer la campagne Ce bouton indique si la campagne est activée ou non. Étape 3. Testez la campagne. Rendez-vous sur l’URL spécifiée et attendez le temps configuré dans la campagne. Comment créer une campagne unique ? Étape 1. Cliquez sur l’onglet « Campagnes » dans la barre latérale. Sélectionnez « Unique » -> bouton « Créer une campagne unique ». Étape 2. Une fenêtre modale apparaît pour saisir les détails de la campagne. Les champs présents dans le formulaire sont expliqués ci-dessous. 1. Titre Nommez votre campagne pour référence interne. 2. Message Saisissez votre message SMS à envoyer aux clients. 3. Sélectionner une boîte de réception Sélectionnez votre boîte de réception SMS dans la liste déroulante. 4. Audience Vous pouvez envoyer cette campagne à vos contacts regroupés sous une étiquette spécifique. 5. Date d'exécution planifiée Définissez une date et une heure d’exécution pour la campagne. Une fois les champs remplis, cliquez sur le bouton « Créer ». La campagne apparaîtra sur votre page de campagnes uniques. Comment modifier ou supprimer des campagnes ? Pour modifier ou supprimer des campagnes, ouvrez la liste des campagnes en allant dans « Campagnes » -> Sélection du type de campagne. Faites défiler latéralement pour trouver les options de modification et de suppression.
Comment utiliser l'automatisation ?
La fonctionnalité d'automatisation de Chatwoot simplifie le flux de travail de l'équipe en automatisant les tâches répétitives et en faisant gagner du temps. Elle permet diverses actions telles que l'attribution de labels, d'équipes et le routage des conversations vers l’agent le plus approprié, ce qui permet à l'équipe de se concentrer sur ses responsabilités principales et de passer moins de temps sur des tâches manuelles. Comment fonctionne l’automatisation ? Une règle d'automatisation est composée de trois éléments — Un Événement, des Conditions et des Actions. L'Événement est le déclencheur qui active l'automatisation. Les conditions sont des critères qui doivent être remplis avant que les actions ne soient exécutées. Les actions sont des tâches qui seront effectuées lorsque les conditions sont réunies. Événements d’automatisation Les événements d’automatisation sont des déclencheurs qui lancent l’exécution de l’automatisation. Chatwoot propose actuellement trois types d’événements. 1. Conversation créée : Déclencheur/événement lancé lorsqu'une nouvelle conversation est créée. Cela inclut les conversations créées sur tous les canaux. 2. Conversation mise à jour : Déclencheur/événement lancé lorsqu'une conversation est mise à jour. 3. Message créé : Déclencheur/événement lancé lorsqu'un nouveau message dans une conversation est créé. 4. Conversation ouverte : Déclencheur/événement lancé lorsqu'une conversation précédemment en attente, résolue ou en veille est rouverte. Conditions d’automatisation Les conditions sont les critères qui doivent être remplis avant que les actions ne soient effectuées. Elles sont évaluées dans l’ordre de leur définition. Les conditions dépendent du type d’événement sélectionné. Voici une liste complète : Actions d’automatisation Les actions sont des tâches/processus qui sont exécutés chaque fois que les conditions respectives sont vérifiées. Chatwoot prend actuellement en charge les actions suivantes : - Attribuer à un agent - Attribuer à une équipe - Ajouter un label - Envoyer un email à l’équipe - Envoyer une transcription par email - Mettre en sourdine la conversation - Mettre la conversation en attente - Résoudre la conversation - Envoyer un événement Webhook - Annuler - Envoyer une pièce jointe - Envoyer un message Ces actions sont disponibles quel que soit l’Événement ou les Conditions que vous choisissez. Comment créer une règle d’automatisation ? Étape 1. Allez dans Paramètres → Automatisation. Cliquez sur le bouton “Ajouter une règle d'automatisation”. Étape 2. Une fenêtre modale de création de règle d’automatisation s’ouvrira. Commencez à remplir les champs ci-dessous. 1. Donnez un nom à votre automatisation pour la retrouver facilement plus tard. 2. Ajoutez une description (optionnel). 3. Sélectionnez un événement dans le menu déroulant. 4. Ajoutez des conditions. Utilisez les opérateurs égal à ou différent de pour définir les conditions. 5. Ajoutez des actions. Vous pouvez également ajouter plusieurs conditions et actions. Utilisez les opérateurs ET, OU pour cela. Exemple Vous souhaitez attribuer toutes les nouvelles conversations à l’équipe de vente France chaque fois que la langue du navigateur est le français. Voici comment créer une règle d’automatisation pour cela — 1. Ajoutez un nom et une description. 2. Sélectionnez l’événement Conversation créée. 3. Ajoutez deux conditions et joignez-les avec l’opérateur ET. Condition 1 : Statut de la conversation est Ouvert, et Condition 2 : Langue du navigateur est Francais (fr) dans la liste déroulante. 4. Ajoutez une action - Attribuer à une équipe et sélectionnez l’équipe France sales dans la liste déroulante. (Vous devez d'abord créer votre équipe). Comment mettre en pause, modifier, cloner ou supprimer une règle d’automatisation ? Votre liste de règles d’automatisation apparaît sous “Automatisations”. Vous pouvez afficher cette page en allant dans Paramètres → Automatisation. Vous trouverez ici un ensemble d’actions rapides : Pour mettre en pause une règle d'automatisation : Désactivez le bouton dans la colonne “Actif”. Pour modifier une règle : Cliquez sur l’icône en forme de crayon. Pour cloner une règle : Cliquez sur l'icône de copie. Pour supprimer une règle : Cliquez sur l'icône croix rouge.
Politiques avancées sur les devoirs
Aperçu La mission avancée présente un système complet d’assignation de conversations basé sur des politiques. Cela offre une gestion centralisée, des algorithmes avancés et des contrôles de capacité de niveau entreprise. Disponibilité des fonctionnalités - Open Source : Politiques d’assignation avec algorithme de rotation (round-robin) - Enterprise et Business : Toutes les fonctionnalités OSS ainsi que l’assignation équilibrée et la gestion de la capacité des agents Concepts clés Politiques d’assignation Les politiques d’assignation sont des règles centralisées qui contrôlent comment les conversations sont automatiquement assignées aux agents. Chaque politique définit : - Ordre d’assignation : Comment les agents sont sélectionnés (round-robin ou équilibré) - Priorité des conversations : Quelles conversations sont assignées en premier - Distribution équitable : Limitation du taux pour éviter la surcharge des agents Politiques de capacité des agents (Enterprise) Les politiques de capacité fixent des limites de conversations par agent avec une granularité spécifique à chaque boîte de réception et des règles de filtrage avancées. Politiques d’assignation Créer des politiques d’assignation 1. Accédez à Paramètres → Attribution des agents → Politique d’assignation 2. Cliquez sur Créer une politique d’assignation 3. Configurez les éléments suivants : Configuration de base - Nom : Identifiant unique de la politique - Description : Description optionnelle de la politique - Activé : Bascule pour activer la politique Paramètres d’assignation - Ordre d’assignation : - Round Robin : Parcours séquentiel des agents disponibles (OSS & Enterprise) - Équilibré : Distribution basée sur la charge de travail actuelle, attribution équitable (Enterprise uniquement) - Priorité des conversations : - Créée en premier : Assigne d’abord les conversations les plus anciennes - Temps d’attente le plus long : Priorise les conversations ayant le plus long temps d’attente - Distribution équitable : - Limite : Nombre maximum de conversations par agent dans la fenêtre temporelle (par défaut : 100) - Fenêtre : Période en secondes pour la limitation de débit (par défaut : 3600) Lier les politiques aux boîtes de réception 1. Allez dans Paramètres → Attribution des agents 2. Modifiez une politique. 3. Ajoutez une boîte de réception. Gestion de la capacité des agents (Enterprise) Créer des politiques de capacité 1. Accédez à Paramètres → Politique d’assignation → Capacité 2. Cliquez sur Créer une politique de capacité 3. Configurez : 1. Paramètres de base 1. Nom : Identifiant de la politique 2. Description : Description optionnelle 2. Limites de capacité pour les boîtes de réception 1. Pour chaque boîte de réception, définissez : 2. Limite de conversations : Nombre maximum de conversations ouvertes par agent 3. Règles d’exclusion (configuration JSON) 1. Libellés exclus : Les conversations avec ces libellés ne seront pas automatiquement assignées 2. Seuil d’âge : Exclure les conversations plus anciennes que le nombre d’heures spécifié Assigner des politiques de capacité aux agents 1. Allez dans Politique d’assignation → Politique de capacité des agents 2. Sélectionnez une politique de capacité d’agent 3. Ajoutez les limites de capacité des boîtes de réception 4. Assignez des agents à la politique Algorithmes d’assignation Round Robin (OSS & Enterprise) Parcourt séquentiellement les agents disponibles, assurant une répartition équitable dans le temps. Assignation équilibrée (Enterprise) Distribue intelligemment les conversations en fonction de : - Charge de travail actuelle des agents - Attribution équitable Dépannage Problèmes courants Conversations non assignées - Vérifiez que la politique d’assignation est activée et liée à la boîte de réception - Vérifiez que les agents sont disponibles et en ligne - Assurez-vous que les agents n’ont pas atteint les limites de capacité (Enterprise) - Vérifiez que les règles d’exclusion ne filtrent pas les conversations Distribution inégale - Vérifiez les paramètres de distribution équitable - Songez à passer à l’assignation équilibrée (Enterprise) - Vérifiez les schémas de disponibilité des agents Étapes de diagnostic 1. Vérifiez la configuration de la politique d’assignation 2. Vérifiez le lien entre la politique et la boîte de réception 3. Consultez les paramètres de capacité des agents (Enterprise) 4. Surveillez les journaux du service d’assignation 5. Vérifiez le statut de disponibilité des agents Assignment V2 offre une solution robuste et évolutive pour la gestion des conversations qui s’adapte aux besoins de votre organisation tout en maintenant une répartition optimale de la charge de travail des agents.
Définition de plafonds de conversations par agent avec les stratégies de capacité des agents
Une politique de capacité d’agent est un ensemble de règles qui limite le nombre de conversations ouvertes qu’un seul agent peut gérer en même temps. C’est ainsi que vous évitez qu’un agent ne soit surchargé pendant qu’un autre reste inactif, et que vous maintenez un auto-assignement équitable lorsque les volumes de conversations augmentent. Lorsque l’auto-assignement cherche un agent éligible, il vérifie la politique de capacité de chaque candidat (s’il en a une) avant d’assigner. Les agents ayant atteint ou dépassé leur limite sont ignorés ; le prochain agent éligible sous la limite est assigné à la place. Une politique comporte : - Un nom (obligatoire) - Une description (optionnelle) - Un ensemble de limites de capacité par boîte de réception — des plafonds différents par boîte si vous le souhaitez - Des règles d’exclusion optionnelles — les étiquettes et l’âge des conversations qui doivent être ignorés lors du comptage des conversations ouvertes Permissions : seuls les administrateurs peuvent créer, éditer ou supprimer des politiques de capacité, et seuls les admins peuvent les attribuer aux agents. Gestion des politiques de capacité Comment créer une politique de capacité ? 1. Accédez à Paramètres → Capacité des agents et cliquez sur Créer une politique de capacité d’agent. 2. Remplissez : - Nom de la politique — obligatoire, max 255 caractères. - Description — optionnelle. - Limites de capacité par boîte de réception — pour chaque boîte de réception à limiter, définissez un nombre maximal de conversations ouvertes qu’un agent sous cette politique peut gérer sur cette boîte. - Règles d’exclusion (optionnelles) : - Étiquettes exclues — les conversations avec ces étiquettes ne comptent pas dans le plafond. - Exclure plus anciens que — les conversations plus anciennes que N heures ne comptent pas dans le plafond. 3. Ajoutez les agents qui doivent être régis par cette politique sous Agents assignés. 4. Enregistrez. Comment modifier une politique de capacité ? 1. Accédez à Paramètres → Capacité des agents et ouvrez la politique. 2. Modifiez les limites, exclusions ou agents assignés. 3. Enregistrez. Supprimer une politique de capacité Supprimer une politique la retire de tous les agents. Les agents reviennent à l’état sans limitation et deviennent éligibles pour l’auto-assignement sans restriction. Fonctionnement des règles d’exclusion Le but des exclusions est de faire en sorte que les plafonds mesurent la charge de travail réelle et active — et non toutes les conversations ouvertes simplement parce qu’elles existent encore. Étiquettes exclues Ajoutez des étiquettes comme waiting-on-customer ou parked à la liste d’exclusion. Les conversations avec ces étiquettes appartiennent toujours à l’agent, mais ne comptent pas dans le plafond. Donc, si votre plafond est de 10 et qu’un agent a 7 conversations actives + 5 waiting-on-customer, il dispose encore de la capacité pour 3 nouvelles conversations. Exclusion par ancienneté Définissez « exclure plus anciens que 24 heures » : les conversations créées il y a plus d’un jour ne sont plus comptées. Utile pour les conversations de longue durée (ex. : tickets entreprise sur plusieurs jours) que vous ne voulez pas qu’elles monopolisent le quota d’un agent. Conseil : commencez avec un plafond généreux et sans exclusions. Ajoutez des exclusions seulement lorsque vous pouvez pointer un type précis de conversation qui fausse le comptage. Comment attribuer une politique à un agent ? Vous pouvez attribuer la politique lors de sa création (sous Agents assignés dans le formulaire), ou après coup : 1. Ouvrez la politique. 2. Cliquez sur Ajouter un agent. 3. Sélectionnez les agents à placer sous cette politique. Plusieurs agents peuvent partager la même politique. Un agent donné ne peut être soumis qu’à une seule politique de capacité à la fois. Attribuer une nouvelle politique remplace toute précédente. Comment l’auto-assignement utilise la capacité ? Lorsqu’une nouvelle conversation arrive dans une boîte de réception avec l’auto-assignement activé : 1. Chatwoot trouve les agents éligibles (membres de la boîte, statut disponible). 2. Pour chaque candidat ayant une politique de capacité, le système compte ses conversations actuellement ouvertes sur cette boîte, en appliquant les règles d’exclusion. 3. Les agents au plafond ou au-dessus sont filtrés. 4. Le prochain agent éligible est choisi selon la stratégie configurée (Round Robin ou Équilibrée). Si aucun agent n’est sous le plafond, la conversation reste non assignée dans la file en attente qu’un quota se libère ou qu’un agent diminue son nombre de conversations ouvertes. La capacité est par boîte de réception. Un agent peut être au plafond sur la boîte A, mais toujours disponible sur la boîte B — il sera ignoré pour A mais éligible pour B. Un exemple pratique Une équipe support de 12 agents dispose de ces boîtes de réception : - Site web — volume élevé, conversations courtes - Email — volume plus faible, conversations longues Vous créez deux politiques de capacité : | Politique | Plafond site web | Plafond email | |-----------|-----------------|--------------| | Agent standard | 10 | 5 | | Agent senior | 15 | 8 | Les agents juniors sont sur Standard ; les agents seniors sur Senior. Ajoutez l’exclusion waiting-on-customer (pour que les conversations « en attente » ne comptent pas). Ajoutez une exclusion d’âge : 48 heures (pour qu’un email entreprise vieux d’une semaine ne bloque pas un créneau d’un agent). Résultat : le flux est réparti sans qu’aucun agent ne soit submergé, et l’équipe senior prend une charge plus lourde, sans intervention manuelle. Foire aux questions Que se passe-t-il pour une conversation déjà assignée lorsqu’un agent atteint son plafond ? Rien. Les plafonds ne concernent que les nouvelles auto-assignations. Les conversations déjà assignées restent en place. Un agent peut-il réassigner une conversation pour libérer de la capacité ? Oui — la réassignation manuelle fonctionne normalement. Si vous réattribuez une conversation à un collègue, votre nombre de conversations ouvertes diminue d’une unité et la prochaine auto-assignation entrante peut vous cibler à nouveau. Que se passe-t-il si tous les agents sont au plafond ? La conversation reste non assignée dans la file jusqu’à ce qu’un agent libère un créneau (conversation résolue, mise en sommeil ou réassignée). Surveillez parallèlement la longueur de la file non assignée — si elle augmente, il faut soit plus d’agents, soit augmenter le plafond. Puis-je définir une capacité par équipe ? La capacité se configure par agent, pas par équipe. Pour une capacité d’équipe approximative, attribuez la même politique à chaque agent du groupe. Les exclusions s’appliquent-elles au niveau de l’agent ou de la politique ? Au niveau de la politique. Tous les agents sous une même politique partagent les mêmes règles d’exclusion.
Comment utiliser les macros ?
Une macro est un ensemble d’actions enregistrées effectuées de manière séquentielle, comme étiqueter une conversation, envoyer une transcription par e-mail, envoyer une pièce jointe, etc., que vous pouvez définir depuis votre tableau de bord. En tant qu’agent de support, vous constaterez que vous devez souvent répéter la même série d’actions. Voici un exemple : chaque fois que vous recevez une demande de démonstration, vous assignez l’équipe commerciale, envoyez un message standard sur la procédure de prise de rendez-vous, ajoutez le label Ventes et mettez la conversation en attente. Ou, chaque fois que vous recevez un message indésirable, vous envoyez le même message expliquant que la personne ne s’est pas adressée au bon endroit, assignez le label Indésirable et fermez la conversation. Effectuer toutes ces actions une par une, et plusieurs fois par jour, peut être pénible et chronophage. À la place, vous pouvez exécuter une macro. Ce guide explique, à l’aide d’exemples, comment créer des macros––personnelles ou publiques––et comment les utiliser. Comment créer une macro ? Étape 1. Allez dans Paramètres -> Macros -> « Ajouter une nouvelle macro ». Étape 2. Un écran de configuration de la macro s’ouvre. Ici, vous pouvez créer le flux d’actions à réaliser lors de l’exécution de cette macro. Vous pouvez également nommer votre macro pour référence interne dans la barre latérale de droite. Vous pouvez commencer par sélectionner une action dans le menu déroulant. Les actions actuellement disponibles sont affichées ci-dessous. Sélectionnez une action et configurez-la en conséquence. Une fois terminé, continuez d’ajouter d’autres actions. Exemple de configuration d’une macro Voici un exemple d’actions séquentielles réalisées chaque fois que l’équipe Paper Layer reçoit une demande d’un client sur l’offre gratuite. Veuillez noter que l’ordre dans lequel vous définissez ces actions détermine l’ordre dans lequel elles seront exécutées. Étape 3. Définissez la visibilité de votre macro. Si vous la créez pour votre usage personnel, choisissez « Privé ». Si vous souhaitez que votre équipe puisse l’utiliser, définissez la visibilité sur « Public ». Étape 4. Cliquez sur le bouton « Enregistrer la macro » en bas à droite de la page de configuration. Votre macro est maintenant prête à l’emploi ! Comment exécuter une macro ? Étape 1. Trouvez la section « Macros » dans la barre latérale droite de votre fenêtre de discussion. Cliquez sur le signe plus pour l’agrandir. Cela affichera la liste des macros créées pour votre compte – à la fois privées et publiques. Étape 2. Prévisualisez la macro si vous n’êtes pas sûr des actions qu’elle effectuera. Pour prévisualiser, cliquez sur l’icône « i ». Une fenêtre de prévisualisation des actions de cette macro s’affichera. Étape 3. Exécutez la macro en cliquant sur le bouton de lecture. Cela réalisera automatiquement toutes les actions définies dans l’ordre, en une fraction de seconde. Vous verrez apparaître les différents messages de réussite pour chaque action. Par exemple : Comment modifier ou supprimer une macro ? Pour modifier ou supprimer des macros, ouvrez la liste des macros via Paramètres -> Macros. Trouvez la macro concernée et utilisez le bouton répondre ou supprimer correspondant, comme illustré dans la capture ci-dessous.
Modèles de contenu Twilio
Les modèles de contenu Twilio vous permettent d'envoyer des modèles de messages WhatsApp préapprouvés via vos canaux WhatsApp Business Twilio dans Chatwoot. Ces modèles vous permettent d'initier des conversations et d'envoyer des messages structurés conformes aux politiques de messagerie de WhatsApp. Types de modèles pris en charge Modèles Texte - Messages texte simples avec variables optionnelles - Prise en charge jusqu'à 100 variables par modèle au format {{1}}, {{2}} - Prise en charge multilingue Modèles Média - Modèles Image : Texte avec entête image (JPEG/PNG, max 5 Mo) - Modèles Vidéo : Texte avec entête vidéo (MP4/3GPP, max 16 Mo) - Modèles Document : Texte avec pièces jointes (PDF/formats Office, max 100 Mo) - Prise en charge des URL médias dynamiques avec variables Modèles Réponse rapide - Boutons interactifs gérés par WhatsApp - Actions par bouton simples pour réponses courantes - Prise en charge de plusieurs variantes linguistiques Modèles Appel à l'action - Modèles Boutons URL : Envoyez des messages avec des boutons d'action cliquables - Prise en charge des variables : Le texte du message et les boutons peuvent inclure des variables - Types d'action : Boutons URL pour paiements, réservations, sites web, etc. Prérequis Avant d’utiliser les modèles de contenu Twilio : 1. Compte Twilio : Compte Twilio actif avec accès à l’API WhatsApp Business 2. Modèles approuvés : Modèles créés et approuvés dans la console Twilio 3. Intégration Chatwoot : Canal WhatsApp Twilio configuré dans Chatwoot 4. Compte WhatsApp Business : Profil WhatsApp Business vérifié Configuration des modèles 1. Connectez-vous à votre Console Twilio 2. Rendez-vous dans Messaging → Content Template Builder 3. Cliquez sur Créer un nouveau modèle 4. Choisissez votre type de modèle : Texte : Pour messages simples, Media : Pour images, vidéos ou documents, Réponse rapide : Pour boutons interactifs 5. Configurez le modèle selon l'objectif. 6. Soumettez le modèle pour approbation WhatsApp 7. Attendez l'approbation (5 minutes à 24 heures) 8. Les modèles approuvés reçoivent un ContentSid 9. Les modèles sont maintenant prêts à être utilisés dans Chatwoot Synchronisation des modèles sur Chatwoot Synchronisation automatique via API Les modèles sont synchronisés automatiquement lorsque vous : 1. Ouvrez la fenêtre des modèles de contenu dans une conversation 2. Créez une nouvelle conversation avec un canal WhatsApp Twilio Synchronisation manuelle Pour les administrateurs de boîtes de réception : 1. Allez dans Paramètres → Boîtes de réception 2. Sélectionnez votre boîte WhatsApp Twilio 3. Cliquez sur le bouton Synchroniser les modèles 4. Attendez la notification de fin de synchronisation Utilisation des modèles en conversation Étape 1 : Accéder aux options de modèles Ouvrez une conversation avec un contact WhatsApp, cliquez sur l’icône de modèle dans le champ de composition, sélectionnez "Modèles WhatsApp" dans le menu déroulant Étape 2 : Choisissez votre modèle Parcourez vos modèles approuvés, utilisez la barre de recherche pour trouver rapidement des modèles spécifiques Étape 3 : Personnalisez votre message Selon le type de modèle, il peut être nécessaire de remplir : Bonnes pratiques Conception des modèles - Restez concis et clair dans vos messages - Utilisez les variables pour personnaliser - Assurez-vous que les fichiers médias sont optimisés et accessibles - Testez les modèles avant soumission pour approbation Utilisation des variables - Utilisez des noms de variables descriptifs dans la console Twilio - Fournissez des exemples clairs lors de la soumission - Gardez un nombre raisonnable de variables (moins de 10 pour une meilleure expérience) Directives médias - Hébergez les fichiers médias sur des serveurs fiables et rapides - Utilisez des URLs HTTPS pour tous les médias - Optimisez la taille des fichiers pour une livraison rapide - Incluez un texte de remplacement dans les modèles média Conformité - Respectez les règles d’utilisation de WhatsApp Business - Les modèles doivent répondre à un objectif commercial légitime - Respectez la vie privée et le consentement des utilisateurs - Surveillez la performance et le statut d’approbation des modèles Dépannage Problèmes courants Modèle non affiché - Cause : Modèle non approuvé par WhatsApp - Solution : Vérifiez le statut d’approbation dans la console Twilio Échec de la synchronisation du modèle - Cause : Problèmes de connexion API ou identifiants invalides - Solution : Vérifiez les identifiants Twilio et relancez la synchronisation Média non chargé - Cause : URL du média inaccessible ou au mauvais format - Solutions : Vérifiez que l’URL est accessible publiquement, contrôlez le format et la taille du fichier, assurez-vous du protocole HTTPS Variables non fonctionnelles - Cause : Mauvais format de variable ou valeurs manquantes - Solutions : Utilisez le format {{1}}, {{2}} dans Twilio, renseignez toutes les variables requises dans Chatwoot, vérifiez que le nombre de variables correspond au modèle Messages d’erreur "Template not found" - Modèle non synchronisé dans Chatwoot - Lancez une synchronisation manuelle ou vérifiez l’approbation "Media file too large" - Fichier dépassant la limite imposée par WhatsApp - Compressez le fichier ou utilisez un autre format "Invalid template parameters" - Valeurs de variable manquantes ou incorrectes - Revérifiez et complétez tous les champs requis Exemples de modèles Modèle Texte Basique Nom : welcome_message Contenu : "Bienvenue chez {{1}} ! Nous sommes ravis de vous aider avec {{2}}." Variables : Nom de l’entreprise, type de service Présentation de produit (modèle média) Nom : product_launch Média : Image du produit Contenu : "🎉 Nouveauté ! {{1}} est maintenant disponible pour {{2}}. Offre limitée !" Variables : Nom du produit, prix Confirmation de commande (modèle texte) Nom : order_confirmed Contenu : "Bonjour {{1}} ! Votre commande {{2}} a été confirmée. Livraison prévue : {{3}}." Variables : Nom du client, ID commande, date de livraison Modèle Réponse Rapide Nom : support_options Contenu : "Comment pouvons-nous vous aider aujourd’hui ?" Boutons : "Assistance technique", "Facturation", "Informations générales" Limitations Limitations actuelles - Modèles non pris en charge dans les campagnes (à venir dans de futures mises à jour) - Modèles sélectionneur de liste - Modèles catalogue - Modèles carrousel Limites des modèles - Maximum 100 variables par modèle - Les fichiers médias doivent être accessibles publiquement - Les modèles requièrent approbation WhatsApp - Numérotation séquentielle des paramètres requise Support Pour obtenir de l’aide supplémentaire : - Consultez la Documentation WhatsApp Twilio - Lisez les Directives de la plateforme WhatsApp Business - Contactez votre administrateur système pour les problèmes techniques - Consultez la documentation Chatwoot pour les guides généraux de la plateforme
Comment établir une connexion WebSocket ?
Les WebSockets établissent une connexion continue entre le client et le serveur, permettant une communication bidirectionnelle. Chatwoot utilise cette connexion pour fournir des mises à jour en temps réel concernant les événements de la plateforme. Pour se connecter au WebSocket de Chatwoot, il suffit de fournir un jeton et de suivre les instructions d'installation décrites dans ce guide. Remarque : Cette fonctionnalité est expérimentale, et la documentation peut évoluer à chaque version. De plus, la rétrocompatibilité ne peut pas être garantie, il est donc important de s'assurer d'utiliser la dernière version de l'implémentation. Pourquoi utiliser une connexion WebSocket ? Une connexion WebSocket permet la mise à jour des données en temps réel, ce qui la rend idéale pour les clients comme un SDK client Android ou iOS pour Chatwoot. Cela permet de mettre à jour le tableau de bord sans avoir besoin de recharger la page. Ainsi, l'expérience utilisateur est améliorée et la productivité de l'agent est renforcée. Comment configurer une connexion WebSocket avec Chatwoot ? Pour configurer une connexion WebSocket avec Chatwoot, vous devez initier une connexion avec le jeton d'authentification PubSub fourni par Chatwoot. L'URL pour la connexion est wss://<your-installation-url>/cable. Si vous utilisez Chatwoot Cloud, vous pouvez utiliser wss://app.chatwoot.com/cable comme URL. Un jeton PubSub est un jeton utilisé pour authentifier un client lors de la connexion à un service PubSub (publish-subscribe). Le client doit présenter ce jeton au service afin d'établir une connexion et de commencer à publier ou s'abonner à des messages. Il existe deux types de jetons PubSub disponibles sur Chatwoot, listés ci-dessous. 1. Jeton PubSub Utilisateur : Ce jeton possède les privilèges d'un agent/admin et recevra tous les événements listés plus bas sur cette page. Vous pouvez obtenir le jeton PubSub en appelant l'API Profil. 2. Jeton PubSub Contact : Chatwoot génère un jeton PubSub unique pour chaque session d'un contact. Ce jeton peut être utilisé pour se connecter au WebSocket et recevoir les mises à jour en temps réel pour la même session. Lorsqu'un contact est créé via les API publiques, le pubsub_token est inclus dans la réponse. Ce jeton n'accorde l'accès qu'aux événements relatifs à la session en cours, comme conversation.created, conversation.status_changed, message.created, message.updated, conversation_typing_on, conversation_typing_off et presence.update. Veuillez consulter les API Client pour construire des intégrations orientées client en temps réel à l'aide de Chatwoot. Remarque : Ce jeton peut être régulièrement renouvelé selon votre type d'installation. Veillez à utiliser le jeton le plus récent. Comment se connecter au WebSocket de Chatwoot ? Pour se connecter au WebSocket de Chatwoot, utilisez la commande subscribe et incluez votre pubSubToken, accountId et userId (si vous utilisez un jeton utilisateur) dans la requête de connexion. Voici un exemple de la manière de se connecter à Chatwoot. // Ajoutez une méthode utilitaire pour convertir un objet JSON en string const stringify = (payload = {}) => JSON.stringify(payload); const pubSubToken = "<contact/user-pub-sub-token>"; const accountId = "<your-account-id-in-integer>"; const userId = "<user-id-in-integer-if-using-user-token>"; const connection = new WebSocket( "wss://app.chatwoot.com/cable" ); connection.send( stringify({ command: "subscribe", identifier: stringify({ channel: "RoomChannel", pubsub_token: pubSubToken, account_id: accountId, user_id: userId, }), }) ); // La chaîne attendue dans connection.send est du format : // {"command":"subscribe","identifier":"{\\"channel\\":\\"RoomChannel\\",\\"pubsub_token\\":\\"your-pubsub-token\\",\\"account_id\\": account_id_integer,\\"user_id\\":user_id_integer }"} Publier la présence au serveur WebSocket Pour garder le statut de vos utilisateurs connectés sur Chatwoot, vous pouvez envoyer un événement de mise à jour de présence à Chatwoot toutes les 30 secondes. Cette action maintiendra le statut en ligne de l'agent/contact. Comment mettre à jour la présence d'un agent/admin ? Pour mettre à jour la présence d'un agent ou d'un administrateur, envoyez la charge utile suivante au serveur : const userPayload = stringify({ command: "message", identifier: stringify({ channel: "RoomChannel", pubsub_token: "<user-pubsub-token>", account_id: accountId, user_id: userId, }), data: stringify({ action: "update_presence" }), }); connection.send(userPayload); // La chaîne attendue dans connection.send est du format : // {"command":"message","identifier":"{\\"channel\\":\\"RoomChannel\\",\\"pubsub_token\\":\\"your-pubsub-token\\",\\"account_id\\": account_id_integer,\\"user_id\\":user_id_integer ","data":"{\\"action\\":\\"update_presence\\"}"} Comment mettre à jour la présence d'un contact ? Pour mettre à jour la présence d'un contact, envoyez la charge utile suivante au serveur : const agentPayload = stringify({ command: "message", identifier: stringify({ channel: "RoomChannel", pubsub_token: "<user-pubsub-token>", }), data: stringify({ action: "update_presence" }), }); connection.send(agentPayload); // La chaîne attendue dans connection.send est du format : // {"command":"message","identifier":"{\\"channel\\":\\"RoomChannel\\",\\"pubsub_token\\":\\"your-pubsub-token\\","data":"{\\"action\\":\\"update_presence\\"}"} Charge utile WebSocket Objets Un événement peut contenir l'un des objets suivants comme charge utile. Les différents types d'objets pris en charge dans Chatwoot sont les suivants. Conversation La charge utile suivante sera retournée pour une conversation. { "additional_attributes": { "browser": { "device_name": "string", "browser_name": "string", "platform_name": "string", "browser_version": "string", "platform_version": "string" }, "referer": "string", "initiated_at": { "timestamp": "iso-datetime" } }, "can_reply": "boolean", "channel": "string", "id": "integer", "inbox_id": "integer", "contact_inbox": { "id": "integer", "contact_id": "integer", "inbox_id": "integer", "source_id": "string", "created_at": "datetime", "updated_at": "datetime", "hmac_verified": "boolean" }, "messages": ["Array of message objects"], "meta": { "sender": { // Objet Contact }, "assignee": { // Objet Utilisateur } }, "status": "string", "unread_count": "integer", "agent_last_seen_at": "unix-timestamp", "contact_last_seen_at": "unix-timestamp", "timestamp": "unix-timestamp", "account_id": "integer" } Contact La charge utile suivante sera retournée pour un contact. { "additional_attributes": "object", "custom_attributes": "object", "email": "string", "id": "integer", "identifier": "string or null", "name": "string", "phone_number": "string or null", "thumbnail": "string" } Utilisateur La charge utile suivante sera retournée pour un agent/admin. { "id": "integer", "name": "string", "available_name": "string", "avatar_url": "string", "availability_status": "string", "thumbnail": "string" } Message La charge utile suivante sera retournée pour un message. { "id": "integer", "content": "string", "account_id": "integer", "inbox_id": "integer", "message_type": "integer", "created_at": "unix-timestamp", "updated_at": "datetime", "private": "boolean", "status": "string", "source_id": "string / null", "content_type": "string", "content_attributes": "object", "sender_type": "string", "sender_id": "integer", "external_source_ids": "object", "sender": { "type": "string - contact/user" // Objet Utilisateur ou Contact } } Notification La charge utile suivante sera retournée pour une notification. { "id": "integer", "notification_type": "string", "primary_actor_type": "string", "primary_actor_id": "integer", "primary_actor": { "can_reply": "boolean", "channel": "string", "id": "integer", "inbox_id": "integer", "meta": { "assignee": { "id": "integer", "name": "string", "available_name": "string", "avatar_url": "string", "type": "user", "availability_status": "string", "thumbnail": "string" }, "hmac_verified": "boolean" }, "agent_last_seen_at": "unix-timestamp", "contact_last_seen_at": "unix-timestamp", "timestamp": "unix-timestamp", }, "read_at": "unix-timestamp", "secondary_actor": "object/null", "created_at":"unix-timestamp", "account_id": "integer", "push_message_title": "string" } Identifiant Chaque événement comportera un attribut identifier au format suivant. { "identifier": "{\\"channel\\":\\"RoomChannel\\",\\"pubsub_token\\":\\"token\\",\\"account_id\\":id,\\"user_id\\":user_id}" } Message Chaque événement inclura un attribut message où nous renvoyons le nom de l'événement ainsi que les données qui lui sont associées. Pour voir la liste des événements, consultez la documentation ci-dessous. Types d'événements conversation.created Cet événement est déclenché lorsqu'une nouvelle conversation est initiée. Si vous vous abonnez au jeton PubSub du contact, cet événement n'inclura que les données relatives à la session spécifique associée au jeton PubSub. Disponible pour : agent/admin, contact { "message": { "event": "conversation.created", "data": { // Objet Conversation disponible ici } } } conversation.read Cet événement est déclenché et envoyé aux agents/admins ayant accès à la messagerie lorsqu'un contact a lu un message. Disponible pour : agent/admin { "message": { "event": "conversation.read", "data": { // Objet Conversation disponible ici } } } message.created Cet événement est déclenché et envoyé aux agents, administrateurs, contacts lorsqu'un nouveau message est créé dans une conversation à laquelle ils ont accès. Disponible pour : agent/admin, contact { "message": { "event": "message.created", "data": { // Objet Message disponible ici } } } message.updated Cet événement est déclenché et envoyé aux agents, administrateurs, contacts lorsqu'un message est mis à jour dans une conversation à laquelle ils ont accès. Disponible pour : agent/admin, contact { "message": { "event": "message.updated", "data": { // Objet Message disponible ici } } } conversation.status_changed Cet événement est envoyé aux agents, administrateurs, contacts lorsqu'un statut de conversation est mis à jour. Disponible pour : agent/admin, contact { "message": { "event": "conversation.status_changed", "data": { // Objet Conversation disponible ici } } } conversation.typing_on Cet événement est envoyé aux agents, administrateurs, contacts lorsqu'un contact ou un agent commence à rédiger une réponse. Disponible pour : agent/admin, contact { "message": { "event": "conversation.typing_on", "data": { "conversation": { // Objet Conversation disponible ici }, "user": { // Objet Utilisateur Contact / Agent, Administrateur disponible ici }, "is_private": "boolean", // Indique si l'agent tape une note privée ou non. "account_id": "integer" } } } conversation.typing_off Cet événement est envoyé aux agents, administrateurs, contacts lorsqu'un contact ou un agent arrête de rédiger une réponse. Disponible pour : agent/admin, contact { "message": { "event": "conversation.typing_off", "data": { "conversation": { // Objet Conversation disponible ici }, "user": { // Objet Utilisateur / Contact disponible ici }, "account_id": "integer" } } } assignee.changed Cet événement est envoyé aux agents/administrateurs ayant accès à une messagerie lorsqu'un agent assigné est modifié. Disponible pour : agent/admin { "message": { "event": "assignee.changed", "data": { // Objet Conversation disponible ici } } } team.changed Cet événement est envoyé aux agents/administrateurs ayant accès à une messagerie lorsqu'une équipe assignée est modifiée. Disponible pour : agent/admin { "message": { "event": "team.changed", "data": { // Objet Conversation disponible ici } } } conversation.contact_changed Cet événement est envoyé aux agents/administrateurs lorsqu'une fusion de contacts regroupe toutes leurs conversations sous un seul contact. Disponible pour : agent/admin { "message": { "event": "conversation.contact_changed", "data": { // Objet Conversation disponible ici } } } contact.created Cet événement est envoyé aux agents/administrateurs lorsqu'un contact est créé. Disponible pour : agent/admin { "message": { "event": "contact.created", "data": { // Objet Contact disponible ici } } } contact.updated Cet événement est envoyé aux agents/administrateurs lorsqu'un contact est mis à jour. Disponible pour : agent/admin { "message": { "event": "contact.updated", "data": { // Objet Contact disponible ici } } } presence.update Disponible à la fois pour l'agent et le contact, cet événement fournit des mises à jour en temps réel sur le statut de disponibilité des utilisateurs dans le système. L'événement transmis aux contacts n'inclura pas les informations de disponibilité des autres contacts. Disponible pour : agent/admin { "message": { "event": "presence.update", "data": { "account_id": "integer", "users": { "user-id": "string" }, "contacts": { "contact-id": "string" } } } } notification_created Cet événement est envoyé aux agents/administrateurs lorsqu'une notification est créée. Disponible pour : agent/admin
Modèles WhatsApp
Les modèles WhatsApp sont des formats de message pré-approuvés qui vous permettent d’initier des conversations avec vos clients. Ils sont essentiels pour envoyer des messages promotionnels, des mises à jour de commandes et des notifications d’assistance via la Plateforme WhatsApp Business. Remarque : Les modèles WhatsApp sont actuellement pris en charge uniquement pour les boîtes de réception WhatsApp Cloud. Que sont les modèles WhatsApp ? Les modèles WhatsApp sont des messages structurés qui doivent être approuvés par WhatsApp avant de pouvoir être envoyés à vos clients. Ils garantissent la conformité avec les règles de messagerie WhatsApp tout en vous permettant d’envoyer des communications professionnelles et cohérentes. Les modèles peuvent inclure : - Messages texte avec des variables personnalisées - Images, vidéos ou documents en tant qu’en-têtes - Boutons d’action pour des réponses rapides des clients - Boutons d’appel à l’action qui redirigent vers des sites web ou des numéros de téléphone Catégories de modèles WhatsApp organise les modèles en différentes catégories selon leur objectif : - Utilité - Messages transactionnels comme les confirmations de commande et les reçus - Marketing - Contenu promotionnel et offres spéciales - Mise à jour d’expédition - Mises à jour sur la livraison et l’état des colis - Mise à jour du ticket - Notifications de dossiers d’assistance - Résolution de problème - Suivi du service client Ce qui n’est pas pris en charge Modèles d’authentification - Modèles AUTHENTICATION avec des codes OTP et messages de vérification - Remplissage automatique des paramètres de boutons avec des valeurs OTP - Validation d’OTP et gestion de la durée d’expiration Composants interactifs - Modèles LIST avec options sélectionnables - Modèles PRODUCT avec intégration du catalogue - Modèles CATALOG pour la navigation produits - Composants multi-sélection Composants d’autorisation d’appel - Modèles CALL_PERMISSION_REQUEST nécessitant l’API d’appel WhatsApp activée - Boutons d’autorisation d’appel et composants d’appel interactifs Composants de localisation - En-têtes LOCATION avec coordonnées cartographiques - Paramètres Adresse avec latitude/longitude - Modèles basés sur la localisation Fonctionnalités avancées - Mise en forme de texte enrichi lors de la création de modèles (préservée à l’envoi) - Modèles carrousel avec plusieurs cartes - Composants formulaire pour la collecte de données - Modèles d’intégration paiement - Modèles Flow avec logique conditionnelle Modèles "Legacy" vs. modèles améliorés Chatwoot prend en charge deux formats de modèles pour assurer la compatibilité avec tous vos modèles existants : Modèles Legacy Il s’agit des modèles traditionnels qui utilisent des variables de texte simples. Ils fonctionnent avec : - Messages texte de base - Substitution simple de variable (ex : insertion d’un nom de client) - Interactions de bouton simples Exemple de format Legacy : { "parameters": ["John Doe", "12345", "2025-01-15"] } ⚠️ Important : La prise en charge des modèles Legacy sera supprimée à partir de la v4.7. Nous recommandons de migrer vers les modèles améliorés pour garantir la continuité du service. Modèles améliorés Le nouveau format amélioré offre des fonctionnalités plus sophistiquées : - Support média - Envoi d’images, vidéos et documents - Variables avancées - Personnalisation du texte plus flexible - Boutons interactifs - Boutons URL avec liens dynamiques, codes à copier, et réponses rapides - Meilleure validation - Vérification en temps réel des paramètres de votre modèle Exemple de format amélioré : { "body": { "1": "John Doe", "2": "12345", "3": "2025-01-15" }, "header": { "media_url": "https://example.com/image.jpg", "media_type": "image" }, "buttons": [ { "type": "url", "parameter": "track123" } ] } Remarque : Tous vos modèles Legacy existants continuent de fonctionner pour le moment, mais vous devriez planifier leur transition vers les modèles améliorés. Les fonctionnalités améliorées sont automatiquement accessibles lorsque vous utilisez les types de modèles pris en charge. Veuillez consulter cette API pour connaître les formats de requête. Comment créer des modèles WhatsApp Actuellement, les modèles WhatsApp doivent être créés via le WhatsApp Business Manager : 1. Accédez au Business Manager WhatsApp - Rendez-vous sur business.facebook.com 2. Naviguez jusqu’aux modèles - Trouvez la section "Outils du compte" et sélectionnez "Modèles de message" 3. Créez un nouveau modèle - Cliquez sur "Créer un modèle" et choisissez le type de modèle 4. Concevez votre modèle - Ajoutez en-tête, corps, pied de page et boutons selon le besoin 5. Soumettez pour approbation - WhatsApp examinera votre modèle (cela peut prendre jusqu’à 24h) 6. Synchronisez avec Chatwoot - Une fois approuvé, les modèles apparaîtront automatiquement ou vous pourrez synchroniser manuellement les modèles via la boîte de réception dans Chatwoot 🚀 Bientôt disponible : Nous prévoyons d’ajouter la création de modèles directement dans l’interface Chatwoot dans une future version afin de faciliter la conception et la gestion des modèles sans quitter Chatwoot. Comment envoyer des modèles WhatsApp Les modèles WhatsApp peuvent être envoyés de deux façons : - Conversations individuelles - Envoyer des modèles à des clients spécifiques pendant les échanges - Campagnes - Envoyer des modèles à plusieurs clients à la fois via la fonctionnalité campagne de Chatwoot Envoi de modèles en conversation Étape 1 : Accéder aux options de modèles Ouvrez une conversation avec un contact WhatsApp. Cliquez sur l’icône de modèle dans le compositeur de message. Sélectionnez "Modèles WhatsApp" dans le menu déroulant Étape 2 : Choisissez votre modèle Parcourez vos modèles approuvés. Utilisez la barre de recherche pour retrouver rapidement un modèle précis. Étape 3 : Personnalisez votre message Selon le type de modèle, vous devrez peut-être renseigner : Pour les modèles texte : - Nom du client, numéro de commande ou autre information personnalisée - Tout champ variable marqué {{1}}, {{2}}, etc. Pour les modèles média : - URL d’image/vidéo - Fournissez un lien direct vers votre fichier média - URL de document - Lien vers des PDF, documents Word ou autres fichiers - Les médias doivent être accessibles publiquement (aucune connexion requise) Pour les modèles avec bouton : - Paramètres d’URL - Liens dynamiques pour les boutons d’appel à l’action - Codes à copier - Codes de réduction ou de parrainage - Numéros de téléphone - Pour les boutons click-to-call Étape 4 : Prévisualisez et envoyez 1. Vérifiez votre message dans l’aperçu 2. Vérifiez que toutes les variables sont correctement renseignées 3. Vérifiez que les URLs des médias fonctionnent (le cas échéant) 4. Cliquez sur "Envoyer le modèle" pour envoyer votre message Envoyer des modèles via Campagnes Pour envoyer des modèles à plusieurs clients à la fois : Accédez aux Campagnes Whatsapp sur votre tableau de bord Chatwoot, créez une nouvelle campagne et sélectionnez WhatsApp comme canal. Choisissez votre modèle WhatsApp parmi les options disponibles et configurez votre audience et les paramètres du modèle. Remarque : La fonction campagne vous permet de toucher efficacement plusieurs clients avec le même modèle de message. Foire Aux Questions (FAQ) Questions générales Pourquoi tous mes modèles WhatsApp n’apparaissent-ils pas dans Chatwoot ? Seuls les modèles approuvés par WhatsApp et pris en charge par Chatwoot apparaîtront. Les modèles non pris en charge (comme les modèles d’authentification avec OTP) sont automatiquement filtrés. Combien de temps faut-il pour que les nouveaux modèles s’affichent dans Chatwoot ? Les modèles sont généralement synchronisés automatiquement après un certain temps et vous pouvez aussi les mettre à jour manuellement depuis les paramètres de la boîte de réception. Puis-je modifier des modèles directement dans Chatwoot ? Non, les modèles doivent être créés et modifiés dans WhatsApp Business Manager. Chatwoot sert uniquement à envoyer des modèles approuvés. Pourquoi dois-je fournir des URL pour les images et vidéos ? WhatsApp requiert que les fichiers médias soient hébergés en ligne et accessibles publiquement. Il n’est pas possible de télécharger directement des fichiers – vous devez fournir des URLs valides vers votre contenu média. Puis-je utiliser le même modèle pour différents clients ? Oui ! Les modèles sont conçus pour être réutilisés. Il suffit de renseigner des informations clients différentes à chaque envoi. Dépannage Mon modèle n'est pas envoyé. Que dois-je vérifier ? Problèmes courants : - Variables manquantes – Vérifiez que tous les champs obligatoires sont remplis - URLs de médias cassées – Assurez-vous que vos liens d’image/vidéo/document fonctionnent bien - Fichier trop volumineux – Vérifiez que vos fichiers respectent la taille limite imposée par WhatsApp - Modèle non approuvé – Confirmez le statut du modèle dans WhatsApp Business Manager Pourquoi mes clients ne voient-ils pas mes images/vidéos ? Cela signifie généralement : - L’URL n’est pas accessible publiquement - Le format du fichier n’est pas pris en charge - Le fichier est trop volumineux - Le serveur d’hébergement est en panne ou nécessite une authentification Mes boutons URL ne fonctionnent pas correctement. Que faire ? Pour les modèles contenant des boutons URL dynamiques, il existe des problèmes connus avec certaines configurations de modèles. Essayez d’utiliser des URLs statiques à la place pour une meilleure fiabilité. Puis-je envoyer des modèles à des clients qui ne m’ont pas contacté en premier ? Oui, mais uniquement pour certaines catégories de modèles : - Les modèles utilitaires peuvent être envoyés à tout moment à des fins transactionnelles - Les modèles marketing nécessitent l’opt-in du client et ont des fenêtres d’envoi spécifiques - Toujours respecter les règles de conformité WhatsApp pour votre région Médias et fichiers Quels types de fichiers puis-je utiliser dans mes modèles ? Formats pris en charge : - Images : JPEG, PNG (moins de 5 Mo) - Vidéos : MP4, 3GPP (moins de 16 Mo) - Documents : PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT (moins de 100 Mo) Conformité et limites Combien de modèles puis-je envoyer par jour ? Cela dépend des limites de votre compte WhatsApp Business et des quotas de messages. Contactez l’assistance WhatsApp pour connaitre les restrictions spécifiques à votre compte. Y a-t-il des restrictions sur l’envoi de modèles marketing ? Oui, les modèles marketing ont des fenêtres d’envoi spécifiques et nécessitent que le client ait donné son consentement. Consultez la politique WhatsApp à jour pour votre type d’activité et votre région. Que se passe-t-il si j’envoie trop de messages ? WhatsApp surveille la qualité et le taux de distribution des messages. L’envoi massif de messages non livrés ou non désirés peut impacter les limites de messages et la validation des modèles pour votre compte. Besoin d’aide supplémentaire ? Si vous rencontrez des problèmes qui ne sont pas couverts dans ce guide : 1. Vérifiez le statut du modèle dans WhatsApp Business Manager 2. Vérifiez que vos URLs de médias fonctionnent et sont accessibles publiquement 3. Testez avec des données fictives avant d’envoyer à vos clients 4. Contactez votre administrateur Chatwoot pour des problèmes spécifiques à votre compte 5. Consultez la politique WhatsApp sur les modèles pour toutes questions de conformité Rappelez-vous que les modèles WhatsApp sont un outil puissant pour la communication client quand ils sont utilisés correctement. L’objectif est d’apporter de la valeur à vos clients par des messages pertinents et opportuns qui respectent leurs préférences.