← всі звіти · brand-threads-and-style-guide.md

Brand Threads Framework + Medical Threads Style Guide

Дата: 2026-04-17 Для: Delta Medical (Digital Lead — Сергій Верещак) Мета: два Threads-проекти — (1) Brand Threads MVP для ~10 брендів, (2) Pediatric News → Threads адаптер Формат: research report, два незалежні Part'и в одному файлі


Частина 1. Brand Threads Framework

1.0 Нагадування про API-контекст

З файлу /srv/research/2026-04-17/threads-api.md:

Референс: ТМ Галичина — одна з найактивніших українських компаній у Threads з мета-коментарями. Приклад їхньої відповіді Сергію Притулі на питання про токсичність мережі: "Якщо в когось припікає, ми завжди готові прийти на допомогу зі сметаною або молоком". Це еталон — короткий, гумор у тональності бренду, реакція на актуальну дискусію, не продаж.


1.1 Готові фреймворки / інструменти (огляд 2026)

A. Контент-генератори + планувальники

Інструмент Threads підтримка AI comments Trending detection Придатність для DM
Buffer ✅ повна (публікація + Community inbox з 2025) ✅ AI-suggested replies (Comment Score ранжує) ⚠️ тільки через пошук по власних акаунтах 🟡 зручний для approve-flow, але без keyword listening
Hootsuite (OwlyWriter AI) ✅ планування + Threads inbox ✅ reply suggestions ❌ немає listening 🟡 сильний на генерації постів, не на replies
Sprout Social (AI Assist) ✅ планування + inbox ✅ "Suggestions by AI" ⚠️ листенінг обмежений, платний high-tier 🟡 enterprise-прайс, overkill для 10 брендів
Narrato ✅ AI Threads post generator (free tier) ❌ тільки пости 🔴 підходить лише для генерації, не для коментування
Lately AI ⚠️ переключилися на B2B AI social (контент, не коменти) 🔴 не покриває нашу задачу
PostEverywhere / SocialBee / Later ✅ scheduling 🔴 лише планування

Висновок A: усі "scheduler-first" інструменти (Buffer / Hootsuite / Sprout) мають inbox для replies з AI-suggestions, але ніхто не робить active listening + proactive commenting — тільки реакція на коменти під власними постами. Тобто вони покривають 20% задачі.

B. Social listening (детекція трендів на Threads)

Інструмент Threads support Keyword alerts Price tier
Brand24 ✅ підключили Threads у 2025; 25M+ джерел ✅ real-time + sentiment $99–$499/міс (AI-tier потрібний)
Mention ⚠️ Threads частково (через Meta Graph) $41–$179/міс
BuzzSumo ❌ Threads не у core $199+/міс
Awario ✅ Threads підтримка $49–$299/міс
Brandwatch ✅ enterprise-level $1000+/міс

Висновок B: Brand24 — найкращий баланс ціна/функції. Підтримка Threads з 2025, є AI-сентимент, українська аудиторія вже у dataset. Beтвь alternative: Awario (дешевше, теж має Threads).

C. Scraping / custom-botware

Інструмент Threads-скрапер Note
Apify ✅ є публічні actors "Threads Scraper" (~$29+/міс start) Краще для custom задач, n8n-інтеграція
PhantomBuster ⚠️ немає офіційного Threads-Phantom, покриває LinkedIn Не підходить
Axiom.ai ✅ Chrome-based бот для постингу RPA-стиль, ризик бану

Важливе попередження (з threads-api.md): Meta у 2025-26 значно посилила анти-фрод; ризик бану за scraping бізнес-акаунтів >80%. Не рекомендується для брендових акаунтів Delta Medical. Apify допустимий тільки для read-only моніторингу трендів, без постингу.

D. Custom Python stack (рекомендований варіант для Brand Threads)

Мінімальна архітектура:

┌─────────────────────────┐
│ Trend Discovery Worker  │  ← Brand24 webhook / Threads keyword_search API
│  (every 15 min)         │
└──────────┬──────────────┘
           │ matched posts
           v
