Відкрита Ruby API для створення додатків автоматизації електронної пошти
Безкоштовна Ruby бібліотека автоматизації електронної пошти, яка спрощує створення додатків автоматизації листів та надсилання листів за шаблонами. Створюйте, керуйте та відстежуйте різні типи послідовностей листів у Ruby-додатках.
Що таке MailyHerald?
MailyHerald — потужний, відкритий Ruby on Rails gem, розроблений для оптимізації електронної комунікації в Ruby‑додатках. Працюючи як самостійна альтернатива таким сервісам, як Mailchimp, MailyHerald пропонує розробникам надійні інструменти для керування різними типами email‑кампаній, включаючи транзакційні листи, розсилки новин та послідовності onboarding. Бібліотека підтримує різні типи розсилок, такі як ad‑hoc розсилки, одноразові розсилки, періодичні розсилки та послідовності розсилок. MailyHerald інтегрується з шаблонами Liquid, дозволяючи створювати динамічний контент у листах. Це дає можливість персоналізованих повідомлень з використанням атрибутів користувачів. Завдяки впровадженню організованих шаблонів, розділеної логіки та централізованої конфігурації, він дає розробникам змогу створювати більш підтримувані, масштабовані та надійні функції комунікації.
MailyHerald дуже простий у використанні та дає змогу розробникам створювати складні системи автоматизації електронної пошти безпосередньо у своїх додатках Ruby on Rails. Для розробників програмного забезпечення, які хочуть створювати власні інструменти автоматизації електронної пошти, маркетингові платформи або системи взаємодії з клієнтами, MailyHerald забезпечує ідеальну основу. Доставки електронної пошти обробляються асинхронно за допомогою Sidekiq, забезпечуючи неблокуючі операції та ефективну обробку. Його гнучкість у поєднанні з потужними функціями, такими як фонове оброблення та динамічне шаблонування, робить його відмінним вибором для розробників, які шукають самостійно розгорнуту систему управління електронною поштою.
Початок роботи з MailyHerald
Найпростіший спосіб встановити бібліотеку MailyHerald — через RubyGems. Будь ласка, використайте наступну команду для легкого встановлення.
Встановіть MailyHerald через Rubygems
gem install maily_heraldСтворення послідовностей електронних листів за допомогою Ruby
Відкрита бібліотека MailyHerald надає розробникам програмного забезпечення можливість створювати складні послідовності електронних листів з точним таймінгом у Ruby‑додатках. Серія листів, надісланих у визначеному порядку з певними затримками, ідеальна для процесів адаптації. Крім того, вона пропонує спрощений і зручний для розробників підхід до керування сповіщеннями електронної пошти у Ruby‑додатках. Нижче наведено приклад, який демонструє, як створювати складні послідовності листів за допомогою Ruby‑команд.
Як створити складні послідовності електронних листів у 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
Створення тригерів на основі подій за допомогою Ruby
Електронні листи можуть бути ініційовані подіями додатка, що робить їх ідеальними для адаптації користувачів або повідомлень, заснованих на активності. Відкрита бібліотека MailyHerald забезпечує повну підтримку створення та керування тригерами електронної пошти, що базуються на подіях, у Ruby‑додатках. Ось простий приклад, який демонструє, як розробники програмного забезпечення можуть визначити послідовність, активовану подією, за допомогою Ruby‑команд.
Як визначити послідовність, що спрацьовує за подією, у 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
Обробка динамічних шаблонів електронних листів за допомогою Ruby
Однією з визначних особливостей бібліотеки з відкритим кодом MailyHerald є її потужна система шаблонів. Розробники можуть визначати шаблони електронних листів з заповнювачами для динамічного вмісту. Це означає, що ви можете створити один шаблон для конкретного типу сповіщення, а потім заповнити його деталями, специфічними для користувача, такими як імена, номери замовлень та придбані товари під час виконання. Це значно зменшує надмірність і спрощує оновлення шаблонів. Ось простий приклад, який показує, як використовувати Liquid Templates для надсилання електронної пошти в Ruby‑застосунках.
Як надсилати електронні листи, використовуючи Liquid-шаблони, через 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
Гнучкість та розширюваність
Хоча бібліотека MailyHerald забезпечує міцну основу, вона також спроектована так, щоб бути розширюваною. Розробники можуть інтегрувати її з різними службами доставки електронної пошти (наприклад, SendGrid, Mailgun або навіть стандартним SMTP) і налаштовувати її поведінку відповідно до конкретних вимог проєкту.