Meningkatkan Notifikasi Email di E-commerce Kentico 13

C# and Liquid

Mengoptimalkan Komunikasi Pelanggan

Saat mengelola platform e-niaga, memastikan bahwa pelanggan mendapat informasi lengkap tentang pesanan mereka sangat penting untuk menjaga kepuasan dan kepercayaan pelanggan. Kentico 13 menawarkan alat canggih untuk mengotomatisasi komunikasi tersebut, khususnya seputar pembaruan status pesanan. Kemampuan untuk mengirim email yang disesuaikan ketika status pesanan berubah menjadi 'dikirim' dapat sangat meningkatkan pengalaman pelanggan.

Namun, pengembang terkadang menghadapi tantangan dengan variabel templat yang tidak dikenali dengan benar, sehingga memperlakukan konten dinamis sebagai teks statis. Masalah ini dapat menghambat efektivitas email otomatis, karena informasi penting seperti nomor pelacakan mungkin tidak ditampilkan dengan benar. Mengatasi nuansa ini memerlukan pemahaman yang lebih dalam tentang fitur templating Kentico dan kemungkinan pemecahan masalah sintaksis templat cair.

Memerintah Keterangan
EmailTemplateProvider.GetEmailTemplate Mengambil templat email berdasarkan nama dan situsnya dari perpustakaan templat email Kentico.
EmailMessage Membuat contoh pesan email baru yang dapat diisi dengan detail seperti penerima, pengirim, subjek, dan isi.
MacroResolver.Resolve Memproses string teks, menggantikan ekspresi makro dengan hasil evaluasinya berdasarkan konteks saat ini.
EmailSender.SendEmailWithTemplateText Mengirim email menggunakan teks template yang disediakan, juga memungkinkan resolusi makro dalam konten email.
EventLogProvider.LogInformation Mencatat pesan informasi ke dalam log peristiwa Kentico, berguna untuk melacak operasi seperti pengiriman email.
{% capture %} Memulai pengambilan keluaran ke variabel string dalam templat Liquid, yang sering digunakan untuk menghasilkan konten email dinamis.

Penjelasan Detail Script Email Otomatis untuk Kentico CMS

Dalam solusi backend untuk Kentico 13, skrip menggunakan beberapa perintah dan kelas khusus yang disediakan oleh API Kentico untuk mengelola dan mengirim email secara otomatis ketika status pesanan berubah menjadi "Dikirim". Komponen kuncinya, 'EmailTemplateProvider.GetEmailTemplate', mengambil template email yang telah ditentukan sebelumnya, yang sangat penting untuk menjaga konsistensi dan branding dalam komunikasi. Templat ini kemudian digunakan untuk membuat objek 'EmailMessage', yang berfungsi sebagai wadah untuk konten email, termasuk penerima, pengirim, subjek, dan isi.

Skrip ini juga menggunakan 'MacroResolver.Resolve' untuk memasukkan konten dinamis, seperti nomor pelacakan pesanan, langsung ke badan email. Ini penting untuk mempersonalisasi email dan memberikan informasi yang relevan kepada pelanggan. Setelah pembuatan dan personalisasi email, 'EmailSender.SendEmailWithTemplateText' dipanggil untuk mengirimkan email, menangani resolusi makro apa pun dalam template dengan cepat. Mencatat tindakan dengan 'EventLogProvider.LogInformation' memastikan bahwa semua operasi pengiriman dicatat untuk tujuan audit dan debug, sehingga meningkatkan keandalan dan kemampuan penelusuran sistem.

Menerapkan Notifikasi Email Otomatis di Kentico 13

Solusi backend C# untuk 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);
        }
    }
}

Penanganan Konten Email Dinamis di Kentico melalui Makro

Pemanfaatan makro 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 %}

Meningkatkan Keterlibatan Pelanggan Melalui Otomatisasi Email Dinamis di Kentico

Otomatisasi email dinamis di Kentico memungkinkan interaksi pelanggan yang lebih personal dengan memungkinkan pengiriman email spesifik konten berdasarkan tindakan pengguna atau perubahan data, seperti pembaruan status pesanan. Otomatisasi ini menggunakan kemampuan CMS Kentico yang canggih untuk berinteraksi langsung dengan modul e-commerce, memastikan bahwa pelanggan menerima pembaruan tepat waktu tentang pembelian mereka. Keuntungan menggunakan konten dinamis adalah meningkatkan relevansi komunikasi, sehingga meningkatkan kepuasan dan loyalitas pelanggan.

Selain itu, mengintegrasikan konten email dinamis dengan operasi e-niaga dapat menyederhanakan alur kerja komunikasi secara signifikan. Hal ini menghasilkan proses yang lebih efisien dan mengurangi kemungkinan kesalahan manusia, karena sistem secara otomatis mengirimkan pemberitahuan tanpa intervensi manual. Dengan memanfaatkan fitur templating Kentico, bisnis dapat menyesuaikan setiap pesan untuk memenuhi keadaan tertentu, yang dapat menghasilkan peningkatan tingkat keterlibatan dan pengalaman layanan pelanggan yang lebih baik secara keseluruhan.

  1. Bagaimana cara mengatur otomatisasi email di Kentico?
  2. Otomatisasi email dapat diatur di Kentico menggunakan modul Otomatisasi Pemasaran, tempat Anda dapat membuat proses yang memicu email berdasarkan tindakan atau kriteria tertentu.
  3. Bisakah saya menggunakan layanan eksternal dengan Kentico untuk pengiriman email?
  4. Ya, Kentico mendukung integrasi dengan layanan email eksternal seperti SendGrid atau Mailgun melalui pengaturan Relai Emailnya.
  5. Apakah mungkin untuk menyesuaikan template email di Kentico?
  6. Benar sekali, Kentico menyediakan editor template email yang fleksibel tempat Anda dapat menyesuaikan tata letak, gaya, dan konten menggunakan editor WYSIWYG atau pengeditan HTML langsung.
  7. Bagaimana Kentico menangani pelacakan email?
  8. Kentico melacak email dengan menyematkan piksel gambar kecil di setiap email yang dikirim, memungkinkan Anda melihat tarif terbuka dan klik tautan dalam modul Pemasaran Email.
  9. Bisakah saya menjadwalkan email untuk dikirim nanti di Kentico?
  10. Ya, email dapat dijadwalkan untuk dikirim nanti langsung di dalam widget email atau melalui proses otomatisasi pemasaran.

Keberhasilan penerapan komunikasi otomatis di Kentico 13 bergantung pada pemanfaatan kemampuan templating dan makro yang kuat dengan benar. Hal ini tidak hanya memastikan bahwa email terkirim ketika status pesanan berubah tetapi juga berisi informasi yang akurat dan relevan, seperti nomor pelacakan. Memecahkan masalah terkait pengenalan konten dinamis memerlukan pemahaman menyeluruh tentang API Kentico dan sintaks templat cair, yang jika dikuasai, secara signifikan meningkatkan pengalaman pasca pembelian pelanggan dengan menyediakan pembaruan dan informasi tepat waktu.