Jak zbudować Slack Bota

Opublikowany: 2022-01-29

Slack zasadniczo zmienił sposób, w jaki pracownicy w zespołach, biurach i całych organizacjach komunikują się i współpracują ze sobą. Istnieje niezliczona ilość sposobów na dostosowanie Slacka Twojej firmy, ale poza używaniem kanałów, plików GIF, integracji aplikacji i emotikonów reakcji, najbardziej dynamicznym sposobem na poprawę doświadczenia ze Slackiem jest użycie botów.

Po części interfejs chatbota i po części zautomatyzowany silnik akcji, boty Slacka mają mnóstwo potencjalnych zastosowań. W ramach określonego kanału ponad 100 botów dostępnych obecnie w katalogu botów Slack może wyczarować wszystko, od ankiety, ankiety lub formularza śledzenia czasu po analizę wiadomości, zamówienia obiadów i rekomendacje restauracji – wszystko za pomocą szybkiej wiadomości bezpośredniej (DM) lub polecenie ukośnika.

Wielu dostawców oprogramowania biznesowego, w tym SurveyMonkey i Zenefits (odwiedź stronę w Zenefits) zbudowało już boty, które możesz włączyć w Slacku. Ale nie musisz czekać, aż ktoś inny zbuduje bota Slack, którego potrzebuje Twoja organizacja. Korzystając z zasobów dla programistów, dokumentacji i samouczków Slacka, możesz pozwolić firmie poprowadzić Cię przez proces tworzenia własnego bota Slack.

PCMag rozmawiał z Amirem Shevatem, szefem ds. relacji z programistami w Slack i Johnem Aganem, starszym kierownikiem ds. relacji z programistami w Slack (odwiedź stronę w Zenefits) o tym, jak zbudować bota Slack od podstaw. Proces ten wymaga niekiedy znacznej wiedzy programistycznej, ale Shevat i Agan przeprowadzili nas przez dwa proste scenariusze tworzenia botów, do których mogą odnieść się wszystkie firmy: tworzenie podstawowego bota pomocy technicznej i włączanie powiadomień w kanale. Czytaj dalej, aby uzyskać instrukcje krok po kroku, jak zbudować własnego bota Slack.

1. 1. Utwórz nową aplikację Slack

1. Utwórz nową aplikację Slack
Aby rozpocząć, otwórz menu nawigacyjne po lewej stronie w kliencie Slack i kliknij „Aplikacje i integracje”. W prawym górnym rogu katalogu aplikacji kliknij „Buduj”. Spowoduje to przejście do interfejsu programowania aplikacji Slack (API), w którym klikniesz „Rozpocznij tworzenie” na środku strony. Nadaj swojej aplikacji nazwę (w tym przypadku Helpdesk), wybierz zespół, w którym chcesz wdrożyć aplikację, i kliknij „Utwórz aplikację”.

Spowoduje to przejście do strony Informacje podstawowe dotyczące Twojej aplikacji. Aby uzyskać dodatkowe dostosowanie, przewiń w dół do pola Wyświetl informacje, w którym możesz dodać opis, zmienić kolor tła i dodać ikonę dla swojego przyszłego bota. Na przykład w przypadku bota Helpdesk Agan dał botowi emoji robota jako jego ikonę.

2. 2. Napisz wiadomości swojego bota

2. Napisz wiadomości swojego bota
Teraz, gdy już utworzyłeś swoją aplikację, interfejs API Slack oferuje szereg opcji umożliwiających rozpoczęcie dostosowywania jej możliwości. Dla naszej aplikacji Helpdesk tworzymy bota, który ułatwia złożenie zgłoszenia do helpdesku w Twoim imieniu. Po pierwsze, Agan ze Slacka powiedział, że musisz napisać wiadomości, które pojawią się, gdy użytkownik wpisze polecenie ukośnika.

W sekcji Wiadomości w menu Slack API wybierz narzędzie Message Builder. Daje Ci to wstępnie sformatowany kod JSON z miejscem na wpisanie, a następnie wyświetlenie podglądu tekstu. W przypadku tego bota Agan wpisał: „Czy chcesz złożyć zgłoszenie do pomocy technicznej?”

