S
Sendersy
Возможности / Visual Email Builder

Visual Email Builder

Drag-and-drop редактор + библиотека из 6 шаблонов

Соберите письмо за минуты без вёрстки HTML вручную. 8 типов блоков (header, hero, text, image, button, divider, spacer, footer), brand-токены, live preview с переключением mobile/desktop. Один JSON-документ — серверный рендерер генерирует email-safe HTML с inline styles для Outlook и Gmail.

Что внутри

  • 8 типов блоков с inline свойствами — клик → раскрываются настройки прямо под блоком.
  • Brand-уровень: 5 цветов, font-family, border-radius, content width — применяются ко всем блокам.
  • Live preview справа с 350ms debounce. Переключение mobile (360px) / desktop одним кликом.
  • Drag за grab-handle для reorder, ↑↓/duplicate/delete на hover. Keyboard shortcuts: Cmd+S/D/Backspace.
  • 6 готовых шаблонов в библиотеке: welcome / verify / reset / order / receipt / newsletter. Один клик клонируется в ваш аккаунт.
  • Send-test прямо из редактора — письмо реально уходит через Postal с префиксом [TEST].

Как использовать в коде

ts
// Reference a visual template from your code
import { sendersy } from '@/lib/sendersy'

await sendersy.emails.send({
  from: 'Acme <noreply@acme.com>',
  to: user.email,
  template_id: 'welcome',            // ← built in the visual editor
  variables: {
    name: user.name,
    verify_url: `https://acme.com/verify/${token}`,
  },
})
// The server renders editor_state JSONB into HTML and dispatches via Postal.

Частые вопросы

Можно ли импортировать HTML из Figma / Stripo?
Да — через Code-режим вставьте HTML вручную. Visual builder и Code-mode хранятся в одной таблице templates, переключаются по флагу.
Какие переменные поддерживаются?
{{name}}, {{any_key}} — простая подстановка. Плюс {{#if var}}…{{/if}} и {{#unless var}}…{{/unless}} для условных блоков.