Дата: 2026-05-01 Контекст: pivot з відео-аватара (HeyGen) на текстову Threads-адаптацію Telegram-каналу
@smart_pediatric_news(3 пости/день, медичні новини педіатрії, ЦА — молоді мами + лікарі-педіатри). Мета — органічний канал без paid.
pythreads (marclove). Найшвидший шлях для нас — Buffer free tier (3 канали × 10 постів у черзі) як MVP без коду, паралельно тримати скрипт на pythreads для черги > 10.Endpoints публічного Threads API:
| Можливість | Endpoint | Статус |
|---|---|---|
| Створити пост (текст) | POST /{user-id}/threads (media_type=TEXT) |
GA |
| Створити пост з медіа (image/video) | POST /{user-id}/threads (media_type=IMAGE/VIDEO) |
GA |
| Карусель | media_type=CAROUSEL + children containers | GA |
| Опублікувати контейнер | POST /{user-id}/threads_publish |
GA |
| Reply до thread | reply_to_id параметр |
GA |
| Reply approvals | webhook + manage replies | GA (2025-2026) |
| Keyword search (public) | GET /keyword_search |
GA, ліміт 500 запитів / 7 днів |
| Profile discovery (public profiles) | GET /profile_lookup |
GA, lower threshold = 100 followers |
| Insights (analytics) | GET /{thread-id}/insights |
GA |
| Webhooks (post published/deleted, replies) | webhook subscription | GA |
| Lists / saved searches | — | НЕ знайдено в публічній doc |
| DM | — | НЕ підтримується |
Ліміти (rolling 24h per profile):
4800 × Impressions calls per app-user / 24h (Graph API стандарт)Для Pediatric News (3 пости/день) ці ліміти далеко не дотягуємо — запас 80×.
Не потрібен окремий «Threads developer» акаунт. Все живе всередині того самого Meta App, що ми вже маємо для Meta Ads (delta-graph згідно infra_meta_ads_toolkit.md).
Кроки:
threads_basic, threads_content_publish (мінімум). Опційно: threads_manage_replies, threads_manage_insights.https://threads.net/oauth/authorize. Юзер логиниться під Threads-акаунтом бренду (Pediatric News) → редірект з code → exchange на short-lived token (1 година).GET https://graph.threads.net/access_token?grant_type=th_exchange_token&.... Long-lived можна refresh-нути ще раз після 24 годин і до 60 днів.Приклад публікації тексту через curl (з офіційної doc):
# Step 1: створити контейнер
CREATION_ID=$(curl -s -X POST "https://graph.threads.net/v1.0/${USER_ID}/threads" \
-d "media_type=TEXT" \
-d "text=Нове дослідження: пробіотики у дітей до 1 року знижують ризик ротавірусу на 30%. Деталі ↓" \
-d "access_token=${TOKEN}" | jq -r .id)
# Step 2: опублікувати
curl -s -X POST "https://graph.threads.net/v1.0/${USER_ID}/threads_publish" \
-d "creation_id=${CREATION_ID}" \
-d "access_token=${TOKEN}"
Для медіа Threads НЕ приймає upload — потрібен публічний URL (S3/GCS bucket / CDN).
| Бібліотека | Мова | Статус | Тип |
|---|---|---|---|
| marclove/pythreads | Python | beta, активна, покриває всі публічні endpoints | офіційний API wrapper ✅ рекомендую |
| davidcelis/threads-api | Ruby | актуальна | офіційний API wrapper |
| Danie1/threads-api | Python | активна, але reverse-engineered (login/cookies) | неофіційний — для production не брати, ризик ban |
| iSarabjitDhiman/MetaThreads | Python | reverse-engineered | неофіційний |
| dmytrostriletskyi/threads-net | Python | archived 2023-09-19 | depreceted |
| noahclark556/threads_api | Python | profile-only | нішевий |
Офіційного Meta SDK для Threads (Python/Node) нема — Meta тільки публікує REST і Postman collection (postman.com/meta/threads). На Node офіційного теж немає, але можна використовувати загальний node-fetch з REST-endpoints — обгортка тривіальна.
Рекомендація: pythreads для нашого пайплайну (асинхронний, well-tested, async aiohttp).
Приклад на pythreads:
from pythreads import API, Credentials, Media
creds = Credentials.load("creds.json") # long-lived token
api = API(credentials=creds)
# Текстовий пост
container_id = await api.create_container(text="Hook у першому реченні. Деталі нижче.")
await api.publish_container(container_id)
# Тред (reply chain)
post1 = await api.publish_container(await api.create_container(text="Пост 1/3..."))
post2 = await api.publish_container(await api.create_container(text="Пост 2/3...", reply_to_id=post1))
| Tool | Threads support | Free tier | Paid (Threads-relevant) | Підходить нам? |
|---|---|---|---|---|
| Buffer | Так, нативно | 3 канали × 10 постів у черзі (=30 максимум). Threads = 1 з 3 каналів | Essentials $6/міс/канал, Team $12/міс/канал | MVP-кандидат: 3 пости/день × 7 днів = 21 у черзі — влізає в free, якщо постимо ≤10 наперед. Якщо хочемо тиждень буфера — Essentials $6 |
| Publer | Так | Free tier базовий (3 акаунти, ліміт постів на черзі) | від ~$12/міс | Альтернатива Buffer, схожа цінова логіка |
| Later | Так | Free trial 14 днів | від $18.75/міс billed annually | Дорого для одного каналу |
| Hootsuite | Так | НЕМА free | $99/міс Professional | Overkill для нас |
| Postiz (open-source) | Так | self-host безкоштовно | — | Можна підняти в нашому stack (vps має ресурси), якщо хочемо контроль |
| Ayrshare (API-first) | Так | Trial | від $59/міс API | Для агентств з мульти-клієнтами |
Рекомендація для MVP: Buffer Free (один канал = Threads, 10 постів у черзі, 3-4 дні буфер). Якщо вистачає — стоп. Якщо треба >10 у черзі — або Buffer Essentials $6/міс/канал, або власний скрипт на pythreads + cron (вже є інфра з Pediatric News Telegram pipeline на n8n).
Так, Meta нативно підтримує:
Що це значить для нас:
Висновок: для Pediatric News не використовувати Meta cross-post як основний механізм. Робити Telegram-first → конвертер → Threads API напряму.
| Параметр | Telegram (наш канал) | Threads |
|---|---|---|
| Ліміт пост | 4 096 символів | 500 символів (UTF-8 байти) |
| Markdown / форматування | Так (bold, italic, code, links inline) | Нема, plain text + emoji |
| Кнопки (inline keyboard) | Так | Нема |
| Прев'ю URL | Так, авто | Так, авто (один URL на пост) |
| Тред / continuation | — | До 25 постів у одному треді (reply chain) |
| Хештеги | Не використовуємо | Topic tags (вплетені в текст), 3-5 max |
| Polls | Так (нативно) | Так (нативно у клієнті, в API — з 2025) |
| Engagement-сигнал | Views, reactions | Replies > likes > reposts > views |
| Half-life поста | ~24 год (через notifications) | 60-90 хв, перші 15-30 хв вирішальні |
Структура Threads-адаптації:
#педіатрія, #дитяче_здоров'я, #вакцинація, #доказова_медицина.Коли робити тред (>1 пост):
Тон голосу для медичної аудиторії (UA, ЦА = мами + лікарі):
Комплаєнс реклами ЛЗ (Deltamedical-контекст):
Telegram (оригінал, ~600 знаків):
🩺 Нове дослідження BMJ Pediatrics, квітень 2026
Метааналіз 14 RCT (n=8 200 дітей до 5 років) показав, що щоденний прийом вітаміну D 600 МО знижує частоту ГРВІ на 23% у зимовий період.
Найбільший ефект — у дітей з вихідним рівнем 25(OH)D < 25 нг/мл.
Висновок авторів: рутинна супплементація вітаміном D у зимовий сезон обґрунтована для дітей у країнах з обмеженою інсоляцією.
#педіатрія #вітамінD #ГРВІ
Threads-адаптація (1 пост, ~420 знаків):
Вітамін D 600 МО на день знижує ГРВІ у дітей до 5 років на 23% узимку — нове BMJ Pediatrics, метааналіз 14 RCT, n=8 200.
Максимальний ефект — у дітей з вихідним 25(OH)D < 25 нг/мл.
Чи призначаєте D рутинно зимою у своїй практиці? #педіатрія
bmj.com/...
Telegram (оригінал, ~2 000 знаків про антибіотикорезистентність):
Threads-тред:
Пост 1/3 (hook):
30% призначень антибіотиків дітям з ГРВІ — необґрунтовані. Це дані Lancet Infectious Diseases, 2026, аналіз 12 країн ЄС включно з Україною.
Чому ми все ще це робимо? Розбираю нижче ↓ #педіатрія
Пост 2/3 (механізм):
Топ-3 драйвери over-prescribing:
- Тиск батьків («дайте щось дієве»)
- Страх ускладнень при viral pneumonia
- Дефіцит часу на пояснення «чому не треба»
Stewardship-програми у Нідерландах знизили необґрунтовані призначення на 40% за 3 роки.
Пост 3/3 (висновок + CTA):
Що працює: shared decision-making, інфо-листівки для батьків, delayed prescription (рецепт «якщо за 48 год не покращиться»).
Колеги, як ви розмовляєте з мамою, що просить «хоч щось»? Поділіться формулюванням у коментарях.
Джерело: lancet.com/...
Threads-пост:
Грудне молоко після 12 місяців — ще цінне чи плацебо для мами?
ВООЗ: рекомендує до 2 років і довше. AAP (США): підтримка до 2+ років за бажанням мами і дитини.
А що думаєте ви? #грудневигодовування
(У перші 30 хв публікації — самим вкинути 2-3 evidence-based replies до власного поста: «За даними Cochrane review 2024...», «Cytoplasmic factors грудного молока після року...» — це триггерить алгоритм + дає матеріал для дискусії.)
Originals vs repost з Telegram:
Час постингу (UA timezone, Europe/Kiev):
Engagement-механіки:
Я не зміг через web search підтвердити публічні Threads-акаунти UA/CIS-педіатрів з суттєвою аудиторією (>10k followers, активні в 2026). StarNgage показує що топові UA Threads-інфлюенсери — @ververa (~99k), але це не педіатрія.
Те, що знайшов:
@missis_yakymiv (Roksolyana Yakymiv, сімейна лікарка/педіатр з постом про педіатра Лесю Кошлату). Це не акаунт-канал, а user-generated discussion.@doctor_komarovskiy (~8M followers), YouTube. Threads-акаунт публічно не верифікований у моєму search. Якщо є — швидше за все автоматичний cross-post з IG, не активний нативно.Замість слабких UA-конкурентів дивитися на EN-сегмент Threads з педіатрії:
@drsivaranjanionline IG) — формат educational + дискусії, є на Threads через cross-post. Цінне — як вона будує hooks і polls.[Пріо 1, цей тиждень] MVP без коду на Buffer Free.
@smart_pediatric_news (або pediatric.news).[Пріо 1, тиждень 2] Скрипт-адаптатор на pythreads.
[Пріо 2, тиждень 2-3] Map UA медичного Threads-сегменту.
[Пріо 2, тиждень 4] Замір і рев'ю.
ad-analytics-hub, нова таблиця threads.pediatric_news_metrics).[Пріо 3, місяць 2+] Cross-utility з іншими каналами Deltamedical.