Optimiser la communication client
Lors de la gestion d’une plateforme de commerce électronique, il est crucial de s’assurer que les clients sont bien informés de leurs commandes pour maintenir la satisfaction et la confiance des clients. Kentico 13 propose des outils robustes pour automatiser ces communications, notamment autour des mises à jour de l'état des commandes. La possibilité d'envoyer des e-mails personnalisés lorsque le statut d'une commande passe à « expédiée » peut grandement améliorer l'expérience client.
Cependant, les développeurs sont parfois confrontés à des difficultés car les variables des modèles ne sont pas reconnues correctement et traitent le contenu dynamique comme du texte statique. Ce problème peut nuire à l'efficacité des e-mails automatisés, car des informations vitales telles que les numéros de suivi peuvent ne pas s'afficher correctement. La résolution de ces nuances nécessite une compréhension plus approfondie des fonctionnalités de création de modèles de Kentico et éventuellement un dépannage de la syntaxe du modèle liquide.
| Commande | Description |
|---|---|
| EmailTemplateProvider.GetEmailTemplate | Récupère un modèle d'e-mail par son nom et son site dans la bibliothèque de modèles d'e-mail de Kentico. |
| EmailMessage | Construit une nouvelle instance de message électronique qui peut être renseignée avec des détails tels que le destinataire, l'expéditeur, l'objet et le corps. |
| MacroResolver.Resolve | Traite une chaîne de texte, en remplaçant les expressions de macro par leurs résultats évalués en fonction du contexte actuel. |
| EmailSender.SendEmailWithTemplateText | Envoie un e-mail en utilisant le texte du modèle fourni, permettant également la résolution de macros dans le contenu de l'e-mail. |
| EventLogProvider.LogInformation | Enregistre les messages d'information dans le journal des événements de Kentico, utile pour suivre les opérations telles que l'envoi d'e-mails. |
| {% capture %} | Démarre la capture de la sortie vers une variable de chaîne dans les modèles Liquid, qui sont souvent utilisés pour générer du contenu de courrier électronique dynamique. |
Explication détaillée des scripts de courrier électronique automatisés pour Kentico CMS
Dans la solution backend de Kentico 13, le script utilise plusieurs commandes et classes spécifiques fournies par l'API de Kentico pour gérer et envoyer automatiquement des e-mails lorsque le statut d'une commande passe à « Expédiée ». Le composant clé, « EmailTemplateProvider.GetEmailTemplate », récupère le modèle d'e-mail prédéfini, qui est essentiel pour maintenir la cohérence et l'image de marque dans les communications. Ce modèle est ensuite utilisé pour construire un objet « EmailMessage », qui sert de conteneur pour le contenu de l'e-mail, y compris le destinataire, l'expéditeur, l'objet et le corps.
Le script utilise également « MacroResolver.Resolve » pour insérer du contenu dynamique, tel que le numéro de suivi de la commande, directement dans le corps de l'e-mail. Ceci est crucial pour personnaliser les e-mails et fournir des informations pertinentes aux clients. Après la construction et la personnalisation de l'e-mail, « EmailSender.SendEmailWithTemplateText » est appelé pour envoyer l'e-mail, en gérant à la volée toutes les résolutions de macro dans le modèle. La journalisation de l'action avec « EventLogProvider.LogInformation » garantit que toutes les opérations d'envoi sont enregistrées à des fins d'audit et de débogage, améliorant ainsi la fiabilité et la traçabilité du système.
Implémentation de notifications automatisées par e-mail dans Kentico 13
Solution back-end C# pour le CMS Kentico 13
using CMS.EmailEngine;using CMS.EventLog;using CMS.DataEngine;using CMS.SiteProvider;using CMS.Helpers;public void SendShipmentEmail(int orderId){OrderInfo order = OrderInfoProvider.GetOrderInfo(orderId);if (order != null && order.OrderStatus.StatusName == "Shipped"){EmailTemplateInfo emailTemplate = EmailTemplateProvider.GetEmailTemplate("OrderShippedEmail", SiteContext.CurrentSiteName);if (emailTemplate != null){EmailMessage message = new EmailMessage();message.EmailFormat = EmailFormatEnum.Default;message.Recipients = order.OrderCustomerEmail;message.From = EmailHelper.GetSender(emailTemplate, EmailHelper.GetDefaultSender(SiteContext.CurrentSiteName));message.Subject = EmailHelper.GetSubject(emailTemplate, "Your order has been shipped");message.Body = MacroResolver.Resolve(emailTemplate.TemplateText.Replace("{{trackingNumber}}", order.GetStringValue("OrderTrackingNumber", string.Empty)));EmailSender.SendEmailWithTemplateText(SiteContext.CurrentSiteName, message, emailTemplate, null, true);EventLogProvider.LogInformation("SendShipmentEmail", "EMAILSENT", "Email sent successfully to " + order.OrderCustomerEmail);}}}
Gestion dynamique du contenu des e-mails dans Kentico via des macros
Utilisation des macros Kentico CMS
{% if (Order.OrderStatus.StatusName == "Shipped") %}{% capture emailContent %}Order UpdateYour OrderYour shipment is on its way!Here's your tracking number: {{ Order.CustomData.m_c_orderShippingForm_OrderTrackingNumber_txtText }}{% endcapture %}{% EmailSender.SendEmail("no-reply@yourdomain.com", Order.OrderCustomerEmail, "Your Order Has Shipped", emailContent) %}{% endif %}
Améliorer l'engagement client grâce à l'automatisation dynamique des e-mails dans Kentico
L'automatisation dynamique des e-mails dans Kentico permet une interaction client plus personnalisée en permettant l'envoi d'e-mails spécifiques au contenu en fonction des actions de l'utilisateur ou des modifications des données, telles que les mises à jour de l'état des commandes. Cette automatisation utilise les capacités avancées du CMS de Kentico pour interagir directement avec le module de commerce électronique, garantissant ainsi que les clients reçoivent des mises à jour en temps opportun sur leurs achats. L’avantage de l’utilisation de contenu dynamique est qu’il augmente la pertinence des communications, améliorant ainsi la satisfaction et la fidélité des clients.
De plus, l'intégration de contenu de courrier électronique dynamique aux opérations de commerce électronique peut rationaliser considérablement les flux de communication. Cela conduit à des processus plus efficaces et réduit le risque d'erreur humaine, car le système envoie automatiquement des notifications sans intervention manuelle. En tirant parti des fonctionnalités de création de modèles de Kentico, les entreprises peuvent adapter chaque message à des circonstances spécifiques, ce qui peut entraîner une augmentation des taux d'engagement et une meilleure expérience globale du service client.
- Comment configurer l'automatisation des e-mails dans Kentico ?
- L'automatisation des e-mails peut être configurée dans Kentico à l'aide du module Marketing Automation, où vous pouvez créer des processus qui déclenchent des e-mails en fonction d'actions ou de critères spécifiques.
- Puis-je utiliser des services externes avec Kentico pour l'envoi d'e-mails ?
- Oui, Kentico prend en charge l'intégration avec des services de messagerie externes tels que SendGrid ou Mailgun via ses paramètres Email Relay.
- Est-il possible de personnaliser les modèles d'e-mails dans Kentico ?
- Absolument, Kentico fournit un éditeur de modèles de courrier électronique flexible dans lequel vous pouvez personnaliser les mises en page, les styles et le contenu à l'aide d'un éditeur WYSIWYG ou d'une édition HTML directe.
- Comment Kentico gère-t-il le suivi des e-mails ?
- Kentico suit les e-mails en intégrant un petit pixel d'image dans chaque e-mail envoyé, vous permettant de voir les taux d'ouverture et les clics sur les liens dans le module Email Marketing.
- Puis-je programmer l’envoi d’e-mails ultérieurement dans Kentico ?
- Oui, les e-mails peuvent être programmés pour une livraison ultérieure directement dans le widget de messagerie ou via des processus d'automatisation du marketing.
La mise en œuvre réussie de communications automatisées dans Kentico 13 dépend de l'utilisation correcte de ses puissantes capacités de modèles et de macros. Cela garantit non seulement que les e-mails sont envoyés lorsque le statut des commandes change, mais également qu'ils contiennent des informations précises et pertinentes, telles que des numéros de suivi. La résolution des problèmes liés à la reconnaissance dynamique de contenu nécessite une compréhension approfondie de l'API de Kentico et de la syntaxe des modèles liquides, qui, une fois maîtrisées, améliorent considérablement l'expérience post-achat du client en fournissant des mises à jour et des informations en temps opportun.