Jak vytvořit Slack bota od nuly

Jak vytvořit Slack bota od nuly

Virtuální pracovní prostory jako Slack se staly důležitou součástí naší pracovní kultury.

Potřebujete komunikovat se svými kolegy? Stačí jim poslat přímou zprávu na Slacku. Chcete spolupracovat na projektu? Slack vám nabízí kanály, integrace a snadné sdílení souborů.

Jednou z nejlepších funkcí Slacku jsou automatizovaní boti, kteří po integraci do skupiny nebo kanálu Slacku plní tři hlavní role – automatizují úkoly, odesílají oznámení a odpovídají na otázky.

Zní to jako záchrana, že? V tomto článku se podíváme na to, jak vytvořit perfektního Slack bota, který bude vyhovovat potřebám vašeho týmu.

Poznámka: Než začnete, musíte mít nainstalované Slack CLI a autorizovat svůj nový pracovní prostor. Spusťte Slack auth list, abyste to ověřili.

Jak si vytvořit vlastního chatbota pro Slack

Projdeme si kroky potřebné k vytvoření a integraci Slack bota.

Abychom vám to usnadnili, popíšeme tento proces na příkladu – jak napsat Slack bota, který posílá uvítací zprávu novým uživatelům. Vezměte prosím na vědomí, že tento proces je víceméně podobný jako u jiných funkcí botů.

Každý krok vyžaduje určité programování. Ale nebojte se – tento návod vás provede každým detailem, abyste mohli svého chatbota vytvořit bez jakýchkoli potíží.

Krok 1: Vytvořte aplikaci Slack pomocí CLI

Než se pustíte do vytváření bota pro Slack, budete potřebovat správné nástroje. Prvním krokem je vytvoření aplikace pro Slack pomocí rozhraní příkazového řádku (CLI).

Začněte nastavením prázdné aplikace pomocí Slack CLI pomocí tohoto příkazu: slack create welcome-bot-app –template https://github. com/slack-samples/deno-welcome-bot

Spuštěním tohoto příkazu vytvoříte složku aplikace propojenou s vaším účtem Slack. Uvnitř nové složky aplikace vytvořte tři klíčové adresáře, které budou sloužit jako základ pro vašeho Slack bota:

  • funkce
  • pracovní postupy
  • spouštěče

S těmito složkami a oprávněními jste připraveni začít vytvářet svou aplikaci Slack!

Místo toho, abyste psali celý kód sami, můžete použít následující příkaz k přímému vytvoření aplikace Welcome Bot:

Jakmile je váš projekt vytvořen, přejděte do adresáře projektu a přizpůsobte si svého Slack bota.

Krok 2: Vytvořte pověření aplikace

Manifest aplikace je vaším plánem pro Slack bota. Pro Welcome Bot bude váš manifest obsahovat:

Pracovní postupy:

  • MessageSetupWorkflow
  • SendWelcomeMessageWorkflow

Datastore:

  • WelcomeMessageDatastore

Rozsah:

  • chat:write
  • chat:write. public
  • datastore:read
  • datastore:write
  • kanály:číst
  • spouštěče:psaní
  • spouštěče:čtení

Když všechny tyto komponenty spojíte, váš soubor manifest.ts bude vypadat přibližně takto:

Krok 3: Vytvořte pracovní postup pro nastavení uvítací zprávy

Nejprve začneme definováním pracovního postupu:

  • Vytvořte soubor: Přidejte nový soubor s názvem create_welcome_message. ts do složky workflows.
  • Definujte pracovní postup: V tomto souboru definujte MessageSetupWorkflow, aby uživatel bota mohl nastavit uvítací zprávu prostřednictvím formuláře.

Takto bude vypadat definice pracovního postupu:

Dále přidáme formulář:

  • Použijte OpenForm: Přidejte formulář pomocí funkce OpenForm, abyste mohli shromažďovat vstupy uživatelů bota.

Zde je návod, jak přidat funkci OpenForm do vašeho workflow create_welcome_message. ts:

Poté přidáme potvrzení.

Přidejte následující krok do svého workflow create_welcome_message. ts:

Krok 4: Použijte datové úložiště k uložení uvítací zprávy

Začněte vytvořením datového úložiště.

  • Vytvořte soubor: Ve složce datastores vytvořte soubor s názvem messages. ts
  • Definujte strukturu: Nastavte strukturu datového úložiště pro ukládání uvítacích zpráv.

