- Bạn có thể kết nối nhanh GPT của OpenAI để sử dụng cơ bản hoặc xây dựng một bot hoàn toàn tùy chỉnh với logic hội thoại và lời nhắc AI riêng để kiểm soát sâu hơn.
- Một bot tùy chỉnh bao gồm việc tạo một người phỏng vấn để thu thập thông tin người dùng, logic kiểm tra xem đã đủ thông tin chưa, và bước đề xuất để tạo phản hồi.
- Các bot nâng cao sử dụng AI Generate Text cho hội thoại linh hoạt và thẻ AI Task để phân tích cuộc trò chuyện, trích xuất chi tiết và quyết định bước tiếp theo.
Nếu bạn đang muốn xây dựng chatbot GPT cho WhatsApp theo ý mình, giờ đây việc này chưa bao giờ dễ hơn. Có rất nhiều cách để đưa bot của bạn từ thiết kế đến vận hành, dù bạn dùng GPT tùy chỉnh hay nền tảng tạo chatbot.
Trong bài viết này, tôi sẽ hướng dẫn bạn từng bước cách tạo chatbot GPT và kết nối với WhatsApp. Tôi cũng sẽ cung cấp hướng dẫn mã hóa cụ thể và ví dụ minh họa để bạn dễ thực hiện.
Tích hợp WhatsApp sẵn có của chúng tôi giúp bạn dễ dàng kết nối chatbot dùng GPT. Nếu bạn mới làm quen với chatbot WhatsApp, bạn có thể đọc hướng dẫn về các công cụ tạo chatbot WhatsApp tốt nhất hiện nay (nhiều công cụ cho phép tạo miễn phí).
1. Kết nối với WhatsApp
Trước khi bắt đầu, hãy đảm bảo bạn có tài khoản Facebook Business và số điện thoại đã xác minh – đây là điều kiện cần để tích hợp WhatsApp vào chatbot.
Làm theo các bước đơn giản sau để kích hoạt kênh WhatsApp trong tài khoản Botpress Cloud của bạn:
- Đi tới mục 'Channels'.
- Chọn 'WhatsApp' và nhập thông tin doanh nghiệp của bạn.
- Liên kết tài khoản Facebook Business và cấu hình số WhatsApp của bạn.
2. Chọn mẫu có sẵn hoặc tự xây dựng
Tùy chọn 1: WhatsApp với OpenAI Custom GPT AI Assistant
Khi bạn xây dựng trực tiếp qua OpenAI, bạn sẽ ít kiểm soát hơn với hành vi của GPT tùy chỉnh. Tuy nhiên, đây cũng là một lựa chọn nhanh và dễ phù hợp với nhiều mục đích.
Bạn thậm chí có thể thêm quy trình nâng cao cho OpenAI Assistant bằng cách sử dụng mẫu ChatGPT AI Assistant của chúng tôi.
Tùy chọn 2: Kiểm soát nhiều hơn với OpenAI Custom GPT AI Assistant
Nếu bạn muốn xây dựng chatbot với mức tùy chỉnh cao hơn, đây là lựa chọn phù hợp.
Ví dụ, chúng ta sẽ xây dựng một bot phỏng vấn đơn giản giống GPT. Bot sẽ thu thập thông tin từ người dùng qua hội thoại tự do, sau đó đưa ra đề xuất dựa trên câu trả lời của họ.
Đầu tiên, chúng ta sẽ hỏi người dùng các câu hỏi về những thông tin cần lấy trong hội thoại, rồi chờ câu trả lời. Chúng ta gọi đây là Vòng lặp câu hỏi.
Sau đó, chúng ta xác định xem đã có đủ thông tin cần thiết dựa trên câu trả lời của người dùng chưa. Nếu đủ, chuyển sang bước tiếp theo. Chúng ta gọi đây là Logic.
Cuối cùng, chúng ta lấy thông tin người dùng nhập và chuyển cho thẻ AI Generate Text để tạo đề xuất dựa trên dữ liệu đó. Chúng ta gọi đây là Đề xuất.
Sau này, bạn có thể kết nối kết quả này với một flow nơi bạn cung cấp tư vấn, đào tạo hoặc các dịch vụ khác phù hợp.
Trong Botpress Studio, tổng quan flow sẽ trông như sau:

