Klaviyo payloads C01-C29, X01-X04, G1-G3 (готови локално, не качени)

Как се генерират (важно, прочети преди да редактираш ръчно)

От 25.09.2026 файловете в templates/ и campaigns/ НЕ се редактират на ръка. Генерират се детерминирано от build_payloads.py директно от актуалните copy decks (COPY-DECK-CAMPAIGNS-30D.md C01-C09, COPY-DECK-CAMPAIGNS-EXTRA.md X01/X01-FALLBACK/X02-X04, COPY-DECK-CAMPAIGNS-D31-90.md C10-C29/G1-G3) и CAMPAIGN-CALENDAR-90D-FULL.csv (дата/час, Europe/Sofia). Ако редактираш текст, редактирай copy deck-а и пусни отново скрипта:

python3 build_payloads.py

Това презаписва всички templates/*.json и campaigns/*.json (37 писма), обновява templates/MANIFEST.json (масив от всички 37 шаблона, същия формат като преди) и пише BUILD-REPORT.json с обобщение и евентуални несъответствия. python3 build_payloads.py --check прави само проверка, без да презаписва файлове.

Никакво извикване към Klaviyo API (дори GET/read) не се прави от build_payloads.py. Всичко е локално, offline, от файловете в тази папка и една папка нагоре.

Какво има вътре

Как да качиш след одобрение

  1. Прочети всеки templates/CXX.json и campaigns/CXX.json, провери текста и офертите.
  2. python3 upload_after_approval.py (без флаг) за dry run, само показва какво ще направи (и за 37-те кода, не само C01-C09).
  3. След одобрение: KLAVIYO_API_KEY=... python3 upload_after_approval.py --i-have-owner-approval. Може и само за едно писмо: --only C01.
  4. Всяка кампания излиза DRAFT. Нищо не се насрочва и не се изпраща от скрипта.

Какво НЕ е проверено (провери преди push)