V tomto souboru definujete strukturu datového úložiště, kde budou uloženy uvítací zprávy v textovém poli:

Krok 5: Vytvořte vlastní funkci pro uložení uvítací zprávy do datového úložiště

Nejprve definujte vlastní funkci.

  • Vytvořte soubor: Ve složce functions vytvořte soubor s názvem create_welcome_message. ts
  • Definujte funkci: Přidejte následující kód, abyste definovali funkci pro uložení uvítací zprávy

Zde je kód pro definování vlastní funkce:

Dále přidejte požadované funkce.

  • Ukládání dat: Přidejte kód pro uložení podrobností uvítací zprávy do datového úložiště a nastavte spouštěče událostí bota.

Poté integrujte Slack bota do svého pracovního postupu.

  • Aktualizace pracovního postupu: Do souboru create_welcome_message. ts přidejte krok pro volání vlastní funkce.

Díky tomuto kroku je váš pracovní postup nyní schopen:

  • Umožnění uživateli bota zadat a odeslat uvítací zprávu prostřednictvím formuláře
  • Ukládání informací o uvítací zprávě do datového úložiště
  • Nastavení spouštěčů, aby se zajistilo doručení uvítací zprávy, když se nový uživatel připojí k určenému kanálu

Krok 6: Vytvořte spouštěče pro aktivaci pracovních postupů

Nejprve vytvořte spouštěč odkazu.

  • Vytvořte soubor: Ve složce triggers vytvořte soubor create_welcome_message_shortcut. ts
  • Přidat kód: Definujte spouštěč odkazu, který spustí MessageSetupWorkflow, když uživatel bota klikne na konkrétní odkaz.

Váš kód bude vypadat přibližně takto.

Nyní vytvořte spouštěč události. Zde v podstatě povolíte události, které aktivují bota. V tomto příkladu bude spouštěčem události bota připojení nového uživatele do kanálu.

  • Aktualizujte soubor: Přidejte spouštěč události do create_welcome_message. ts, aby se při připojení nového uživatele k kanálu odeslala uvítací zpráva.

Zde je kód, který je třeba přidat.

Výsledek:

  • Spouštěč odkazu: Umožňuje uživatelům bota nastavit uvítací zprávu kliknutím na odkaz, čímž se spustí MessageSetupWorkflow.
  • Spouštěč události: Odesílá automatické zprávy, když se nový uživatel připojí k určenému kanálu, pomocí uložených podrobností o zprávě a kanálu.

Krok 7: Vytvořte pracovní postup pro odesílání uvítací zprávy

  • Přejděte do složky: Přejděte do složky workflows.
  • Vytvořte soubor: Vytvořte nový soubor s názvem send_welcome_message. ts
  • Přidat kód: Definujte pracovní postup pro načtení a odeslání uvítací zprávy z datového úložiště.

Tento pracovní postup načte uloženou uvítací zprávu a odešle ji do příslušného kanálu, když se připojí nový uživatel, čímž zvyšuje zapojení a automatizuje proces onboardingu.

Krok 8: Vytvořte vlastní funkci pro odesílání uvítací zprávy

1. Definujte vlastní funkci:

  • Přejděte do složky: Přejděte do složky funkcí.
  • Vytvořte soubor: Vytvořte nový soubor s názvem send_welcome_message. ts

2. Přidejte definici funkce:

3. Přidejte funkcionalitu:

  • Implementační kód: Přidejte následující kód pod definici funkce v send_welcome_message. ts:

4. Integrujte vlastní funkci:

  • Přidejte do pracovního postupu: Vraťte se do souboru pracovního postupu send_welcome_message. ts a přidejte vlastní funkci jako krok:

Díky této přizpůsobené funkci budou nastavení vaší aplikace Slack nyní odesílat zprávy všem uživatelům, kteří se připojí k soukromému nebo veřejnému kanálu s konkrétním kanálem.

Krok 9: Použijte aplikaci Slack

