Zadanie 7: bot-whatsapp-basecamp (propozycja rozwiązania)

Treść zadania

Prośba użytkownika (1:1):

> Zaproponuj rozwiązanie dla takiego problemu. Współpracuje z różnymi ludźmi na grupach WhatsApp. Oni czasami coś potrzebują. Chciałbym, żeby w grupie na WhatsApp był AI bot, który wrzuca te zadania do odpowiedniej listy na Basecamp. I analogicznie, jeżeli ktoś w Basecamp zadanie zrobi, to wtedy się prześle informacja na grupę dokładnie odnośnie tego zadania z linkiem. Dzięki czemu kontraktorzy będą mieli wygodnie, a ja pracujący tylko na Basecamp też wygodnie. Bot ma monitorować grupę; jeżeli widzi zadanie / potrzebę, to robi zadanie w Basecamp.

Problem

  1. Grupa WhatsApp → Basecamp: ludzie (kontraktorzy, znajomi) zgłaszają potrzeby/zadania w grupach WhatsApp — trzeba je łapać i przekładać na todo w Basecamp (odpowiednia lista).
  2. Basecamp → grupa WhatsApp: gdy todo zostanie wykonane, grupa ma dostać informację o tym zadaniu + link.
  3. Cel: kontraktorzy zgłaszają wygodnie z WhatsApp; Kuba pracuje tylko w Basecamp.

Rekomendacja: Opcja A — Hermes gateway (wbudowany most Baileys) + dedykowany profil bota

Fakt (udokumentowany): Hermes Agent natywnie obsługuje WhatsApp jako platformę gatewaya przez wbudowany most Baileys (dokumentacja: /user-guide/messaging/whatsapp; wymaga Node.js v18+ i npm — most działa jako proces Node.js, bez stosu Chromium/Puppeteer). Oznacza to: bot ma swój numer/parę QR, siedzi w grupie, odbiera wiadomości na żywo i odpowiada. Adapter natywnie robi filtrowanie DM/grupa/wzmianka — grupy są wspierane, whitelist grup spójny z allowlistami grup Signal. Nie trzeba budować własnego bota od zera.

Komponenty

┌────────────────────────────┐        ┌──────────────────────────────┐
│  Grupa WhatsApp            │        │  Basecamp (Convertere)       │
│  (kontraktorzy)            │        │  lista „Zlecenia do AI" itd. │
└────────────┬───────────────┘        └──────────────┬───────────────┘
             │ wiadomości (live)                     │ webhook/polling
             ▼                                       ▼
┌──────────────────────────────────────────────────────────────┐
│  HERMES — profil „whatsapp-bot" (gateway WhatsApp/Baileys)    │
│  • klasyfikacja wiadomości (LLM): czy to zadanie/potrzeba?    │
│  • tworzenie todo w Basecamp (CLI basecamp, profil he)        │
│  • nadzór: cron poller „Basecamp done → grupa" (wzorzec       │
│    bot-responder / HE poller)                                 │
└──────────────────────────────────────────────────────────────┘

1. Most WhatsApp (setup, ~0.5–1 dzień)

2. Profil „whatsapp-bot"

3. Kierunek grupa → Basecamp (detekcja + todo)

Na wiadomość zaklasyfikowaną jako zadanie:

basecamp todo "<tytuł (skrót wiadomości)>" \
  --in 48546146 --list <lista wg mapowania> \
  --assignee 52866218 --due <dzień domyślny/+1 roboczy> \
  --description "<pełna treść + autor + timestamp + link do wiadomości>"

4. Kierunek Basecamp → grupa (2 warianty)

WariantMechanizmZaletyWady
B1 (Rekomendowany): cron pollerwzorzec bot-responder/HE poller: co 1–2 min skrypt czyta Basecamp (nowo ukończone todo z list), wypisuje JSON; agent wysyła na grupę przez gatewayzero publicznego endpointu, spójne z istniejącym HE botem; opóźnienie 1–2 min OKopóźnienie
B2: Basecamp webhookbasecamp webhooks create na event Todo (completed) → publiczny endpoint webhooków Hermesa → agent wysyła na grupęniemal 0 latencjiwymaga publicznego HTTPS endpointu + auth

Rekomendacja: B1 na start, webhook jako późniejszy upgrade.

Komunikat do grupy:

✅ Gotowe: <tytuł zadania>
🔗 <app_url todo (link do Basecamp)>

5. Ochrona przed pętlą i bezpieczeństwo

6. Metryki i porównanie botów

Alternatywy

Rekomendacja

Opcja A (B1): Hermes gateway + WhatsApp (Baileys) + profil whatsapp-bot + cron poller Basecamp→grupa.

Uzasadnienie: zero nowych usług, spójne z obecną infrastrukturą (profile, pamięć, skille, kanban, cron, koszty), najszybsze wdrożenie (1–2 dni), wzorce już sprawdzone (HE bot na Basecamp).

Nakład pracy (szacunek)

KrokCzas
Node 18+ + most WhatsApp (Baileys) + para QR + dodanie do grup0.5–1 dzień
Profil whatsapp-bot + SOUL + mapowanie grup→listy0.5 dnia
Cron poller Basecamp done → grupa (wzorzec bot-responder)0.5 dnia
Testy live (grupa testowa)0.5 dnia

Status

Anulowane 2026-08-26 decyzją Kuby (wstrzymane; dokument pozostaje jako propozycja do ewentualnego wznowienia).

Propozycja — oczekuje na decyzję A/B/C użytkownika (rekomendacja: A/B1).

Źródła (Pliki)

Źródła (Linki URL)