Gdy użytkownik kliknie „Utwórz”, aby złożyć zgłoszenie do pomocy technicznej, pojawi się komunikat potwierdzający. Tak więc, obok tekstu, Agan dodał polecenie :white_check_mark:, aby dać użytkownikowi Slacka zielony emotikon potwierdzający przesłanie zgłoszenia. Tak po prostu, napisałeś kod automatycznej wiadomości swojego bota. Miej to pod ręką, ponieważ za chwilę będziesz go potrzebować.

3. 3. Dodaj powiadomienia

3. Dodaj powiadomienia
Agan i Shevat przedstawili osobne wersje demonstracyjne, ale Shevat wyjaśnił, że jedną z najczęstszych integracji z botami, jakie Slack widział od czasu otwarcia możliwości, jest bot, który pobiera powiadomienia z usług stron trzecich. Może to być coś takiego jak tygodniowy raport sprzedaży z Salesforce (odwiedź witrynę Salesforce.com) lub w tym przypadku z platformy pomocy technicznej, dla której Twój bot tworzy bilety.

4. 4. Aktywuj przychodzące webhooki

4. Aktywuj przychodzące webhooki
Aby dodać powiadomienia w swoim bocie Helpdesk (Szewat zademonstrował te kroki na oddzielnym przykładzie, który nazwał „ReportBot”), musisz najpierw włączyć przychodzące webhooki. Webhook to proste wywołanie zwrotne HTTP, które publikuje komunikat pod adresem URL, gdy zostanie wyzwolona określona akcja.

Aby to zrobić, wróć do strony Informacje podstawowe swojego interfejsu API Slack. Pierwsze pole mówi „Dodaj funkcje i funkcjonalność”. Wybierz opcję „Przychodzące webhooki”. W prawym górnym rogu strony Aktywuj przychodzące webhooki znajduje się przycisk suwaka. Kliknij go, aby przełączyć przycisk z Off na On.

5. 5. Autoryzuj powiadomienia o kanale

5. Autoryzuj powiadomienia o kanale
Po aktywowaniu webhooków przewiń w dół i kliknij „Dodaj nowy webhook do zespołu”. Zostaniesz poproszony o wybranie kanału, na który Twój bot ma publikować automatyczne powiadomienia. W tym przykładzie Shevat wybrał #ogólne, ale w tym przypadku możesz chcieć opublikować to powiadomienie w zespole pomocy technicznej lub kanale działu IT. Tak więc nie tylko zostanie utworzone nowe zgłoszenie na platformie pomocy technicznej, ale zostanie wysłane automatyczne powiadomienie do kanału Slack działu IT, aby powiadomić ich o zgłoszeniu. Po wybraniu kanału kliknij „Autoryzuj”.

6. 6. Dostosuj swojego webhooka

6. Dostosuj swojego webhooka
Po autoryzacji zobaczysz na stronie podstawowy adres URL webhooka i przycisk do jego skopiowania. Powyżej znajduje się przykładowe żądanie curl, które możesz skopiować do edytora tekstu, aby powiedzieć, co chcesz. W tym scenariuszu zamiast „Hello, World” możesz napisać „New Helpdesk Ticket Submitted” lub cokolwiek dokładnie opisuje powiadomienia, które chcesz, aby Twój bot wysyłał. Stąd możesz pobrać kod żądania curl i adres URL webhooka i uruchomić go w dowolnym skrypcie. Ten kod będzie potrzebny również w następnym kroku.

7. 7. Zbuduj swojego bota

7. Zbuduj swojego bota
Teraz, gdy masz już napisany kod wiadomości i masz pod ręką adres URL webhooka, możesz zacząć budować swojego bota. Większość integracji ze Slackiem wymaga, aby serwer odpowiadał i inicjował żądania, szczególnie gdy w grę wchodzi zautomatyzowana logika botów i polecenia ukośnika. Slack obsługuje wielu dostawców, ale Agan zbudował bota pomocy technicznej, korzystając z usługi o nazwie Glitch.