1. Spusťte aplikaci Slack lokálně

  1. Instalace lokálně:
  • Otevřete terminál a přejděte do kořenové složky aplikace.
  • Spustit: slack run
  • Postupujte podle pokynů terminálu a nastavte si místní server.
  1. Vyvolejte spouštěč odkazu:
  • Otevřete novou kartu terminálu.
  • Vytvořte spouštěč odkazu: slack trigger create –trigger-def triggers/create_welcome_message_shortcut. ts
  • Nainstalujte spouštěč do svého pracovního prostoru a vyberte místní prostředí.
  • Zkopírujte zadanou zkrácenou URL adresu.
  • Vložte tuto URL adresu do kanálu Slack, abyste spustili pracovní postup a vytvořili uvítací zprávu.

2. Spusťte aplikaci Slack

  1. Nasazení Slacku:
  • Spusťte: slack deploy
  1. Znovu vytvořte spouštěč:
  • Vytvořte spouštěč pro nasazenou aplikaci: slack trigger create –trigger-def triggers/create_welcome_message_shortcut. ts
  • Vyberte nasazenou možnost
  1. Použití v nasazeném prostředí:
  • Zkopírujte novou zkratkovou URL adresu
  • Používejte jej ve svém pracovním prostoru Slack.

Krok 10: Váš bot pro Slack je připraven!

Gratulujeme, dostali jste se do finální fáze vytváření bota pro Slack! Váš bot nyní bude automaticky odesílat zprávy novým uživatelům. Otestujte si, zda funguje správně na veřejném kanálu.

Slackbot

Omezení používání botů Slack pro komunikaci

Do této chvíle jste již jistě zjistili, jaké výhody přinášejí boti Slack pro komunikaci na pracovišti. Kdo by neocenil trochu pomoci s automatizací?

Je však třeba si uvědomit několik omezení, na která byste měli dávat pozor.

Znalost těchto omezení vám umožní učinit informované rozhodnutí o tom, která platforma pro komunikaci na pracovišti je pro vás nejúčinnější.

1. Slack boti mohou být rušiví

Slack boti mohou být dvojsečným mečem, pokud jde o soustředění.

Jistě, poskytuje rychlé informace a pomáhá s úkoly pomocí jednoduchých dotazů. Ale také přináší záplavu oznámení, od aktualizací tokenů bota až po zprávy týmu.

Toto neustálé rozptylování může bránit práci. Zaměstnancům často ztěžuje stanovení priorit práce kvůli dodatečnému rušení botem.

2. Slack může být drahý, stejně jako jeho boti

To je pravděpodobně největší problém komunikačních nástrojů, jako je Slack: mohou se rychle stát velmi drahými.

Slack nabízí různé tarify, z nichž každý má své vlastní funkce, ale s růstem vašeho týmu roste i celková cena za vlastnictví produktu SaaS.

Například tarif Pro stojí 7,25 $ za uživatele a měsíc, což se na první pohled může zdát rozumné. Pokud však máte velký tým, mohou se tyto náklady rychle vyšplhat a vést k významným měsíčním výdajům. Za tuto cenu můžete najít alternativy Slacku, které nabízejí lepší funkce.

3. Slack boti vyžadují údržbu

Slack boti, stejně jako ostatní chatboti, se spoléhají na data, na kterých byli trénováni. Pokud uživatel bota požádá o informace, které nebyly integrovány do systému bota, pravděpodobně nebude schopen poskytnout uspokojivou odpověď.

To znamená, že váš bot ve Slacku bude vyžadovat neustálé aktualizace, aby zůstal relevantní a užitečný.

Budete muset sledovat nejčastější dotazy a pravidelně do svého Slack bota vkládat nové relevantní informace. Tato průběžná údržba se může stát značnou zátěží, zejména pokud váš Slack pracovní prostor roste.

4. Boti mohou zabírat místo

Slack má minimální úložnou kapacitu a jakmile jsou tato omezení dosažena, Slack automaticky maže starší soubory a zprávy, aby uvolnil místo pro nové.

Tento proces může vést k neúmyslné ztrátě důležitých dokumentů nebo historie komunikace, zejména pokud používáte boty k automatizaci úkolů, které generují velké množství dat.

5. Slack boti nejsou kreativní

Je to samozřejmé, ale boti obvykle nejsou nejchytřejším nástrojem v nabídce. Postrádají kritické myšlení a schopnost přistupovat k situaci z různých úhlů pohledu.

V obtížné situaci, kdy je třeba vyřešit problém, se proto nemůžete spoléhat na to, že vám bot ve Slacku poskytne jedinečná řešení.

