Відкрита 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, забезпечуючи неблокуючі операції та ефективну обробку. Його гнучкість у поєднанні з потужними функціями, такими як фонове оброблення та динамічне шаблонування, робить його відмінним вибором для розробників, які шукають самостійно розгорнуту систему управління електронною поштою.

Previous Next

Початок роботи з 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) і налаштовувати її поведінку відповідно до конкретних вимог проєкту.

 Українська