┌─────────────────────────┐
│ Relevance Filter        │  ← Claude/GPT-4o класифікатор: "це для бренду X?"
│  (per-brand prompt)     │
└──────────┬──────────────┘
           │ relevant
           v
┌─────────────────────────┐
│ Comment Generator       │  ← brand voice prompt + context
│  (Claude Sonnet 4.5)    │     + "анти-AI-pattern" інструкції
└──────────┬──────────────┘
           │ draft
           v
┌─────────────────────────┐
│ Redis Queue / n8n state │  ← зберігаємо drafts для approve
└──────────┬──────────────┘
           │
           v
┌─────────────────────────┐
│ Telegram Approval Bot   │  ← Inline keyboard: ✅Публ / ✏️Змінити / ❌Скинути
│  (per-brand channel)    │
└──────────┬──────────────┘
           │ approved
           v
┌─────────────────────────┐
│ Threads Publisher       │  ← POST /threads_reply з jitter
│  + rotation scheduler   │     (cadence rules з п. 1.3)
└─────────────────────────┘

Code sketch (Python + n8n як orchestrator):

# comment_generator.py (спрощено)
import anthropic
from threads_api import ThreadsClient

BRAND_VOICE = {
    "pharma_1": {
        "tone": "експертний, але з теплою ноткою, без мед-жаргону",
        "taboo": ["діагноз", "ліки вилікують", "гарантовано"],
        "signature_hooks": ["А ви знали, що...", "Насправді..."],
    },
    # ... ще 9 брендів
}

def generate_comment(parent_post: str, brand: str) -> str:
    prompt = f"""
Ти — SMM-контентмейкер бренду {brand}. Напиши 1 коментар (≤280 симв.)
до цього посту на Threads: {parent_post}

Стиль: {BRAND_VOICE[brand]['tone']}
Табу: {BRAND_VOICE[brand]['taboo']}
Уникай: емоджі-спам, "Великий Список з 5 Пунктів", всі конструкції AI-slop.
Не починай з "Це цікаво!". Будь як людина, яка випадково підключилася
до розмови і має що сказати. Не продавай.
"""
    response = client.messages.create(
        model="claude-sonnet-4-5",
        max_tokens=300,
        messages=[{"role": "user", "content": prompt}]
    )
    return response.content[0].text.strip()

1.2 Human-in-the-loop: Telegram approval pipeline

Обов'язково для фарм-тематики — ризик "AI сказав піти до лікаря замість лікаря сказав" неприпустимий.

Варіант A (рекомендований для MVP) — n8n + Telegram Bot

На нашому VPS вже є n8n. Готовий патерн "Human-in-the-loop approval flows with Postgres and Telegram" (n8n.io/workflows/9039) — за 1 день адаптується.

Workflow:

  1. Trigger: Schedule (кожні 15 хв) або Webhook від Brand24.
  2. Threads keyword search (HTTP node → Threads API) + Filter by brand rules (Code node).
  3. AI Agent node (Claude/GPT) генерує коментар.
  4. Postgres insert — зберігаємо draft із статусом pending.
  5. Telegram send — повідомлення у приватний канал per-brand з кнопками Approve / Edit / Reject.
  6. Wait node → резюмується на callback від Telegram.
  7. Якщо ApproveThreads API POST /reply → update status posted.
  8. Якщо Edit → бот просить відредагований текст (reply_message) → йде на публікацію.
  9. Якщо Reject → status rejected, до RL-датасету на покращення промптів.

Плюси:

Мінуси:

Варіант B — CrewAI + Telegram

У нас вже є CrewAI (розширений під DV360 interactive). Тут кожен бренд = окремий Agent з власним role / backstory, плюс Crew об'єднує:

Плюси: якісніша робота з мульти-агентним контекстом, природна роль-гра, якість коментарів вище. Мінуси: складніший debug, дорожче на API (кожен агент = окремий call).