Vylepšení týmové komunikace pomocí ClickUp a Slacku

Pokud si myslíte, že Slack je efektivní komunikační nástroj, počkejte, až ho integrujete s ClickUp.

Společně tvoří Slack a ClickUp dokonalý tým pro spolupráci.

Podívejme se, jak mohou různé týmy těžit z této integrace, přičemž je třeba mít na paměti etiketu Slacku.

Povolte synchronizaci aktivit ClickUp se Slackem

Jakmile integrujete ClickUp se Slackem, můžete synchronizovat všechny své aktivity v ClickUp s pracovním prostorem Slack pro konkrétní prostory, složky a seznamy.

Vaše aktivity v ClickUp budou automaticky odesílány jako zprávy na váš kanál Slack. Můžete vybrat veřejné nebo soukromé kanály, kde ClickUp může k těmto oznámením přistupovat.

Synchronizujte ClickUp se svým kanálem Slack
Synchronizujte ClickUp se svým kanálem Slack a vyberte, jaké texty chcete dostávat.

Chcete-li ClickUp udělit přístup k soukromému kanálu, použijte příkaz /invite @ClickUp.

Integrace ClickUp a Slack
Vyhledejte ClickUp v sekci „přidat aplikaci“ na stránce integrací Slacku, abyste získali přístup k soukromým kanálům

Jak vám to pomůže?

Představte si, že jste součástí marketingového týmu, který pracuje na důležité kampani s krátkým termínem. Díky této integraci již nemusíte členy týmu ručně informovat o postupu práce.

Místo toho ClickUp automaticky odesílá aktualizace na váš kanál Slack, díky čemuž mají všichni 360stupňový přehled o aktuálním stavu projektu.

Stejně tak jsou důležité aktualizace od technických týmů, jako jsou opravy chyb, nasazení funkcí nebo údržba serverů, okamžitě sdíleny s týmem v reálném čase.

Úkoly, komentáře a dokumenty, vše na obrazovce Slacku

Když propojíte úkoly, komentáře nebo dokumenty ve Slacku, uvidíte náhled každé položky, což je proces označovaný jako „rozbalení“. Tato funkce umožňuje vašemu týmu zobrazit podrobnosti, jako je stav úkolu, přiřazení, priority a další, přímo ve Slacku.

Jak vytvořit Slack bota: Použijte ClickUp synchronizovaný se Slackem
Zobrazte popis, téma a přiřazené členy najednou pomocí ClickUp na Slacku

Řekněme například, že prodejní tým vytvořil kanál Slack, aby mohl diskutovat o klíčovém účtu. Když je úkol související s tímto účtem sdílen na Slacku, všichni mohou okamžitě vidět, komu je přiřazen, jaká je jeho priorita a jaký je jeho aktuální stav.

Nyní mohou obchodní zástupci (nebo jakýkoli jiný tým) rychle reagovat na potřeby klientů, aniž by museli prohledávat několik aplikací.

Proměňte zprávy v úkoly

Jak vytvořit Slack bota: Použijte ClickUp synchronizovaný se Slackem
Zadejte /clickup new na kanálu Slack, abyste vytvořili a uložili úkol

Úkoly ClickUp můžete vytvářet přímo ze Slacku pomocí příkazu /Slash, například /clickup new, nebo přidáním zprávy Slack jako komentáře k existujícímu úkolu.

To je obzvláště užitečné při delegování úkolů. Představte si, že vedoucímu marketingu se líbí kreativní nápad sdílený v chatu Slack; může tuto zprávu okamžitě proměnit v úkol v ClickUp, aniž by musel opustit Slack.

ClickUp umí to samé co Slack, a ještě mnohem víc

Nakonec používáte Slack k efektivní komunikaci se svým týmem a napříč odděleními. Komunikace je však v ClickUp efektivnější, intuitivnější a lépe organizovaná. Pojďme se na to podívat blíže.

Konverzace v reálném čase s náhledem chatu

Jak vytvořit Slack bota: Použijte ClickUp synchronizovaný se Slackem

Chat View od ClickUp umožňuje vašemu týmu komunikovat v reálném čase, aniž by musel opustit platformu.

Ať už jste IT tým řešící urgentní problém nebo prodejní tým diskutující o novém potenciálním zákazníkovi, Chat View centralizuje veškerou vaši komunikaci.

