1. Produk
  2.   Surel
  3.   Ruby
  4.   MailyHerald
 
  

API Ruby Sumber Terbuka untuk Membuat Aplikasi Otomatisasi Email

Perpustakaan Ruby Otomatisasi Email Gratis yang Menyederhanakan Pembuatan Aplikasi Otomatisasi Email & Pengiriman Email melalui Templat. Buat, Kelola, dan Lacak Berbagai Jenis Urutan Email dalam Aplikasi Ruby.

Apa itu MailyHerald ?

MailyHerald adalah sebuah gem Ruby on Rails yang kuat dan bersumber terbuka yang dirancang untuk menyederhanakan komunikasi email dalam aplikasi Ruby. Berfungsi sebagai alternatif yang dihosting sendiri untuk layanan seperti Mailchimp, MailyHerald menawarkan alat yang kuat bagi pengembang untuk mengelola berbagai jenis kampanye email, termasuk email transaksional, buletin, dan urutan onboarding. Perpustakaan ini mendukung berbagai jenis pengiriman seperti pengiriman ad-hoc, pengiriman satu kali, pengiriman periodik, dan urutan pengiriman. MailyHerald terintegrasi dengan templating Liquid, memungkinkan konten dinamis dalam email. Ini memungkinkan pesan yang dipersonalisasi menggunakan atribut pengguna. Dengan mempromosikan template yang terorganisir, logika yang terpisah, dan konfigurasi terpusat, ia memberdayakan pengembang untuk membangun fitur komunikasi yang lebih dapat dipelihara, skalabel, dan kuat.

MailyHerald sangat mudah digunakan dan memungkinkan pengembang untuk membuat sistem otomatisasi email yang canggih langsung dalam aplikasi Ruby on Rails mereka. Bagi pengembang perangkat lunak yang ingin membangun alat otomatisasi email mereka sendiri, platform pemasaran, atau sistem keterlibatan pelanggan, MailyHerald menyediakan fondasi yang sempurna. Pengiriman email ditangani secara asynchronous menggunakan Sidekiq, memastikan operasi tidak memblokir dan pemrosesan yang efisien. Fleksibilitasnya, dikombinasikan dengan fitur kuat seperti pemrosesan latar belakang dan templating dinamis, menjadikannya pilihan yang sangat baik bagi pengembang yang mencari sistem manajemen email yang dihosting sendiri.

Previous Next

Memulai dengan MailyHerald

Cara termudah untuk menginstal pustaka MailyHerald adalah melalui RubyGems. Silakan gunakan perintah berikut untuk instalasi yang mudah.

Instal MailyHerald via Rubygems

 gem install maily_herald

Membuat Urutan Email melalui Ruby

Perpustakaan open source MailyHerald menyediakan kemampuan bagi pengembang perangkat lunak untuk membangun urutan email yang kompleks dengan penjadwalan yang tepat di dalam aplikasi Ruby. Serangkaian email yang dikirim dalam urutan yang ditentukan dengan jeda tertentu, ideal untuk proses onboarding. Selain itu, perpustakaan ini menawarkan pendekatan yang ramping dan ramah pengembang untuk mengelola notifikasi email dalam aplikasi Ruby. Contoh berikut menunjukkan cara membuat urutan email yang kompleks menggunakan perintah Ruby.

Cara Membuat Urutan Email Kompleks di Dalam Aplikasi Ruby?

MailyHerald.sequence(:onboarding) do |sequence|
  sequence.title = "User Onboarding Sequence"
  sequence.list = :all_users
  sequence.start_at = "user.created_at"
  
  # Welcome email (immediately)
  sequence.add_emails do |email|
    email.title = "Welcome Email"
    email.subject = "Welcome to Our App!"
    email.absolute_delay = 0.hours
    email.template = "Hi {{user.name}}, thanks for joining us!"
  end

  # Follow-up (3 days later)
  sequence.add_emails do |email|
    email.title = "Getting Started Guide"
    email.subject = "Here's how to get the most from our app"
    email.absolute_delay = 3.days
  end
end

Membuat Pemicu Berbasis Acara melalui Ruby

Email dapat dipicu oleh peristiwa aplikasi, menjadikannya sempurna untuk onboarding pengguna atau pesan berbasis aktivitas. Perpustakaan open source MailyHerald telah menyediakan dukungan lengkap untuk membuat dan mengelola pemicu email berbasis peristiwa di dalam aplikasi Ruby. Berikut adalah contoh sederhana yang menunjukkan bagaimana pengembang perangkat lunak dapat mendefinisikan urutan yang dipicu oleh peristiwa menggunakan perintah Ruby.

Cara Mendefinisikan Urutan yang Dipicu oleh Peristiwa di Dalam Aplikasi Ruby?

MailyHerald.sequence(:abandoned_cart) do |sequence|
  sequence.title = "Abandoned Cart Reminders"
  sequence.list = :shopping_users
  sequence.trigger = :cart_updated
  
  sequence.add_emails do |email|
    email.title = "1 Hour Reminder"
    email.subject = "Your cart is waiting!"
    email.absolute_delay = 1.hour
    email.conditions = "{{user.cart.items.count}} > 0"
  end
end

Penanganan Template Email Dinamis melalui Ruby

Salah satu fitur menonjol dari pustaka open source MailyHerald adalah sistem templating yang kuat. Pengembang dapat mendefinisikan template email dengan placeholder untuk konten dinamis. Ini berarti Anda dapat membuat satu template untuk jenis notifikasi tertentu dan kemudian mengisinya dengan detail spesifik pengguna seperti nama, nomor pesanan, dan barang yang dibeli pada saat runtime. Hal ini secara signifikan mengurangi redundansi dan mempermudah pembaruan template. Berikut adalah contoh sederhana yang menunjukkan cara menggunakan Liquid Templates untuk mengirim email di dalam aplikasi Ruby.

Cara Mengirim Email menggunakan Template Liquid melalui Perpustakaan Ruby?

config.ad_hoc_mailing :welcome do |mailing|
  mailing.list = :newsletters
  mailing.subject = "Welcome, {{user.name}}!"
  mailing.template = "We're glad to have you on board."
  mailing.enable
end

Fleksibilitas dan Ekstensibilitas

Walaupun pustaka MailyHerald menyediakan fondasi yang solid, ia juga dirancang untuk dapat diperluas. Pengembang dapat mengintegrasikannya dengan berbagai layanan pengiriman email (seperti SendGrid, Mailgun, atau bahkan SMTP standar) dan menyesuaikan perilakunya agar sesuai dengan kebutuhan proyek tertentu.

 Indonesia