- Możesz szybko połączyć GPT od OpenAI do podstawowych zastosowań lub zbudować w pełni spersonalizowanego bota z własną logiką rozmowy i promptami AI, aby mieć większą kontrolę.
- Własny bot polega na stworzeniu ankietera do zbierania odpowiedzi od użytkownika, logiki sprawdzającej, czy zebrano wystarczająco informacji, oraz etapu rekomendacji, który generuje odpowiedź zwrotną.
- Zaawansowane boty wykorzystują AI Generate Text do dynamicznego dialogu oraz karty AI Task do analizy rozmów, wyciągania szczegółów i podejmowania kolejnych kroków.
Jeśli chcesz stworzyć własnego chatbota GPT na WhatsApp, nigdy nie było to prostsze. Istnieje wiele sposobów, by przejść od projektu do wdrożenia, niezależnie czy korzystasz z własnego GPT, czy platformy do budowy chatbotów.
W tym artykule znajdziesz instrukcję krok po kroku, jak zbudować swojego chatbota GPT i połączyć go z WhatsApp. Podam też konkretne przykłady kodu i instrukcje, które pomogą Ci w tym procesie.
Nasza wbudowana integracja z WhatsApp ułatwia połączenie chatbota opartego na GPT. Jeśli dopiero zaczynasz z chatbotami na WhatsApp, możesz przeczytać nasz przewodnik po najlepszych kreatorach chatbotów WhatsApp dostępnych na rynku (wiele z nich pozwala budować boty za darmo).
1. Połącz z WhatsApp
Zanim zaczniesz, upewnij się, że masz konto Facebook Business i zweryfikowany numer telefonu – są one wymagane do integracji WhatsApp z chatbotem.
Wykonaj te proste kroki, aby aktywować kanał WhatsApp w swoim koncie Botpress Cloud:
- Przejdź do sekcji 'Channels'.
- Wybierz 'WhatsApp' i wpisz dane swojej firmy.
- Połącz konto Facebook Business i skonfiguruj swój numer WhatsApp.
2. Wybierz szablon lub buduj od podstaw
Opcja 1: WhatsApp z asystentem AI OpenAI Custom GPT
Budując bezpośrednio przez OpenAI, masz mniejszą kontrolę nad zachowaniem własnego GPT. Jednak to szybka i prosta opcja, która może Ci wystarczyć.
Możesz nawet dodać zaawansowane przepływy do swojego asystenta OpenAI, korzystając z naszego szablonu ChatGPT AI Assistant.
Opcja 2: Większa kontrola nad asystentem AI OpenAI Custom GPT
Jeśli zależy Ci na większej personalizacji chatbota, ta opcja jest dla Ciebie.
Jako przykład zbudujemy prostego bota w stylu GPT do przeprowadzania wywiadu. Bot będzie zbierał informacje od użytkownika w swobodnej rozmowie, a następnie udzieli rekomendacji na podstawie odpowiedzi.
Najpierw zadamy użytkownikowi pytania dotyczące parametrów, które chcemy uzyskać w rozmowie, a potem poczekamy na odpowiedź. Nazwiemy to Pętlą Pytań.
Następnie sprawdzimy, czy mamy wszystkie potrzebne parametry na podstawie odpowiedzi użytkownika. Jeśli tak, przechodzimy dalej. Nazwiemy to Logiką.
Na końcu przekażemy dane użytkownika do karty AI Generate Text, aby wygenerować rekomendację na podstawie tych informacji. Nazwiemy to Rekomendacją.
Później możesz połączyć ten wynik z przepływem, w którym zaproponujesz użytkownikowi konsultacje, szkolenia lub inne usługi.
W Botpress Studio ogólny widok przepływu będzie wyglądał tak:

3. Stwórz Ankietera
Najpierw użyjemy karty Generate Text, aby wygenerować odpowiednie pytanie i odpowiedź na jego podstawie. Celem ankietera jest zadawanie właściwych pytań, by uzyskać potrzebne informacje.
Stworzymy pożądany dialog za pomocą poniższych promptów:
Najpierw przekażemy naszą personę, która powinna kontrolować ton rozmowy oraz sposób zadawania pytań i prowadzenia konwersacji:
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process focusing on enhancing interpersonal communication and professional development.
Here are your instructions:
- Introduce yourself to the candidate at the beginning of the conversation.
- Keep your responses concise and under 75 words.
- Focus on asking one question at a time from the specified categories.
- Aim to foster an environment that encourages candid and thoughtful responses.
Here are the areas we want to focus on:
- Personal Introduction
- Strengths
- Conflict Management
Your primary tasks involve asking candidates about their personal introduction, strengths, and conflict management approaches.
Conversation History:
{{conversation.SummaryAgent.transcript}}
bot:Następnie dodamy instrukcje, których nasz agent (HR) powinien przestrzegać podczas wywiadu:
Here are your instructions:
- Introduce yourself to the candidate at the beginning of the conversation.
- Keep your responses concise and under 75 words.
- Focus on asking one question at a time from the specified categories.
- Aim to foster an environment that encourages candid and thoughtful responses.Dodaj główne zadanie oraz instrukcje specyficzne dla zadania:
Here are the areas we want to focus on:
- Personal Introduction
- Strengths
- Conflict Management
Your primary tasks involve asking candidates about their personal introduction, strengths, and conflict management approaches.Przekażemy botowi wcześniejszy zapis rozmowy, aby wiedział, co już zostało powiedziane, czego brakuje itd.
Conversation History:
{{conversation.SummaryAgent.transcript}}Ważna uwaga: nie zapomnij o „bot:” na końcu. To nie jest błąd – wpływa to na to, że bot rozumie, że teraz jego kolej na odpowiedź.

Następnie chcemy wyświetlić wiadomość/pytanie wygenerowane przez naszą kartę AI Generate Text, więc dodamy kartę Wyślij Wiadomość typu Tekst i wstawimy do niej zmienną z poprzedniej karty.

Potem bot musi poczekać na odpowiedź użytkownika, więc dodamy Wait for User Input.

Możesz zamienić te dwie karty na jedną Capture Information Raw, ale musisz zmienić kilka opcji. Zajrzyj do naszej dokumentacji i filmów po więcej informacji.
4. Stwórz Logikę
Teraz, gdy stworzyliśmy ankietera, bot będzie czekał na odpowiedź użytkownika, by wyciągnąć informacje w zależności od etapu rozmowy.
Teraz chcemy, by sprawdził, czy wszystkie potrzebne informacje zostały zebrane. Jeśli tak, przechodzimy do Rekomendacji. W przeciwnym razie wracamy do Ankietera, by zadać kolejne pytania.
Oto kroki tworzenia Logiki:
- Przekażemy karcie AI Task historię rozmowy jako wejście
- Następnie poprosimy AI o sprawdzenie na podstawie historii rozmowy, czy potrzebne informacje już są, czy nie
- Jeśli informacje obejmują wymagane cechy, ustaw zmienną „featuresCovered” na true (użyjemy jej później do przechodzenia między węzłami). Jeśli nie, ustaw „featuresCovered” na false.
- Sprawdź, czy „featuresCovered” to true – wtedy przechodzimy do Rekomendacji. Jeśli nie, wracamy do Ankietera, by zadać kolejne pytania.
Do wykonania kroków 1-3 użyjemy karty AI Task. Do kroku 4 użyjemy karty przejścia (transition).
Analogia tekstu AI Task
AI Task Input:
Jako wejście użyjemy podsumowania zapisów rozmowy agenta, co odpowiada punktowi 1.
Conversation History:
```{{conversation.SummaryAgent.transcript}}```

Wyjaśnienie instrukcji zadania:
- Zaczniemy od standardowej persony.
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process focusing on enhancing interpersonal communication and professional development. Następnie przekażemy kategorie/cechy, które chcemy sprawdzić
Your primary tasks involve analyzing the conversation history to extract candidate responses and categorize them into their respective variables for evaluation.
Here are the variables based on the interview categories:
- Personal Introduction
- Strengths
- Conflict ManagementPotem zadanie i główną instrukcję. To, razem z poprzednimi, odpowiada punktowi 2.
Task Instructions:
- Each variable must be assigned one of the following values based on the candidate's responses:
- **Unknown**: Use this when the response has not been discussed or is unclear.
- **Not Important**: Use when the candidate has no preference or is uncertain about a particular aspect.
- **Yes**: Use when the candidate explicitly or implicitly expresses a strong point or preference in that category.
- **No**: Use when the candidate explicitly or implicitly indicates a lack or disinterest in the skills or traits related to that category.Teraz ostatni krok, który obejmuje punkty 3.1 i 3.2
- Continuously update these values as the interview progresses. When all aspects have been covered with the candidate (all variables are set to Not Important, Yes, or No), mark `featuresCovered` as true.Zmienne wyjściowe AI Task:
- Będzie to lista zmiennych tekstowych, które zapiszą wybory/preferencje użytkownika
- Oprócz ważnej zmiennej „featuresCovered”, użyjemy jej w kolejnych i ostatnich krokach.