Marketingové týmy se potýkají zejména s roztříštěnými konverzacemi napříč různými aplikacemi. V ClickUp můžete brainstormovat nápady, sdílet kreativní briefy a rychle se rozhodovat – to vše v rámci jednoho pracovního prostoru.

A když nastane čas tyto nápady uvést do praxe, ClickUp vám to umožní přímo z chatu. Přiřazujte úkoly, stanovujte termíny a posouvejte projekty vpřed, aniž byste museli opustit konverzaci.

Spolupráce, brainstorming a tabule

Jak vytvořit Slack bota: Použijte ClickUp synchronizovaný se Slackem
Vizualizujte své úkoly pomocí tabule ClickUp

Potřebujete vymyslet strategii nebo naplánovat projekt? Whiteboardy ClickUp nabízejí virtuální prostor, kde mohou týmy vizuálně spolupracovat.

Zatímco Slack vám umožňuje brainstormovat s kolegy prostřednictvím textových diskusí, ClickUp Whiteboards posouvá vaše projekty na vyšší úroveň tím, že umožňuje vašemu týmu kreslit, přidávat poznámky a proměňovat nápady v praktické úkoly na tabuli.

Pokud jste členem technického týmu, který potřebuje naplánovat pracovní postupy, nebo projektovým manažerem, který řídí složitý projektový harmonogram, stane se tento nástroj vaším novým oblíbeným pomocníkem.

Správa úkolů pomocí přiřazených komentářů

Jak vytvořit Slack bota: Použijte ClickUp synchronizovaný se Slackem
Řešte problémy okamžitě přidělením úkolů v komentářích v zobrazení chatu ClickUp

Jednou z vynikajících funkcí ClickUp je možnost přiřazovat komentáře konkrétním členům týmu pomocí @zmínek. Pokud diskutujete o důležité aktualizaci v zobrazení chatu, můžete okamžitě označit člena týmu a proměnit tento komentář v úkol.

Například během schůzky o vývoji produktu může vedoucí inženýr přímo z chatu přiřadit opravu chyby, čímž zajistí, že nic neunikne pozornosti.

Vizuální komunikace s ClickUp Clips

Jak vytvořit Slack bota: Použijte ClickUp synchronizovaný se Slackem
Zaznamenávejte důležité události a proměňte je v zdroje pomocí ClickUp Clips

Jste vizuální typ? Pokud ano, ClickUp Clips vám umožní nahrávat a sdílet záznamy obrazovky, čímž vám desetinásobně vylepší zážitek.

Představte si IT tým, který nahrává podrobného průvodce řešením běžného problému – členové týmu mají k tomuto videu přístup kdykoli, což jim usnadňuje pochopení a implementaci změn.

Vytvářejte strategie pomocí šablon

Zefektivněte interní komunikaci pomocí šablony strategie interní komunikace a akčního plánu ClickUp.

Nástroje jako ClickUp a Slack jsou v konečném důsledku prostředky pro komunikaci. Aby byly tyto nástroje užitečné a skutečně přinesly pořádek do vaší interní komunikace, potřebujete strategii. A právě zde se může hodit šablona strategie interní komunikace a akčního plánu ClickUp.

Pomocí této šablony můžete posoudit svou stávající komunikační strategii, navrhnout nový přístup a související cíle, stanovit cíle a záměry své strategie a vytvořit ucelený akční plán.

Jste jen jeden klik od lepší komunikace s ClickUp

Slack je skvělý nástroj, který se díky integraci ClickUp stává ještě lepším.

Místo toho, abyste žonglovali se zprávami Slacku a aktualizacemi a správou projektů ClickUp, je rozumnější mít jednu platformu, která zvládne vše. ClickUp je právě takovou platformou. Zajišťuje, že vše, co potřebujete k práci – zprávy, úkoly, zobrazení, panely a další – je na jednom místě.

Konverzace v reálném čase, možnost proměnit jednu přímou zprávu v podrobný úkol a schopnost vizualizovat diskuse – to vše dělá z ClickUp komplexní aplikaci pro správu projektů ve srovnání s omezenými možnostmi správy projektů ve Slacku.

Vyzkoušejte to sami a uvidíte rozdíl. Vytvořte si ještě dnes bezplatný účet ClickUp a zjednodušte si pracovní postupy!

ClickUp Logo

Jedna aplikace, která nahradí všechny ostatní