3. Tạo người phỏng vấn
Đầu tiên, chúng ta sẽ dùng thẻ Generate Text để tạo câu hỏi và câu trả lời phù hợp. Mục đích của người phỏng vấn là đặt đúng câu hỏi để lấy được thông tin mong muốn.
Chúng ta sẽ tạo hội thoại mong muốn với các lời nhắc sau:
Đầu tiên, chúng ta sẽ truyền persona, giúp kiểm soát tông giọng hội thoại và cách đặt câu hỏi cũng như cách hội thoại diễn ra:
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:Tiếp theo, thêm hướng dẫn mà agent (HR) cần tuân theo khi phỏng vấn:
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.Thêm nhiệm vụ chính + hướng dẫn cụ thể cho nhiệm vụ:
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.Chúng ta sẽ truyền lịch sử hội thoại trước đó cho bot để hiểu đã nói gì, còn thiếu gì, v.v.
Conversation History:
{{conversation.SummaryAgent.transcript}}Lưu ý quan trọng: đừng quên thêm “bot:” ở cuối. Đây không phải là lỗi – nó giúp bot hiểu rằng đến lượt mình trả lời.

Tiếp theo, chúng ta muốn hiển thị tin nhắn/câu hỏi do thẻ AI Generate Text tạo ra, nên sẽ thêm một Send Message dạng Text và chèn biến lấy từ thẻ trước đó vào.

Sau đó, bot cần chờ để nghe người dùng trả lời, nên chúng ta sẽ thêm Wait for User Input.

Bạn có thể thay hai bước này bằng một thẻ Capture Information Raw, nhưng sẽ phải điều chỉnh nhiều tùy chọn. Xem tài liệu và video của chúng tôi để biết thêm chi tiết.
4. Tạo Logic
Sau khi tạo người phỏng vấn, bot sẽ chờ người dùng nhập để trích xuất thông tin dựa vào vị trí hiện tại trong hội thoại.
Bây giờ, chúng ta muốn kiểm tra xem đã lấy đủ thông tin cần thiết chưa. Nếu đủ, chuyển sang Đề xuất. Nếu chưa, quay lại bước Người phỏng vấn để hỏi thêm.
Các bước tạo Logic như sau:
- Chúng ta sẽ truyền lịch sử hội thoại vào thẻ AI Task
- Sau đó, yêu cầu AI kiểm tra từ lịch sử hội thoại xem đã có đủ thông tin cần thiết chưa
- Nếu thông tin đã bao phủ các tính năng, gán biến “featuresCovered” thành true (sẽ dùng để chuyển node). Nếu chưa đủ, gán “featuresCovered” thành false.
- Kiểm tra nếu “featuresCovered” là true thì chuyển sang Đề xuất. Nếu không, quay lại bước Người phỏng vấn để hỏi tiếp.
Chúng ta sẽ dùng thẻ AI Task để thực hiện các bước 1-3. Bước 4 sẽ dùng thẻ chuyển tiếp.
Ví dụ về AI Task Text
AI Task Input:
Với input, chúng ta sẽ dùng Summary Agent Transcripts để đáp ứng yêu cầu số 1.
Conversation History:
```{{conversation.SummaryAgent.transcript}}```

Giải thích hướng dẫn Task:
- Chúng ta sẽ bắt đầu với persona như thường lệ.
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. Sau đó, truyền các danh mục/tính năng cần kiểm tra
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 ManagementTiếp theo là nhiệm vụ + hướng dẫn chính. Phần này cùng với phần trước sẽ đáp ứng yêu cầu số 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.Bây giờ đến bước cuối, sẽ đáp ứng 3.1 và 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.Biến output của AI Task:
- Đây sẽ là danh sách các biến dạng chuỗi lưu lựa chọn/sở thích của người dùng
- Bên cạnh biến quan trọng “featuresCovered”, chúng ta sẽ dùng nó ở các bước tiếp theo.

Ví dụ lời nhắc đầy đủ cho Người phỏng vấn
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.

Ví dụ về chuyển tiếp
Giờ chúng ta cần quyết định theo điểm 4; nếu featuresCovered là true thì chuyển sang “Đề xuất”. Nếu không, quay lại “Người phỏng vấn”.
Phần này khá đơn giản: bạn có thể dùng AI assistant và nhập “all features are covered”, hoặc dừng AI assistant và nhập “workflow.featuresCovered”. Ở đây chúng tôi chọn dùng AI assistant:

Vậy là xong phần này, việc cuối cùng là kết nối. Thẻ chuyển tiếp sẽ nối với node mới để xử lý “Đề xuất”, nếu không thì nối lại node “Người phỏng vấn”.
Đây là kết nối chuyển tiếp:

Và đây là cho trường hợp “khác”:

