Jak łatwo zbudować chatbota WhatsApp przy użyciu Botpress v12 i Smooch
Chatbot może być niezwykle przydatną pomocą dla Twojej firmy, a ten post zawiera wszystkie kroki potrzebne do zbudowania własnego. Korzystając z Botpress v12 i Smooch (obecnie znanego jako Sunshine Conversations by Zendesk), pokażemy ci, jak połączyć się z WhatsApp i zbudować prostego bota Q&A, który odpowiada na różne pytania.
Przed stworzeniem bota
Zanim zaczniemy, będziesz musiał skonfigurować i skonfigurować kilka usług - będą one wymagały biznesowej poczty e-mail i co najmniej 64 GB miejsca na dysku twardym.
Pobierz Botpress
Rozpocznij od przejścia do strony dokumentacjiBotpress v12 i pobrania preferowanej wersji Botpress.
Utwórz konto na Smooch
Podczas pobierania Botpress v12 przejdź do strony rejestracji Smooch/Sunshine Conversations. Po zakończeniu procesu rejestracji należy utworzyć aplikację i nadać jej nazwę.
W tym momencie pobieranie Botpress powinno się zakończyć. Jeśli pobrałeś plik za pomocą opcji "binarnej", po prostu rozpakuj jego zawartość do wybranego katalogu.
Pobierz Ngrok
Trzecią usługą, z której będziemy korzystać, jest Ngrok, którą można pobrać tutaj. Ngrok to bezpłatna usługa, której będziemy używać do udostępniania w sieci serwera Botpress działającego na komputerze lokalnym. Postępuj zgodnie z instrukcjami na stronie, aby pobrać i zainstalować. Teraz możesz rozpocząć tworzenie swojego chatbota.
Skonfiguruj Botpress z kluczami API od Smooch
Aby rozpocząć pracę z chatbotem, należy najpierw otworzyć folder, do którego rozpakowaliśmy Botpress v12 i uruchomić plik "bp". Spowoduje to uruchomienie bota, co wymaga pobrania niektórych modułów. Proces ten zajmuje trochę czasu, ale powinien być wykonany tylko raz, po czym każde kolejne uruchomienie będzie bardziej celowe.
Podczas konfiguracji aplikacji Botpress , przejdź z powrotem do swojej aplikacji na Smooch i wybierz ustawienia. Powinieneś zobaczyć opcje nadania nazwy botowi, nadania mu zdjęcia, opcje wiadomości, identyfikator aplikacji i klucze API. Gdy zobaczysz klucze API, powinieneś utworzyć nowy klucz API.
Tworzenie i konfiguracja bota
Konfiguracja Botpress v12 powinna zostać zakończona do czasu wygenerowania klucza API na Smooch. W tym momencie konsola poinformuje Cię, gdzie otworzyć Botpress Studio - w naszym przypadku był to localhost:3000. Przejdź do adresu URL podanego w konsoli i zarejestruj swoje konto administratora.
Ponieważ uruchamiasz aplikację Botpress po raz pierwszy, zobaczysz, że Twój obszar roboczy nie zawiera botów. Wybierz opcję utworzenia bota i nadaj mu nazwę. Spowoduje to automatyczne wypełnienie pola Bot ID. Następnie wybierz szablon bota (taki jak opcja "Learn Botpress Basics").
Zobaczysz, że Twój obszar roboczy ma teraz bota! Kontynuuj, wybierając bota (kliknij jego nazwę). Pasek biegnący pionowo, po lewej stronie Studio, powinien przyciągnąć twoją uwagę. Przedstawione tutaj opcje będą najczęściej używane podczas tworzenia bota. W naszym przypadku zaczniemy od opcji edytora kodu, która otworzy serię katalogów w studio i przeniesie nas do następnego kroku.
W sekcji Konfiguracje w edytorze kodu zobaczysz dwa foldery. Na razie skup się na Current bot.
Wybierz bot.config.json w sekcji Configurations i przewiń do "messaging". To tutaj będziesz mógł dodać obiekt "channels", który będzie zawierał obiekt "smooch". W Smooch utwórz wartość logiczną o nazwie "enabled" i nadaj jej wartość true. Następnie należy utworzyć ciągi "keyId" i "secret" - , które będą pobierać odpowiednio ID i secret z klucza API wygenerowanego w aplikacji Smooch.
Po zakończeniu tego zadania zapisz plik bot.config.json i przejdź do folderu Global w sekcji Configurations, aby otworzyć plik botpress.config.json. Poszukaj "externalUrl", który zostanie ustawiony na pusty ciąg. Jest to dość prosta usługa, więc wystarczy postępować zgodnie z instrukcjami na stronie, aby ujawnić port, na którym bot będzie działał z Ngrok. Następnie wróć, aby wkleić adres URL HTTPS do ciągu externalUrl.
Zapisz plik, zrestartuj serwer i ponownie otwórz bota. Kliknij "Train Now" w prawym dolnym rogu. W miejscu "Train Now" powinien pojawić się napis "Ready".
Rozmowa z botem
Wróć do aplikacji Smooch i powinieneś zobaczyć, że webhooki zostały skonfigurowane automatycznie. Przejdź z powrotem do integracji, wybierz WhatsApp, a następnie połącz. Teraz wybierz tryb integracji - na potrzeby tego przewodnika "piaskownica" będzie działać dobrze.
Wybierz "Activate Sandbox" i postępuj zgodnie z instrukcjami, aby wysłać wiadomość na podany numer w WhatsApp. Po pomyślnym podłączeniu Smooch Sandbox do WhatsApp powinieneś otrzymać wiadomość. Wszelkie dalsze wiadomości będą przekazywane do utworzonego webhooka.
Teraz będziesz mógł rozmawiać ze swoim botem!
Niech twój bot odezwie się ponownie
Teraz, gdy mamy pustego bota i otrzymaliśmy wiadomość potwierdzającą, że nasze integracje działają poprawnie, zacznijmy od początkowej reakcji bota po tym, jak coś powiemy.
Aby to zrobić, przejdź do sekcji Q&A w Botpress Studio, która będzie czwartą opcją w lewym menu paska bocznego. Pojawi się monit o dodanie pytania poprzez dotknięcie znaku plus na pasku narzędzi. Spowoduje to wyświetlenie ekranu umożliwiającego wprowadzenie tekstu zarówno dla pytania, jak i odpowiedzi. W naszym przypadku ustawiliśmy pytanie na "Jaki jest twój ulubiony owoc?". Odpowiedź brzmi: "Moim ulubionym owocem jest pomidor, który większość ludzi myli z warzywem!". Możemy powtórzyć ten proces kilka razy, nadając mu za każdym razem nowe pytanie i odpowiedź.
W prawym górnym rogu każdego nowego pytania znajduje się informacja, że jest ono niekompletne. Jeśli najedziesz kursorem na tę informację, dowiesz się, że pytania i odpowiedzi będą używać tylko dokładnego dopasowania. Dzieje się tak, ponieważ musimy dodać wiele różnych sposobów zadawania pytań, aby umożliwić i wspomóc uczenie maszynowe dla bota. Śmiało dodaj kilka wariantów pytania do Q&A, im więcej, tym lepiej.
Wreszcie, możemy porozmawiać z naszym botem i zadać mu kilka prostych pytań, a następnie uzyskać odpowiedź. Powinno to być dość proste, wystarczy zadać jedno z utworzonych pytań, a następnie otrzymać odpowiedź! Należy pamiętać, że ponieważ jest to dość prosta integracja, wszelkie niewłaściwe pytania lub wiadomości wykraczające poza parametry skonfigurowane dla tego bota będą po prostu ignorowane.
Wnioski
W tym przewodniku omówiliśmy rejestrację w usługach, których potrzebujesz, aby odnieść sukces w tworzeniu chatbota za pomocą Botpress v12. Obejmowało to Smooch, Ngrok i sam Botpress . Skonfigurowaliśmy nasze usługi, zintegrowaliśmy je ze sobą i rozmawialiśmy z naszym botem. Podczas rozmowy z botem widzieliśmy, jak radzi sobie on z różnymi danymi wejściowymi i zauważyliśmy, jak reaguje na niewłaściwe lub niespecyficzne dane wejściowe. Jeśli chcesz zbudować coś bardziej solidnego, wywołując interfejsy API i pracując z przepływami, dobrym miejscem do rozpoczęcia będzie nasz przykładowy chatbot Mars Rover Photography. Jeśli chcesz wyjść poza WhatsApp i zintegrować swojego chatbota z innymi kanałami, sprawdź naszą playlistęBotpress v12 Channel Integration na YouTube. Szczęśliwego tworzenia botów! Robot:
Podsumowanie krok po kroku
Chociaż zaleca się przeczytanie tego przewodnika w całości, poniżej znajduje się zgrubne podsumowanie głównych kroków:
1. Przygotowanie
- Pobierz botpress z https://v12.botpress.com/
- Zarejestruj się na app.smooch.io
- Utwórz aplikację w smooch i przypisz jej nazwę
- Wyodrębnij zawartość pliku do pobrania Botpress do wybranego katalogu.
- Pobierz aplikację Ngrok ze strony https://ngrok.com/ i postępuj zgodnie z instrukcjami instalacji dostępnymi na stronie.
2. Rozpoczęcie
- Otwórz folder Botpress , do którego rozpakowano plik
- Uruchom plik "bp"
- Należy uzbroić się w cierpliwość podczas pobierania odpowiednich modułów
3. Tworzenie
- Generowanie klucza API
- Poczekaj, aż strona Botpress zakończy konfigurację
- Konsola powie ci, gdzie znajduje się Botpress Studio (przykład: dla mnie był to localhost:3000).
- Przejdź do adresu url podanego w konsoli
- Zarejestruj się przy użyciu konta administratora
- Utwórz opcję bota i nadaj jej nazwę
- Wybierz szablon bota (przykład: "Pusty bot")
- Obszar roboczy będzie miał teraz bota
- Kliknij bota, klikając nazwę
- Przejdź do opcji edytora kodu
4. Konfiguracja
- Znajdź folder Current Bot w sekcji Configurations w edytorze kodu.
- Wybierz bot.config.json w sekcji Konfiguracje i przewiń do "wiadomości".
- Dodaj obiekt "channels" (będzie zawierał obiekt "smooch")
- W Smooch utwórz wartość logiczną o nazwie "enabled" i nadaj jej wartość true.
- Utwórz ciągi "keyId" i "secret" (które będą pobierać identyfikator i sekret z wygenerowanego klucza API z wcześniejszego Smooch).
- Zapisz plik bot.config.json
- Przejdź do sekcji Konfiguracje
- Otwórz botpress.config.json
- Poszukaj "externalUrl" (będzie ustawiony na pusty ciąg).
- Zapisz plik
- Restart serwera
- Otwórz bota ponownie
- Kliknij "trenuj teraz"
- "Gotowy" zastąpi "trenuj teraz"
- Wróć do Smooch i zweryfikuj automatycznie skonfigurowane webhooki
- Przejdź do integracji
- Wybierz WhatsApp i połącz się
- Wybierz tryb integracji (przykład: użyłem "Sandbox").
- Wybierz "Activate Sandbox" i postępuj zgodnie z instrukcjami, aby wysłać wiadomość na określony numer w WhatsApp.
- Sprawdź, czy wiadomość została odebrana
- Dalsze wiadomości będą przekazywane do webhooków
- Możesz teraz rozmawiać ze swoim botem!
5. Rozmowa z botem
- Zadaj botowi jedno ze swoich pytań
- Przeczytaj odpowiedź
- Zadaj mu "niewłaściwe" pytanie i zauważ, że nie odpowie.
Udostępnij to na:
Zbuduj własnego spersonalizowanego chatbota AI za darmo
Rozpocznij tworzenie spersonalizowanego bota GPT za pomocą naszego intuicyjnego interfejsu "przeciągnij i upuść".
Zacznij - to nic nie kosztuje! 🤖Nie potrzebujesz karty kredytowej
Bądź na bieżąco z najnowszymi informacjami na temat sztucznej inteligencji chatbots