Ten krok wymaga pewnej wiedzy z zakresu kodowania. Agan stworzył nowy projekt Glitch, a następnie zaczął dodawać kod JavaScript o otwartym kodzie źródłowym. Jeśli nie chcesz samodzielnie pisać całego kodu (lub wymyślać koła na nowo), możesz wybierać spośród niezliczonych frameworków i bibliotek botów, aby zaimportować swoją podstawową logikę botów.

Agan nazwał swój projekt „Index.js”, dodał utworzony przez siebie pakiet o nazwie TinySpeck, a następnie wkleił go w napisanym wcześniej kodzie Message Buildera. Gdy główny kod bota był już na swoim miejscu, po prostu dodał polecenie wywołania zwrotnego, aby wyzwolić nowy bilet i komunikat potwierdzający „Utworzono bilet pomocy technicznej”. Otóż ​​to. Jeśli chcesz dodać swój kod webhooków, aby wyzwolić powiadomienie w wyznaczonym kanale, możesz go również wkleić tutaj. Glitch tworzy unikalny adres URL dla Twojego serwera botów, więc skopiuj ten adres URL po dodaniu całego kodu i przechodzimy do następnego kroku.

8. 8. Włącz interaktywne wiadomości

8. Włącz interaktywne wiadomości
Stworzyłeś już swojego bota Helpdesk, więc teraz wszystko, co musisz zrobić, to wrócić do API. Zamiast wybierać „Utwórz nową aplikację”, po prostu kliknij „Zarządzaj aplikacjami” i wybierz aplikację Helpdesk. Na stronie Informacje podstawowe wybierz „Wiadomości interaktywne” w polu Dodaj funkcje i funkcjonalność. Na tej stronie kliknij „Włącz komunikaty interaktywne”, wklej adres URL serwera z poprzedniego kroku i zapisz zmiany.

9. 9. Utwórz polecenie ukośnika

9. Utwórz polecenie ukośnika
Gdy to zrobisz, wróć do pola Dodaj funkcje i funkcjonalność i przejdź do poleceń ukośnika. Kliknij „Utwórz nowe polecenie”. Spowoduje to przejście do strony formularza z kilkoma polami.

W polu Polecenie wprowadź polecenie ukośnika. W tym przypadku Agan wpisał „/helpdesk”. W polu URL żądania wkleił ten sam adres URL serwera z Glitcha. Następnie wystarczy, że wpiszesz krótki opis polecenia („Utwórz zgłoszenie do pomocy technicznej”), wskazówkę dotyczącą sposobu, w jaki użytkownik powinien wpisać swoje żądanie, sprawdź podgląd poniżej, aby upewnić się, że wszystko wygląda prawidłowo, a następnie kliknij Zapisz .

10. 10. Zainstaluj swoją aplikację

10. Zainstaluj swoją aplikację
Bot Helpdesk jest gotowy do działania. Wróć na główną stronę interfejsu API swojej aplikacji, przejdź do strony Zainstaluj aplikację, którą można znaleźć w menu Ustawienia po lewej stronie. Kliknij „Zainstaluj aplikację w swoim zespole”. To poprosi Cię o autoryzację aplikacji. Gdy to zrobisz, Twój bot będzie aktywny. Zobaczysz zielone „Sukces!” wstążka powiadomień na ekranie, która potwierdza, że ​​twój bot jest zainstalowany.

11. 11. Weź swojego bota na spin

11. Weź swojego bota na spin
Wróć do klienta Slack swojego zespołu, przejdź do kanału, w którym wyznaczyłeś, aby uruchomić nowego bota. Wpisz polecenie ukośnika z zapytaniem, na przykład: „/helpdesk moja sieć Wi-Fi jest zepsuta”. Następnie zostaniesz poproszony o przycisk, aby utworzyć zgłoszenie do pomocy technicznej. Gratulacje; właśnie zbudowałeś działającego bota Slack!