5. Tạo Đề xuất
Để tạo bước Đề xuất, chúng ta sẽ dùng thẻ AI Generate Text. Vì mục tiêu là tạo đề xuất dựa trên một số thông tin đầu vào.
Ví dụ lời nhắc AI Generate Text
Đầu tiên, truyền persona để kiểm soát tông giọng hội thoại và cách đặt câu hỏi cũng như hội thoại.
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.Thêm nhiệm vụ chính + hướng dẫn cần thực hiện:
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.Chúng ta sẽ thêm ví dụ phản hồi để đảm bảo AI hiểu cách hiển thị đề xuất cho người dùng:
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."Chúng ta sẽ truyền lịch sử hội thoại trước đó.
Conversation History:
{{conversation.SummaryAgent.transcript}}Lời nhắc đầy đủ như sau:
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:

Cuối cùng, hãy thêm tin nhắn để hiển thị đề xuất:

Đưa chatbot GPT lên WhatsApp
Với hướng dẫn này, bạn đã sẵn sàng tạo chatbot WhatsApp mạnh mẽ có thể trò chuyện bằng ChatGPT.
Chatbot WhatsApp có thể dùng cho rất nhiều mục đích, từ chăm sóc khách hàng đến hỗ trợ học tập. Là kênh nhắn tin phổ biến nhất thế giới, đây là cách hoàn hảo để tiếp cận người dùng của bạn.
Tài liệu tham khảo thêm
- Cách tạo chatbot WhatsApp miễn phí, nhanh và dễ dàng
- Cách thêm quy trình nâng cao vào OpenAI Assistant của bạn trên Botpress
- AI Generate Text (Tài liệu)
- AI Generate Text (Video)
- AI Task
- Sự khác biệt giữa AI Generate Text và AI Task
- Học sâu: Kỹ thuật xây dựng prompt ChatGPT cho nhà phát triển
- Học sâu: Xây dựng hệ thống với ChatGPT
- Kênh YouTube Botpress
Câu hỏi thường gặp
1. Nếu tài khoản Facebook Business của tôi đang được xem xét hoặc chưa được phê duyệt thì sao?
Nếu tài khoản Facebook Business của bạn đang được xem xét hoặc chưa được phê duyệt, bạn sẽ không thể truy cập API WhatsApp Business qua các kênh chính thức của Meta. Tuy nhiên, bạn có thể sử dụng các nhà cung cấp bên thứ ba như 360dialog hoặc Twilio, những đơn vị này cung cấp môi trường thử nghiệm để bạn kiểm tra chatbot trong khi chờ phê duyệt.
2. Tôi có thể thử tích hợp WhatsApp mà không cần số điện thoại doanh nghiệp đã xác minh không?
Không, API WhatsApp Business yêu cầu số điện thoại doanh nghiệp đã xác minh để sử dụng thực tế. Tuy nhiên, các nhà cung cấp như Twilio có môi trường thử nghiệm, cho phép bạn kiểm tra tương tác WhatsApp bằng số tạm thời trước khi xác minh đầy đủ.
3. API WhatsApp Business có giới hạn tốc độ gửi tin nhắn hoặc sử dụng không?
API WhatsApp Business sử dụng hệ thống phân tầng, trong đó tài khoản bắt đầu ở Tầng 1 (1.000 người dùng duy nhất mỗi 24 giờ) và sẽ tăng dần dựa trên chất lượng và mức sử dụng. Nếu chất lượng tài khoản giảm hoặc lưu lượng tăng đột biến, Meta có thể tạm thời hạn chế việc gửi tin nhắn.
4. Tôi có thể gửi đa phương tiện (hình ảnh, video, PDF) trong cuộc trò chuyện WhatsApp không?
Có, bạn có thể gửi các tệp đa phương tiện như hình ảnh, video và PDF trong cuộc trò chuyện WhatsApp bằng API WhatsApp Business, nhưng bạn cần sử dụng mẫu tin nhắn đa phương tiện hoặc tin nhắn phiên đúng định dạng và tuân thủ giới hạn về kích thước/loại tệp do Meta quy định.
5. Tôi có thể tích hợp bot này với các nền tảng khác như Slack hoặc Messenger không?
Có, Botpress hỗ trợ triển khai đa kênh, cho phép bạn triển khai cùng một chatbot lên Slack, Messenger và các kênh khác. Bạn có thể tái sử dụng logic và điều chỉnh luồng một chút bằng cách cấu hình kênh hoặc áp dụng phản hồi dựa trên từng kênh cụ thể.