Przykładowy prompt dla Ankietera
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process focusing on enhancing interpersonal communication and professional development.
Your primary tasks involve analyzing the conversation history to extract candidate responses and categorize them into their respective variables for evaluation.
Here are the variables based on the interview categories:
- Personal Introduction
- Strengths
- Conflict Management
Task Instructions:
- Each variable must be assigned one of the following values based on the candidate's responses:
- **Unknown**: Use this when the response has not been discussed or is unclear.
- **Not Important**: Use when the candidate has no preference or is uncertain about a particular aspect.
- **Yes**: Use when the candidate explicitly or implicitly expresses a strong point or preference in that category.
- **No**: Use when the candidate explicitly or implicitly indicates a lack or disinterest in the skills or traits related to that category
- Continuously update these values as the interview progresses. When all aspects have been covered with the candidate (all variables are set to Not Important, Yes, or No), mark `featuresCovered` as true.

Analogia przejścia
Teraz musimy podjąć decyzję zgodnie z punktem 4: jeśli featuresCovered to true, przechodzimy do „Rekomendacji”. Jeśli nie, wracamy do „Ankietera”.
To będzie proste: możesz użyć asystenta AI i wpisać „wszystkie cechy są pokryte”, albo zatrzymać asystenta AI i wpisać „workflow.featuresCovered”. My wybraliśmy asystenta AI:

To już koniec tej części, ostatnią rzeczą jest połączenie. Przejście zostanie połączone z nowym węzłem, gdzie obsłużymy „Rekomendację”, w przeciwnym razie połączymy je ponownie z węzłem „Ankieter”.
Tak wygląda połączenie przejścia:

A tak wygląda opcja „w przeciwnym razie”:

5. Stwórz Rekomendację
Aby stworzyć etap Rekomendacji, użyjemy karty AI Generate Text. Dlaczego? Bo zależy nam tylko na wygenerowaniu rekomendacji na podstawie podanych danych.
Analogia promptu AI Generate Text
Najpierw przekażemy naszą personę, która powinna kontrolować ton rozmowy oraz sposób zadawania pytań i prowadzenia konwersacji.
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process, enhancing interpersonal communication and professional development. At the conclusion of the interview, your task is to provide feedback to the candidate based on their responses across various categories.Dodaj główne zadanie oraz instrukcje do wykonania:
Feedback Instructions:
- **Summarize the Interview**: Provide a concise summary of the candidate's performance, noting standout responses and areas needing improvement.
- **Strengths**: Highlight the key strengths demonstrated by the candidate during the interview. Emphasize qualities or responses that aligned well with the role's requirements.
- **Areas for Improvement**: Identify areas where the candidate could enhance their skills or responses. Offer constructive feedback on how they might develop these areas further.
- **Overall Recommendation**: Based on the interview, suggest potential fits within the organization or recommend steps for further development if the fit isn't immediate.Dodamy przykład opinii, aby AI wiedziała, jak chcemy pokazać rekomendację użytkownikowi:
Final Feedback Example:
"Thank you for sharing your experiences and perspectives today. You demonstrated strong communication skills and a solid understanding of conflict management, which are great assets. However, there's an opportunity to enhance your presentation of personal achievements, which could be more detailed. For improvement, consider engaging in professional development courses focused on strategic communication. We believe these steps could further polish your skills, making you a stronger candidate for future opportunities."Przekażemy wcześniejszy zapis rozmowy.
Conversation History:
{{conversation.SummaryAgent.transcript}}Pełny prompt znajdziesz poniżej:
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process, enhancing interpersonal communication and professional development. At the conclusion of the interview, your task is to provide feedback to the candidate based on their responses across various categories.
Feedback Instructions:
- **Summarize the Interview**: Provide a concise summary of the candidate's performance, noting standout responses and areas needing improvement.
- **Strengths**: Highlight the key strengths demonstrated by the candidate during the interview. Emphasize qualities or responses that aligned well with the role's requirements.
- **Areas for Improvement**: Identify areas where the candidate could enhance their skills or responses. Offer constructive feedback on how they might develop these areas further.
- **Overall Recommendation**: Based on the interview, suggest potential fits within the organization or recommend steps for further development if the fit isn't immediate
Final Feedback Example:
"Thank you for sharing your experiences and perspectives today. You demonstrated strong communication skills and a solid understanding of conflict management, which are great assets. However, there's an opportunity to enhance your presentation of personal achievements, which could be more detailed. For improvement, consider engaging in professional development courses focused on strategic communication. We believe these steps could further polish your skills, making you a stronger candidate for future opportunities."
Conversation History:
{{conversation.SummaryAgent.transcript}}
bot:

Na koniec dodajmy wiadomość, która wyświetli rekomendację:

Wprowadź chatbota GPT na WhatsApp
Dzięki temu przewodnikowi możesz teraz zbudować solidnego chatbota na WhatsApp, który prowadzi rozmowy zasilane przez ChatGPT.
Chatboty na WhatsApp mają wiele zastosowań – od obsługi klienta po towarzyszy nauki. Jako najpopularniejszy kanał komunikacji na świecie, to idealny sposób, by dotrzeć do użytkowników tam, gdzie są.
Dodatkowe materiały
- Jak szybko i łatwo zbudować chatbota na WhatsApp za darmo
- Jak dodać zaawansowane przepływy do swojego Asystenta OpenAI w Botpress
- AI Generate Text (Dokumentacja)
- AI Generate Text (Wideo)
- AI Task
- Różnica między AI Generate Text a AI Task
- Deep Learning: Inżynieria promptów ChatGPT dla programistów
- Deep Learning: Tworzenie systemów z ChatGPT
- Kanał YouTube Botpress
Najczęstsze pytania
1. Co jeśli moje konto Facebook Business jest w trakcie weryfikacji lub nie zostało jeszcze zatwierdzone?
Jeśli Twoje konto Facebook Business jest w trakcie weryfikacji lub nie zostało jeszcze zatwierdzone, nie będziesz mieć dostępu do WhatsApp Business API przez oficjalne kanały Meta. Możesz jednak skorzystać z usług zewnętrznych dostawców, takich jak 360dialog lub Twilio, którzy oferują środowiska testowe (sandbox) do sprawdzania działania chatbota podczas oczekiwania na zatwierdzenie.
2. Czy mogę przetestować integrację WhatsApp bez zweryfikowanego numeru telefonu firmowego?
Nie, WhatsApp Business API wymaga zweryfikowanego numeru telefonu firmowego do działania na żywo. Jednak dostawcy tacy jak Twilio udostępniają środowiska testowe, w których możesz sprawdzić interakcje na WhatsApp przy użyciu tymczasowych numerów przed pełną weryfikacją.
3. Jakie są limity wiadomości lub ograniczenia użycia w WhatsApp Business API?
WhatsApp Business API korzysta z systemu poziomów, gdzie konta zaczynają od Poziomu 1 (1 000 unikalnych użytkowników na 24 godziny) i mogą być podnoszone w zależności od jakości i wykorzystania. Jeśli jakość konta spadnie lub liczba wiadomości gwałtownie wzrośnie, Meta może tymczasowo ograniczyć dostarczanie wiadomości.
4. Czy mogę dołączać multimedia (obrazy, filmy, pliki PDF) do rozmowy na WhatsApp?
Tak, możesz wysyłać multimedia, takie jak obrazy, filmy czy pliki PDF w rozmowach na WhatsApp, korzystając z WhatsApp Business API. Musisz jednak używać odpowiednio sformatowanych szablonów wiadomości multimedialnych lub wiadomości sesyjnych oraz przestrzegać ograniczeń dotyczących rozmiaru i typu plików ustalonych przez Meta.
5. Czy mogę zintegrować tego bota z innymi platformami, takimi jak Slack lub Messenger?
Tak, Botpress obsługuje wdrażanie na wielu kanałach, dzięki czemu możesz uruchomić tego samego chatbota na Slacku, Messengerze i innych platformach. Możesz wykorzystać tę samą logikę i lekko dostosować przepływy, zmieniając konfigurację kanału lub stosując warunkowe odpowiedzi w zależności od kanału.