Варіант C — LangGraph

Native підтримка human-in-the-loop з interrupt + checkpointing. Найбільш enterprise-grade, але overkill для 10 брендів.

Рекомендація по H-I-T-L

MVP (тиждень 1-2): n8n + Telegram (Варіант A). Мінімум 1 бренд. Scale (місяць 2-3): якщо 10 брендів і якість коментарів стала важливішою за швидкість — переносимо ядро (Comment Writer + Compliance) у CrewAI, решту залишаємо у n8n.


1.3 Anti-detection: як 10 брендів коментують без бану

Threads дуже агресивна до автоматизації. Кейси у 2025-26: масові банвейви акаунтів, які "виглядають AI". Стратегія:

A. Cadence (ритм)

B. Rotation (ротація)

C. "Human tone injection" — анти-AI-паттерни у промпті

Критично: Claude/GPT мають визначальні "AI-slop" патерни, які Meta виявляє сентименто-детектором:

Anti-AI system prompt patch:

Уникай:
- більше 1 em-dash на пост
- фраз "it's not just", "it's more than", "the beauty is"
- трьох поспіль питань у кінці
- bullet-списків з емоджі-буллетами
- слова "absolutely", "delve", "tapestry", "navigate"
- смайликів: не більше одного на пост, і тільки якщо бренд його природно використовує
Пиши так, ніби ти швидко друкуєш у метро з телефону. Можеш пропустити
кому, недосказати речення, вжити розмовне слово.

D. Додаткові запобіжники для фарми


1.4 Build vs Buy рекомендація

Критерій Buy (Buffer+Brand24) Build (n8n custom) Hybrid (рекомендовано)
Time to MVP 3-5 днів 10-14 днів 7-10 днів
Proactive commenting ❌ (тільки reactive)
Brand voice control 🟡 обмежено ✅ повний ✅ повний
Compliance gate
Cost/міс (10 брендів) $300-500 (Buffer Team) + $100 (Brand24) + $50 (Hootsuite inbox) ≈ $450-650 $200-400 (API calls + proxies + хост) $250-500
Scalability 50+ брендів

Рекомендована гібридна архітектура:

Time to MVP (1 бренд готовий коментувати)

Реалістичне time-to-MVP: 2 тижні (1 бренд, manual fallback), 5 тижнів (1 бренд, full API), 10-12 тижнів (усі 10 брендів).

Cost estimate (10 брендів, місяць)

Стаття $ / місяць
Brand24 Pro $99
Claude API (≈3000 reply generations) $60-120
Residential proxies (10 акаунтів × $5) $50
Multilogin / AdsPower $30-99
n8n (вже на VPS) $0
Telegram Bot API $0
Buffer Essentials (опц.) $12
Разом $250-380/міс

1.5 Підсумок Частини 1


Частина 2. Medical Threads Style Guide (для Pediatric News адаптера)

2.1 Аналіз референсних каналів

Нижче — витяг з реальних Threads-профілів (публічний доступ). Харвард Health не відкрився без логіну, тому по ньому — за публічними best-practices постами.

@mayoclinic — "Еталон серйозного інформативного бренду"

Параметр Значення
Tone Серйозний, академічний; без гумору
Post structure 95% solo-пости; мега-треди рідко (тільки на складні дослідження 5-7 частин)
Length 25-55 слів, під 280 символів (500 символів ліміт, не використовують повністю)
Emoji Практично немає — тільки хештеги
Hook patterns Факт-стейтмент: "Researchers are using advanced technology..."; кейс-історія пацієнта: "After years of living with diabetes, Steve Canzoneri..."
CTA Завжди посилання ("Listen to the full episode", "Read the full story")
Cadence 1-2 пости/день
Media YouTube відео або зображення у 95% постів; text-only майже не буває
Taboo Клікбейт, перебільшення, без пацієнт-шеймінгу

Приклад: "Did you know that aging is responsible for only a fraction of the problems..." + посилання на подкаст.

