Mejora de las notificaciones por correo electrónico en Kentico 13 E-commerce

C# and Liquid

Optimización de la comunicación con el cliente

Al gestionar una plataforma de comercio electrónico, garantizar que los clientes estén bien informados sobre sus pedidos es fundamental para mantener la satisfacción y la confianza del cliente. Kentico 13 ofrece herramientas sólidas para automatizar dichas comunicaciones, particularmente en torno a las actualizaciones del estado de los pedidos. La capacidad de enviar correos electrónicos personalizados cuando el estado de un pedido cambia a "enviado" puede mejorar enormemente la experiencia del cliente.

Sin embargo, los desarrolladores a veces enfrentan desafíos porque las variables de la plantilla no se reconocen correctamente y tratan el contenido dinámico como texto estático. Este problema puede obstaculizar la eficacia de los correos electrónicos automatizados, ya que es posible que información vital como los números de seguimiento no se muestre correctamente. Abordar estos matices requiere una comprensión más profunda de las características de las plantillas de Kentico y posiblemente solucionar problemas de la sintaxis de la plantilla líquida.

Dominio Descripción
EmailTemplateProvider.GetEmailTemplate Recupera una plantilla de correo electrónico por su nombre y sitio de la biblioteca de plantillas de correo electrónico de Kentico.
EmailMessage Construye una nueva instancia de mensaje de correo electrónico que se puede completar con detalles como destinatario, remitente, asunto y cuerpo.
MacroResolver.Resolve Procesa una cadena de texto, reemplazando expresiones macro con sus resultados evaluados según el contexto actual.
EmailSender.SendEmailWithTemplateText Envía un correo electrónico utilizando el texto de plantilla proporcionado, lo que también permite una resolución macro dentro del contenido del correo electrónico.
EventLogProvider.LogInformation Registra mensajes informativos en el registro de eventos de Kentico, lo que resulta útil para realizar un seguimiento de operaciones como el envío de correo electrónico.
{% capture %} Inicia la captura de salida en una variable de cadena en plantillas Liquid, que a menudo se usa para generar contenido de correo electrónico dinámico.

Explicación detallada de los scripts de correo electrónico automatizados para Kentico CMS

En la solución backend de Kentico 13, el script utiliza varios comandos y clases específicos proporcionados por la API de Kentico para administrar y enviar correos electrónicos automáticamente cuando el estado de un pedido cambia a "Enviado". El componente clave, 'EmailTemplateProvider.GetEmailTemplate', recupera la plantilla de correo electrónico predefinida, que es vital para mantener la coherencia y la marca en las comunicaciones. Luego, esta plantilla se utiliza para construir un objeto 'EmailMessage', que sirve como contenedor para el contenido del correo electrónico, incluido el destinatario, el remitente, el asunto y el cuerpo.

El script también emplea 'MacroResolver.Resolve' para insertar contenido dinámico, como el número de seguimiento del pedido, directamente en el cuerpo del correo electrónico. Esto es crucial para personalizar los correos electrónicos y proporcionar información relevante a los clientes. Después de la construcción y personalización del correo electrónico, se llama a 'EmailSender.SendEmailWithTemplateText' para enviar el correo electrónico, manejando cualquier resolución macro dentro de la plantilla sobre la marcha. Registrar la acción con 'EventLogProvider.LogInformation' garantiza que todas las operaciones de envío se registren con fines de auditoría y depuración, lo que mejora la confiabilidad y la trazabilidad del sistema.

Implementación de notificaciones automáticas por correo electrónico en Kentico 13

Solución de backend C# para Kentico 13 CMS

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);
        }
    }
}

Manejo dinámico de contenido de correo electrónico en Kentico a través de macros

Utilización de macros de Kentico CMS

{% if (Order.OrderStatus.StatusName == "Shipped") %}
{% capture emailContent %}
Order Update
Your Order
Your 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 %}

Mejora de la participación del cliente a través de la automatización dinámica del correo electrónico en Kentico

La automatización dinámica del correo electrónico en Kentico permite una interacción más personalizada con el cliente al permitir la entrega de correos electrónicos de contenido específico basados ​​en acciones del usuario o cambios en los datos, como actualizaciones del estado de los pedidos. Esta automatización utiliza las capacidades avanzadas de CMS de Kentico para interactuar directamente con el módulo de comercio electrónico, garantizando que los clientes reciban actualizaciones oportunas sobre sus compras. La ventaja de utilizar contenido dinámico es que aumenta la relevancia de las comunicaciones, mejorando así la satisfacción y fidelidad del cliente.

Además, la integración de contenido de correo electrónico dinámico con las operaciones de comercio electrónico puede optimizar significativamente los flujos de trabajo de comunicación. Esto conduce a procesos más eficientes y reduce la probabilidad de errores humanos, ya que el sistema envía notificaciones automáticamente sin intervención manual. Al aprovechar las funciones de plantillas de Kentico, las empresas pueden adaptar cada mensaje para satisfacer circunstancias específicas, lo que puede conducir a mayores tasas de participación y, en general, mejores experiencias de servicio al cliente.

  1. ¿Cómo configuro la automatización del correo electrónico en Kentico?
  2. La automatización del correo electrónico se puede configurar en Kentico utilizando el módulo de Automatización de marketing, donde puede crear procesos que activen correos electrónicos en función de acciones o criterios específicos.
  3. ¿Puedo utilizar servicios externos con Kentico para la entrega de correo electrónico?
  4. Sí, Kentico admite la integración con servicios de correo electrónico externos como SendGrid o Mailgun a través de su configuración de retransmisión de correo electrónico.
  5. ¿Es posible personalizar plantillas de correo electrónico en Kentico?
  6. Por supuesto, Kentico proporciona un editor de plantillas de correo electrónico flexible donde puedes personalizar diseños, estilos y contenido usando un editor WYSIWYG o edición HTML directa.
  7. ¿Cómo maneja Kentico el seguimiento de correo electrónico?
  8. Kentico realiza un seguimiento de los correos electrónicos incorporando un pequeño píxel de imagen en cada correo electrónico enviado, lo que le permite ver las tasas de apertura y los clics en enlaces dentro del módulo de marketing por correo electrónico.
  9. ¿Puedo programar el envío de correos electrónicos más tarde en Kentico?
  10. Sí, los correos electrónicos se pueden programar para su entrega posterior directamente dentro del widget de correo electrónico o mediante procesos de automatización de marketing.

La implementación exitosa de comunicaciones automatizadas en Kentico 13 depende del uso correcto de sus poderosas capacidades de plantillas y macros. Esto no solo garantiza que se envíen correos electrónicos cuando cambien los estados de los pedidos, sino también que contengan información precisa y relevante, como números de seguimiento. Resolver problemas relacionados con el reconocimiento de contenido dinámico requiere una comprensión profunda de la API de Kentico y la sintaxis de plantillas líquidas que, cuando se dominan, mejoran significativamente la experiencia posterior a la compra del cliente al proporcionar actualizaciones e información oportunas.