@clevelandclinic — "Серйозно + експертний голос + помірний гумор"

Параметр Значення
Tone Інформативний, але допускає легкий гумор ("kidney stone quarries")
Post structure Solo з посиланням на статтю Health Hub blog
Length ~20-30 слів
Emoji Зрідка 👩‍⚕️👨‍⚕️🩺, тільки емоджі-людей або медичні
Hook patterns Експертний авторитет: "Our breast oncologist shares..."; універсальне твердження: "There's no doubt that pregnancy changes a lot about your body..."; емоційний: "Life happens in a split second"
CTA Посилання на health.clevelandclinic.org
Cadence 2-4 пости/день
Media Завжди превью статті або фото лікаря
Taboo Страхіття, алармізм, самолікування

@doctor.mike — "Humorist-expert, особистий бренд"

Параметр Значення
Tone Легкий, енергійний, дружелюбний, часом критичний ("the bad advice just doesn't stop")
Post structure 90% solo, коротко
Length 1-3 речення (15-40 слів)
Emoji Активно — 💪🏼🔥🏎️🐈‍⬛🤦🏻‍♂️, підсилюють емоцію
Hook patterns Анонс: "Reacting to medical Reddit threads 💪🏼"; питання до аудиторії: "Are bodega cats actually a good idea???"; моральне обурення: "Man, the bad advice just doesn't stop"
CTA Рідко явні; "Subscribe to YouTube" на великих постах
Cadence 3-6 постів/день
Media Завжди 1 зображення або карусель
Taboo Політика (відмовляється); жорсткі діагнози

@zocdoc — "Lifestyle + soft expertise"

Параметр Значення
Tone Легкий, іноді романтичний, інформативно-святковий; гумор частий
Post structure Solo + інфографіка
Length 1-2 речення, коротко
Emoji 👀✨, підсилення
Hook patterns Аналогії: "Searching for a doctor you'll love?" (пошук лікаря = пошук партнера); сезонний: "If you've been affected by the wildfire smoke..."
CTA Посилання на блог/продукт
Cadence 1-2/день
Media Інфографіка, carousel
Taboo Жорсткі мед-тематики (кров, хірургія); фокус на "piece of mind"

@harvardhealth — (за best-practices)

Відомий академічний підхід. Типово: серйозний тон, text-heavy пости, мінімум emoji, hook-factoid на початку ("Study finds..."), CTA на детальну статтю Harvard Health Publishing. Cadence 1/день. Без опитувань.

@drjencaudle — "Family doc next door" (орієнтир для Pediatric News)

Параметр Значення
Tone Емпатичний, дружелюбний, без пафосу. Звертання: "Hiya. Family doc here 👋🏾"
Post structure Solo + інколи відео
Length 1-2 речення, коротко
Emoji 1-2 на пост (👋🏾🧠)
Hook patterns Відкрите питання: "What's one thing you wish your doctor would say?"; міні-освіта: "Did you know?"; особистий момент (поїздка, фото)
CTA Запрошення коментувати, рідше — лінк на відео
Cadence 1-2/день
Media Часто — короткі відео + фотоколажі
Taboo Жорсткі діагнози, політика, реклама

2.2 Порівняльна таблиця: "характеристика → бренд-прото"

Характеристика Серйозний інформативний (Mayo, Harvard) Експертно-дружній (Cleveland) Humorist-expert (Dr Mike) Lifestyle-soft (Zocdoc) Family doc (Dr Jen)
Середня довжина 40 слів 25 слів 20 слів 15 слів 15 слів
Emoji ні 0-2 1-3 1-2 1-2
Hook факт експертна цитата провокація/питання аналогія звернення "Hiya"
Mega-thread зрідка майже ні ні ні ні
Polls ні рідко ні ні іноді
CTA завжди лінк завжди лінк рідко лінк на блог запрошення до діалогу
Media відео/фото превью статті 1 фото/карусель інфографіка відео/фото
Cadence/день 1-2 2-4 3-6 1-2 1-2

2.3 Style Guide для Pediatric News (конкретно)

Місія Pediatric News: науково-популярно для педіатрів + батьків, на базі новин педіатрії.

Цільова аудиторія:

Рекомендована стилістична позиція: гібрид Cleveland Clinic + Dr Jen Caudle.

Параметри для Pediatric News:

Параметр Рекомендація
Tone Експертний + теплий. Без страху, без сенсацій. Батькам — "ваш сусід-лікар", педіатрам — "ваш колега з журналу".
Довжина посту 35-70 слів (ліміт 500 симв.)
Emoji 0-1 на пост, тільки медичні/дитячі (🧒👶🍼🧬) — не всюди
Hook Один з 4 патернів (див. нижче)
CTA "Деталі у повному матеріалі →" або "Що ви думаєте?" — чергувати
Cadence 2-3 пости/день (вистачить 80 новин/міс)
Media Щоразу 1 зображення (icon-style інфографіка) або превью статті
Mega-thread Тільки для складних тем (2-3 рази на місяць), 3-5 постів max
Polls Так, 1 раз/тиждень (для батьків: "Як часто ваша дитина скаржиться на живіт?")
Taboo Діагностика по симптомах ("якщо у вашої дитини X — це точно Y"); страх-меседжі ("дитина може померти"); антиваксерська/альтернативна медицина; реклама конкретних ліків

4 Hook-паттерни (чергувати):

  1. Дослідження-факт — "Новое дослідження показало: діти, які сплять ≥9 годин, мають на 22% меншу захворюваність на ГРВІ. Як вам зробити це реалістично →"
  2. Міф vs факт — "Міф: холодна вода = застуда. Факт: застуду викликає вірус, не температура. Ось чому..."
  3. Практичний лайфхак — "Дитина не хоче пити. 3 лайфхаки від педіатрів, які працюють краще за вмовляння."
  4. Актуальна сезонність — "Сезон аденовірусів в самому розпалі. Як відрізнити від грипу за 3 ознаками."

Табу-слова (compliance gate):


2.4 Adaptation Prompt для Claude/Gemini

Використовується у Pediatric News n8n workflow: приймає news item (JSON з джерела — pubmed/nature.com/aap.org/etc) і повертає 1-3 Threads-посту.

Ти — редактор Pediatric News Threads-каналу. Твоя задача — перетворити
наукову новину педіатрії на пост у Threads, читабельний і для лікарів,
і для батьків.

ВХІДНА НОВИНА:
Title: {news_title}
Summary: {news_summary}
Source: {source_url}
Key finding: {key_finding}
Age group: {age_group}  // newborn / toddler / preschooler / schoolchild / teen

ВИМОГИ:
1. Формат: вибери один — [SOLO_POST] | [THREAD_3_POSTS] | [POLL]
   - SOLO: якщо новина — один факт або лайфхак.
   - THREAD: якщо є складна тема (патогенез, кілька груп симптомів, нюанси діагностики).
   - POLL: 1 раз на тиждень, якщо новина пасує формату "як у вас?".

2. Стиль:
   - Тон: експертний + теплий. Не казенно, не фамільярно.
   - Звертання: "ви" до батьків; при professional content згадуй "колеги" один раз на 5 постів.
   - Довжина: 35-70 слів на пост. НЕ перевищуй 500 символів.
   - Emoji: максимум 1 на пост, лише якщо природно (не прикрашальний).
   - Line breaks: обов'язково 1-2 пусті рядки всередині поста.

3. Hook — почни одним з 4 патернів:
   (a) Дослідження-факт: "Нове дослідження показало..."
   (b) Міф vs факт: "Міф: ... Факт: ..."
   (c) Практичний лайфхак: "Дитина [проблема]. Ось що реально працює:"
   (d) Сезонний: "Сезон [вірусу] в розпалі. Як відрізнити..."

4. CTA: на кінці одне з:
   - "Деталі у повному матеріалі →" + лінк
   - "Як справляєтесь ви? Поділіться у коментарях."
   - Нічого (якщо пост самодостатній)

5. TABU — ніколи не вживай:
   - "вилікує", "гарантовано", "100%", "назавжди", "завжди", "ніколи"
   - конкретні торгові назви ліків
   - "замість лікаря", "самостійно лікуйте"
   - страх-меседжі ("може померти", "небезпечно")
   - діагностичні твердження ("якщо X — точно Y")
   - антиваксерська риторика
   - конструкції AI-slop: "it's not just", "tapestry", три питання поспіль,
     надмірні em-dash, списки з емоджі-буллетами

6. Якщо формат THREAD — структура:
   Post 1: hook + суть новини (40-50 слів)
   Post 2: як це працює / механізм / нюанси (50-60 слів)
   Post 3: що робити батькам / клінічна імплікація (40-50 слів) + CTA

7. Якщо формат POLL:
   Post 1: короткий контекст (30 слів)
   Poll options: 2-4 варіанти, максимум 25 символів кожен

ВИВОДИ у JSON:
{
  "format": "SOLO_POST" | "THREAD_3_POSTS" | "POLL",
  "posts": [
    {"text": "...", "has_media": true/false, "media_suggestion": "..."}
  ],
  "poll": {"question": "...", "options": ["...", "..."]} // якщо POLL
}

2.5 Три приклади (для 3 різних новин)

Приклад 1 — SOLO_POST

Вхід: "Study in JAMA Pediatrics (Mar 2026): children sleeping <8h/night have 30% higher incidence of URTIs."

Вихід:

Нове дослідження у JAMA Pediatrics: діти, які сплять менше 8 годин
на добу, хворіють на ГРВІ на 30% частіше за ровесників із 9-10 годинами сну.

Механізм — знижена продукція Т-клітин під час глибокого сну.

Як це перекласти на практику — у повному матеріалі →
[pediatricnews.com/sleep-uri-2026]

(50 слів, 1 line break, посилання, без emoji, expert+practical)

Приклад 2 — THREAD_3_POSTS

Вхід: "AAP updated guidelines Apr 2026: peanut allergy prevention — early introduction from 4-6 months now recommended for all infants, not just high-risk."

Вихід:

POST 1:
AAP оновила рекомендації щодо профілактики алергії на арахіс (квітень 2026).

Головне: раннє введення арахісу з 4-6 міс. тепер рекомендується
всім немовлятам, а не тільки групі високого ризику. 🧒

---

POST 2:
Що це означає на практиці:

Раніше — скринінг і IgE-тест перед введенням дітям з екземою
чи яєчною алергією. Тепер — немовляті без факторів ризику арахіс
можна давати разом із іншим прикормом.

Форма: тільки паста або порошок (цілі горіхи — задушення).

---

POST 3:
Колеги-педіатри: у картці варто зафіксувати дату першого введення
арахісу.

Батькам: починаємо з ½ чайної ложки пасти, розведеної у пюре.
Спостерігаємо 2 години.

Повний гайд і таблиця доз →
[pediatricnews.com/aap-peanut-2026]

Приклад 3 — POLL

Вхід: "Seasonal spike in pediatric acute gastroenteritis — Rotavirus + Norovirus co-circulation in UA spring 2026."

Вихід:

POST (контекст):
Весна 2026: в Україні одночасно циркулюють ротавірус і норовірус.
Педіатри фіксують пік звернень з гострою кишковою інфекцією у дітей 2-5 років.

Поділіться — яка головна тактика регідратації у вашій практиці?

POLL:
Питання: Як ви підходите до регідратації при ГКІ у дитини 2-5 р.?
Опції:
- ORS вдома
- ORS + спазмолітик
- Відправляю в стаціонар
- Залежить від дегідратації

2.6 Підсумок Частини 2


Джерела

Обмеження дослідження: