Hướng dẫn tạo chatbot Facebook trả lời tự động 24/7 bằng n8n – hoàn toàn không cần biết lập trình. Tích hợp AI, lưu lịch sử tin nhắn, tối ưu quy trình chăm sóc khách hàng có share full workflow nhé. 👇
🧠 TỰ ĐỘNG TRẢ LỜI TIN NHẮN FACEBOOK PAGE BẰNG n8n | Chatbot Không Cần Code! Bạn quá tải vì phải trả lời inbox Facebook mỗi ngày? Toàn là những câu hỏi quen thuộc như: 👉 “Còn hàng không?” 👉 “Bao nhiêu tiền vậy?” 👉 “Cho mình xin mã vận đơn!”
Trong video này, mình sẽ hướng dẫn bạn cách tạo chatbot Facebook Page cực thông minh chỉ bằng n8n – không cần biết lập trình, không cần trả phí phần mềm phức tạp.
Những gì bạn sẽ học: ✅ Nhận và xử lý tin nhắn từ người dùng ✅ Xử lý webhook bị gọi lại nhiều lần ✅ Xử lý tin nhắn bị trùng lặp ✅ Gom các tin nhắn ngắt quãng bằng n8n-nodes-debounce ✅ Phân luồng và xử lý tin nhắn tới từ nhiều page ✅ Ngừng chatbot khi người dùng muốn nhắn tin với người thật ✅ Tích hợp AI để chatbot trả lời thông minh như người thật ✅ Lưu tin nhắn vào database để phân tích sau này ✅ Tự động hóa 100% – không cần chạm tay vào!
MỤC LỤC: 00:00 – Giới thiệu 02:28 – Facebook gửi tin, mình xác thực 03:00 – Nhận dữ liệu và phản hồi nhanh, mẹo để tránh facebook gửi lại tin nhắn 03:58 – Cách n8n chạy 2 luồng như thế nào 06:00 – Phân tích dữ liệu nhận được từ facebook 07:28 – Phân tách dữ liệu tin nhắn thành tin nhắn riêng biệt 11:54 – Access token là gì? Cách để chatbot lấy được access token của page đã nhận được tin nhắn 13:20 – Tại sao lại có tin nhắn trùng? Xử lý, đảm bảo tin không bị trùng lặp và lưu vào csdl 15:18 – Cấu trúc csdl trên supabase 16:54 – Cách dừng bot lại khi người dùng chat với người thật 18:49 – Cách sử dụng n8n-nodes-debounce để gom tin nhắn ngắt quãng 27:50 – Mẹo tránh n8n chạy vòng lặp nhiều lần chỉ để làm 1 công việc 30:00 – Gom các tin nhắn ngắt quãng thành 1 tin nhắn để gửi cho AI 31:12 – Lấy prompt, data riêng cho page mà mình đã nhận tin nhắn 32:29 – Xử lý với AI Agent 34:51 – Cách để AI có biết được người dùng muốn nhắn tin với chủ page và đưa vào danh sách loại trừ 36:41 – Sử lí dữ liệu đầu ra để đảm bảo khi gửi tin lên facebook không bị lỗi 37:46 – Gửi tin nhắn lên facebook để trả lời cho người dùng 39:14 – Tiếp tục chat với bot để hoàn thành cuộc hội thoại đặt đồ ăn ^^
👉 Video còn nhiều điểm chưa hoàn hảo mong các bạn thông cảm nhé. 👉 Bạn nào cần xin workflow thì hãy click vào 👉 https://datadex.vn/workflow_facebook_chatbot.json để lấy json nhé. 👉 Chú ý: Mình đang dùng n8n bản 1.93.0 nên nếu các bạn dùng bản thấp hơn thì khi dán workflow vào sẽ bị lỗi google sheet nhé. 👉 Chú ý: Các bạn cần cài n8n-nodes-debounce vào để debounce có thể hoạt động nhé
👉 Nếu bạn thấy video này hữu ích, hãy LIKE, SUBSCRIBE, và bật chuông 🔔 để cập nhật những thủ thuật tự động hóa mới nhất!
------------------------------------- Xin chào các bạn, rất vui vì các bạn đã ghé thăm vlog Trung Nguyên AI Automation của tôi!
Xin chào các anh em, mình là Trung Nguyên
Hôm nay mình sẽ chia sẻ với các anh em
một quốc follow chatbot dành cho Facebook mà mình đang sử dụng
Trong video này, mình sẽ hướng dẫn chi tiết từng bước
để các anh em có thể, thứ nhất là xử lý các vấn đề thường gặp
với webhook của Facebook như là
bị trùng tin nhắn này, tin nhắn bị gửi lại nhiều lần này
Hai là mình gom các tin nhắn nhất quán của người dùng
thành một luồng hội đoạn, liên mạch chỉ bằng một nốt đơn giản
Thứ ba là mình sẽ phân luồng và xử lý tin nhắn từ nhiều ban page theo nhau
Và thứ tư là phân luồng cho chatbot
khi mà người dùng muốn nói chuyện với người thật
Đầu tiên, mình sẽ test cho anh em xem
Bình thường thì mỗi một tin nhắn này
thì chatbot sẽ trả lời một lần
Nhưng ở đây, mình đã gom các tin nhắn lại
gắn quán lại thành một tin nhắn
và để cho chatbot trả lời trong một lần
Ở đây thì mình có hai cái fanpage test
để mình test nha
Thì mỗi cái fanpage này sẽ có một cái
form khác nhau
để xử lý cho hai fanpage với hai mục đích khác nhau
Mình nhắn tin hai lần
nhưng mà chatbot chỉ trả lời một lần
Nếu như mình hỏi một cái ngoài đường
thì con bot sẽ không trả lời được
và nó sẽ hỏi là
mình có muốn nói chuyện với người thật hay không
Nếu mà mình đồng ý
thì mình sẽ ngưng chatbot lại
và chatbot sẽ không trả lời người dùng nữa
để người dùng có thể nói chuyện với chủ pet
Khi này thì
mình đã cho dừng con chatbot này
và khi mình đồng bằng
thì con bot sẽ không trả lời nữa
và lúc này mình sẽ chờ người dùng thật
để trả lời
chứ không dùng bot nữa
Ok
Tiếp theo mình sẽ đi vào workflow
xem workflow của mình đã làm những gì
Đầu tiên
Đầu tiên thì mình sẽ
để nhận được một lần
nhận được tin nhắn từ facebook
thì các bạn sẽ phải tạo một cái app
ở trên facebook
và đăng ký với facebook
để nhận tin nhắn từ fanpage
tức là đăng ký facebook
và xác thực
Sau khi xác thực xong
thì mình sẽ nhận được tin nhắn
từ facebook
khi mà có người dùng gửi đến
qua facebook
bằng phương thức là bot
sau khi mà nhận được
mình sẽ trả lời luôn cho facebook
là mình đã nhận được tin nhắn
sau đó mình mới có thể làm những việc khác tiếp
Bình thường ngày trước
thì mình có thể sẽ làm như thế này
mình đã tạo thành 2 đường
đơn lẻ như thế này
mình kể 2 đường xong xong
để cho con bot làm việc
như thế này
rất dễ bị là
con bot sẽ
gửi tin nhắn lần 2, lần 3
không hiểu sao con bot
cứ gửi tin nhắn
lặp lại nhiều lần
sau đó mình biết được
cách mà
con nửa 8n
nó hoạt động
mình sẽ chạy test cho các bạn xem
đây nha
mình sẽ test
mình sẽ dùng cái quay
để mỗi 1 đường mình sẽ chờ khoảng 5 giây
mình sẽ ấn test
các bạn nhìn này nha
con nửa 8n nó sẽ chạy
nó sẽ chạy 1 đường bên kia trước
sau đó nó sẽ chạy 2 đường bên dưới
nó sẽ không chạy 2 đường trong 1 lúc đâu
nó sẽ chạy từng đường 1
và khi 1 đường trên này xử lý xong
thì nó chạy 1 đường bên dưới này
vậy thì mình biết là vấn đề nó ở đâu
vấn đề khi mà các bạn
để trong song này
nó sẽ chạy vào như này
hết cái này rồi, nó mới chạy đến cái nhận này
và khi mà
chạy ở đây quá lâu
thì cái nhận này mãi không chờ để trả lời
và Facebook nó chờ quá 20 giây
Facebook nó sẽ chờ bạn trong 20 giây thôi
nếu như 20 giây mà các bạn chưa trả lời
cho Facebook là các bạn đã nhận được tin nhắn
thì con Facebook nó sẽ cho rằng
mình đang bơ nó và mình đã không nhận được tin nhắn
và nó sẽ gửi lại lần 2, lần 3
và
khi nó gửi lại lần 2, lần 3 và mình vẫn tiếp tục
xử lý thì thành ra là
mình đang bị trùng tin nhắn
nhận trùng tin nhắn
và cái Facebook mà nó cứ bị như thế nhiều
có thể nó sẽ cảnh báo các bạn
thì
bây giờ như thế nào
chúng ta sẽ bỏ như thế này đi, mình sẽ không chạy 2 đường
mình chạy đúng 1 đường này các bạn ạ
các bạn sẽ nhận được và bạn sẽ
báo luôn cho Facebook là các bạn đã nhận được tin nhắn
và tiếp tục bạn mới có thể làm những điều khác
chứ không được chạy theo kiểu 2 đường
làm như thế thì rất dễ bị
có nguy cơ
rất dễ nguy cơ cao là sẽ bị
Facebook nó gửi tin nhắn
về lần 2 và
nó sẽ thành bị là tin nhắn trùng
tiếp theo mình sẽ tiến hành
phân tách dữ liệu
để phân tách dữ liệu chúng ta sẽ phải để ý xem là
Facebook nó gửi cho mình là cái gì
ở đây thì mình đã
tách ra thành 2 webhook rồi
thì
mình sẽ
ở đây mặc dù mình viết trong 1 webhook follow
nhưng mà mình đã tách ra thành 2 webhook follow rồi
mình đã đe kích này rồi, mình sẽ mở
cái webhook follow của cái webhook này ra nhé
mình sẽ xem là
mình nhận được cái gì
xem Facebook nó gửi
cho mình cái gì nhé, đây các bạn nhìn nhé
Facebook nó sẽ gửi cho mình là 1 cái
cái body này
thì ở đây là có
1 entry carpet
thì entry này bình thường nó sẽ gửi 1 item
đúng không các bạn
sẽ gửi 1 item nhé, nhưng mà
entry này là 1 mảng
1 mảng thì có thể nó sẽ gửi nhiều item
chứ không nhất định nó sẽ gửi 1 item đâu
nếu như các bạn chỉ lấy 1 item thôi
thì các bạn sẽ nhận được thiếu
tin nhắn, đó là sao
tức là bình thường nó sẽ gửi 1 item
lúc không bình thường thì nó gửi 2, 3, 4 cái
1 lúc
đấy
và các bạn sẽ nhận được 4 cái entry
trong 1 lúc
mà các bạn chỉ lấy 1 entry thôi
thì các bạn sẽ bỏ sót các tin nhắn
đấy là cái lỗi, các bạn sẽ dính lỗi
là bị thiếu tin nhắn
nhận được thiếu tin nhắn lại bảo là Facebook
nó không nhắn cho mình
nhưng thực tế là
mình đã không nhận những cái tin nhắn đấy
thì mình đã dùng cái gì
mình dùng cái surplus
mình dùng surplus out
để tách entry này ra
mình đã đổi tên này
nó thành surplus entry
nhưng nó là surplus out
để tách, rất đơn giản thôi
nếu như có nhiều cái từ
và tiếp tục là mình sẽ tách tiếp lần nữa nhé
và đến đây, đến đây mình sẽ tách tiếp
mình sẽ tách cái messaging
tại sao mình tách messaging
tại vì các bạn nhìn này nhé, mỗi 1 entry
mỗi 1 entry như này nhé
thì nó sẽ có thêm 1 cái là
cái messaging, messaging này nó là 1 mà
đây nhé, các bạn nhìn này
nó là 1 mà nhé, mặc dù đây là 1 phần từ
nhưng mà đã là 1 mà thì Facebook
sẽ gửi, có thể gửi
nhiều hơn 1 phần từ, nó gửi 2, 3, 4 phần từ
mình không biết lúc nào nó sẽ gửi 2, 3 phần từ
đấy, thì
mỗi phần từ này nó có 1 cái sender ID này
thì có thể là, cũng không phải là 1 sender ID đâu các bạn ạ
có thể là 2, 3 sender ID
trong 1 lần gửi
đấy, thì
nếu như các bạn bỏ, bỏ sót
bạn chỉ lấy 1 phần từ đầu tiên và bạn bỏ sót phần từ thứ 2, thứ 3
vậy thì vô tình
là các bạn đã bỏ mất
tiên nhắn thứ 2, thứ 3, và cũng có thể là
tiên nhắn này của người khác luôn, cũng không phải của 1 người
đây là mình đã bỏ mất tiên nhắn
thì tiếp tục mình dùng cái
service out này, mình sẽ
sẽ
sẽ tách nó ra
thành các tiên nhắn riêng, đây
mình sẽ tách cái messaging này nhé, và nó sẽ tạo ra
thành 1 cái tiên nhắn riêng như này
đây, và đây
mình sẽ tách một messaging này, và lấy
toàn bộ tiên nhắn
tức là mình sẽ lấy cả những cái kệ này
đấy, cái ID của fanpage này
để lấy được như này
lấy như này nhé, và messaging lúc này
nó không phải 1 bản này các bạn nhé, mà nó sẽ là 1
object, bởi nó tách ra rồi
các bạn ạ, nó tách ra rồi
và nó thành 1 object, thì đây là
1 phần từ luôn, và sau đó
mình làm sao, mình sẽ map lại
mình sẽ sửa chắc lại data
cấu trúc lại data của mình
và nó được 1 cái data như này nhé
các bạn nhé, mình sẽ có bao gồm là
page ID này, người gửi này, người nhận này
thời gian này
ID của tiên nhắn này
và nội dung của tiên nhắn này
đấy, tiếp tục nhé
thì mình sẽ gửi
cái nội dung của tiên nhắn này lên
cho
Amazfit, tức là cái webhook để
nhận tiên nhắn và trả lời cho khách hàng
mình sẽ gửi toàn bộ cái nội dung
tiên nhắn này lên, và khi này
bên Amazfit chỉ nhận
đồng bộ nội dung của từng tiên nhắn 1 thôi
khi mà
thấy nhé, khi mà
nội dung gửi cho đây là 2 item này
ví dụ như là đây là 1 item, nó sẽ gọi
đến Amazfit 1 lần này, nếu nó gửi
2 hoặc 3 item này, nếu mà
đầu ra là 2 hoặc 3 item này, nó sẽ chạy
2 đến 3 lần cái Amazfit này
tức là nó gửi 2, 3 lần Amazfit
gọi 2 lần, gọi 3 lần
và sẽ gửi sang Amazfit
đấy
tiếp tục nhé, mình
ok đúng không các bạn
thì cái luồng nhận nhé
đây là nhận tiên nhắn từ Facebook này
những trường hợp là, thứ nhất là
tránh việc mà Facebook
nó chờ lâu không thấy trả lời
nó sẽ gửi lại tiên nhắn
thứ 2 là tránh việc mình
không xử lý các tiên nhắn
mà có thể Facebook nó sẽ gửi đến cho mình
mà mình lại không nhận
mà mình không nhận hết
tránh trường hợp là các bạn bỏ xót tiên nhắn này
đấy
tiếp tục nhé
ok, chúng ta lấy được
Amazfit rồi đúng không, thì nó sẽ, mình sẽ gửi vào đây
đấy, gửi vào thì mình sẽ trả lời luôn
ok, mình đã nhận thành công
đây nhé
sau khi nhận thành công này
chúng ta nhận được cái gì, chúng ta nhận được
đây, nội dung mà lúc nãy
mình đã
cấu trúc lại để giữ data dữ liệu
thì nó sẽ thành như thế này
đấy, mình sẽ cấu trúc lại
lần nữa thì tí nữa mình
gọi cho dễ, mình đặt tên gọi cho dễ
đây nhé
đây là dữ liệu mà mình đã nhận được này
và ở đây là làm gì
ở đây mình sẽ lấy token của từng fanpage 1
ví dụ như
nãy mình test đúng không, là có 2 fanpage đúng không
thì mỗi fanpage sẽ cần 1 asset token khác nhau
mình cần phải
map data dữ liệu để lấy
token đúng của cái fanpage mà mình đã nhận
từ tiên nhắn nhé, nếu mình không lấy đúng
thì mình sẽ không gửi được tiên nhắn trả lời
cho fanpage đâu
về asset token này thì
các bạn hiểu đơn giản
nó như chiều khóa nhà
nó phải đúng chiều khóa, đúng hồ khóa
thì mới mở được, nếu không có
thì chỉ có ở ngoài đường thôi
chứ không
không thể tuy cập vào được
muốn gửi được tiên nhắn
lên facebook trả lời
thì mình gọi asset token của nó
nó như chiều khóa của nó, thì mình mới có thể
mở cửa, mới có thể gửi tin vào trong
được
đây nha, mình chuẩn bị một đoạn code để
lấy ra asset token
thì
cái này thì đơn giản thôi
mình sẽ tạo ra một mạng
bao gồm có là page ID này
và mình có một cái chiều data sheet này
để mình tí nữa mình lấy nội dung
trong các
nội dung của từng cửa hàng
ở nhau, từng fanpage ở nhau
của cái asset token, mình sẽ
tạo ra một điều kiện nha
để mình
lấy cái token của fanpage
mà nội dung đã gửi
fanpage ID này
với page ID này, nói chung nha
thì đúng là cái token của cái fanpage
mà mình đang nhận được tiên nhắn
ok, sau đó mình làm gì
sau đó mình sẽ lưu
cái dữ liệu từ
dữ liệu tiên nhắn, mình đã nhận được
lưu ở trong cơ sở liệu
trước khi lưu
trước khi mình lưu, mình sẽ làm một bước
bước kiểm tra xem
tiên nhắn này đã tổn đỡ trong cơ sở liệu chưa
bởi vì
thì mặc dù là
bên này mình đã tránh
nó gửi lại rồi đúng không, nhưng mà cũng
không thể tránh được hoàn toàn 100% các bạn ạ
điều này là không thể tránh được 100%
bởi vì sao, có những lúc
chẳng hạn là từ đây đến đây thôi
nhưng mà server nó đơ đơ chẳng hạn
mãi nó không đi đến đây
nó đi nửa đường là nó mãi chơi
nó rong chơi, nó
hái hoa bắt bướm gì đấy
mãi nó mới đi đến đây, nó mới chịu trả lời cho facebook
là nó đã nhận được dữ liệu
nó quá 20 giây chẳng hạn, thì facebook nó sẽ
nó sẽ gửi lại
mặc dù, mình vẫn nhận nhé
mặc dù đến 21 giây mình vẫn nhận dữ liệu
mình vẫn đi vào đây, mình vẫn vào đây, vào đây bình thường
nhưng mà facebook nó sẽ bảo là
à, ông này chưa nhận được
dữ liệu, ông này bơm mình rồi, mình sẽ gửi lại lần nữa
và
xong, mình sẽ nhận được
dữ liệu chủng, đấy
đây là những trường hợp mà
cũng có thể xảy ra, nó có thể là hiếm nhưng mà
chắc chắn là cũng có lúc nó dính
thì mình sẽ phải làm gì, mình sẽ phải kiểm tra xem là
à, dữ liệu này đã có
trong cơ sở điệu chưa, mình sẽ check
xem là, à
check cho cái ID của basic ID
đây nhé, mình sẽ lấy theo cái sở charkida
đây, sở charkida này
lấy ID của basic ID nhé
mình sẽ lấy ID của basic ID
đây, basic ID
ok, và
mình sẽ kiểm tra xem là cái ID này
đã còn tại trong cơ sở điệu chưa
à, đây để mình nói tiếp nhé
mình đang sử dụng cơ sở điệu là superbay
để chạy trong toàn bộ
cái hệ thống này của mình
superbay thì các bạn có thể
lên trang superbay.com để
đăng ký một tài khoản để có cơ sở điệu
đây, đây chính là cái bảng dữ liệu
mà mình đã lưu, lưu tin nhắn nhé
đây bảng dữ liệu này mình có gì, có pin ID này
có sender ID này
có người nhận này, có message ID này
có nội dung tin nhắn này
và có cái time này
và mình có thêm một cơ sở trạng thái nữa
trạng thái này để xem là
con bot đã nhận được tin nhắn để trả lời chưa
nếu mà rồi thì nó sẽ
trả về lại
để không
trả lời lại cái tin nhắn đấy nữa
đây, mình sẽ xếp đây cho các bạn xem
cho các bạn xem kỹ nha
ngoài cái này đã, bảng này đã
tí mình còn những bảng khác nữa
tí mình sẽ nói đến khi mà
nó chạy đến nhé
đầu tiên là mình sẽ kiểm tra chung
để xem có
chung không, và tiếp theo thì
mình sẽ kiểm tra xem là mình có tìm thấy hay không
nếu như là
không tìm thấy message
tức là mình không tìm thấy message này trong cơ sở dữ liệu đúng không
tức là message này chưa có
tức là mình chưa nhận được message này
thì mình làm sao
nếu không tìm thấy đúng không
không tìm thấy nó sẽ trả về fail nhé
và mình sẽ ok, mình sẽ
lưu tin nhắn này vào cơ sở dữ liệu
đây, mình sẽ insert nó vào cơ sở dữ liệu
mình sẽ insert vào
ok, mình đã
insert vào rồi đúng không
sau khi insert này
mình vẫn sẽ insert vào, và sau đó mình làm gì
mình mới kiểm tra
kiểm tra cái danh sách
chat với người dùng thật này
các bạn nhìn nha
khi mà
người dùng yêu cầu nói chuyện
với người dùng thật
nói chuyện với chủ trang
thì mình sẽ đưa
ID của người dùng đấy vào cơ sở dữ liệu
để
khi này mình sẽ trách được
những người dùng đang nói chuyện với chủ trang
để mình sẽ dừng con bot lại
để bot nó không trả lời nữa
bởi vì người dùng này đang nói chuyện với chủ trang rồi mà
cho nên mình sẽ ngưng con bot lại
thì đây, mình đang lưu
mình đang lưu một cái bảng
include user
thì đây, mình sẽ có
những trường cây này
trường cây này, quan trọng nhất là cái trường cây
trường cây này, mình sẽ phải
phải có một cái
là cái
unique
để đảm bảo rằng cái trường cây này
nó là duy nhất
và không có một ai
chồng với nó
để đảm bảo là nó sẽ không lưu được 2 bảng ghi
mà chỉ có một bảng ghi thôi
một bảng ghi duy nhất thôi
tiếp theo thì
mình sẽ
lấy này, mình sẽ tìm này
tìm xem có
đây nha, mình sẽ dùng cái cây này
mình sẽ nhập vào là password ID này
và sender ID
tức là cái trang này này
và cái người gửi này
là người dùng ấy
thì nó sẽ ra một cái ID như thế này
mình tìm xem có cái cây này hay không
nếu như mà nó không có
thì mình sẽ
check nha
nếu như mà không tồn tại cái cây đấy
thì trả lời về true, nếu mà tồn tại rồi thì về fail
nếu như là true
thì mình tiếp tục
đi đến dưới này, nếu như là fail
thì mình dừng password lại
để cho chú Trang ra trả lời
nếu như mà true đúng không, thì tiếp tục
mình xuống đến đây, đây cái này để làm gì
cái này mình đang dùng một nốt
là default process, mình sẽ có
thêm một nốt nữa
mình có hai cái nốt
nốt
này thì
có một cái là reddit, một cái là process
thì mình đang dùng database của
superbay thôi, thì mình cũng dùng process luôn
mình sẽ không dùng reddit
nếu anh em biết dùng reddit thì có thể
chọn reddit nha
reddit thì đơn giản thôi
anh em chỉ cần
chỉ cần xác thực
reddit này
sau đó anh em chỉ cần
điền cây vào thôi
và thời gian, thời gian này là thời gian trời nha
anh em có thể điền 5 phút, cũng có thể điền
10 phút, hoặc là
15 anh em có thể
điền là 5 giây, 10 giây
hoặc là 15 giây, hoặc là
con số mà anh em thấy là nó hợp lý
cũng được
còn đối với
đối với
cái của process
tức là mình đang dùng process đúng không
tức là dùng postgres
thì các em sẽ
dùng luôn postgres trên superbay
để lấy
con đứt postgres
anh em chỉ cần ấn vào view parameter
thì sẽ có thông tin
để các em
xác thực postgres
hot, database, user, password
thì đây có
hot
post, database, user
password
password login của các bạn
xác thực và các bạn có thêm
table là facebook
có cái gì
nó chỉ có chủ yếu là 2 chỉ số là k
và inc
2 chỉ số này thì
có gì quan trọng
mình sẽ xôi cho các bạn xem nhé
đây thì cái quan trọng là cái key
cái key thì các bạn
phải để ý nhé
set nó là duy nhất
nó phải là duy nhất
để nó chạy, nó không được insert 2 bản ghi vào
nó chỉ là duy nhất thôi
và 1 cái
nó sẽ là
nó sẽ là số
để nó có thể tăng lọc
đấy
tên thì đúng như thế này các bạn nhé
set đúng tên
để cái table này nó chạy hoạt động đúng
và key là gì
tiếp tục cái key này thì như lúc nãy
mình làm
cái key nó vẫn chỉ là
PID này, cộng với sender ID
để nó có thể là xác định được
đây là người dùng duy nhất
các bạn xem đây này
nó sẽ ra 1 cái ID như thế này
và mình đang để chờ là 10 giây này
tiếp tục là gì, tiếp tục mình sẽ
sau khi mà nó qua ra các bạn này
qua hết delay đúng không
thì mình sẽ lấy tin nhắn
cái delay này nó khác
nhau ở điểm nào so với cái
way của
so với cái way này của
N8N thì các bạn có thể
xem cái video mà mình
hướng dẫn làm
làm của các tin nhắn nhắt khoảng
ở trên
youtube của mình ấy, thì cái này
là mình cũng viết
kiểu như vậy
và mình đã viết nó thành 1 nốt riêng rồi
đây nhé, nốt riêng nhé, các bạn có thể
các bạn có thể lên trên
nbm, các bạn search nhé
nó có 1 cái nốt như thế này
để cài được cái nốt này thì các bạn chỉ cần
copy cái tên này này
các bạn vào
setting nhé
vào nốt hộp đồng này
và các bạn cái đặt nhé
các bạn cái này
copy
và các bạn ấn cái đặt
sau khi cái đặt xong thì các bạn hãy
làm mới lại trang và
vào trong
book follow mình để thêm vào là được
thay vì phải viết
rất là dài dòng như là
cái video trước mình đã làm thì bây giờ
mình đã tổng hợp nó thành
1 cái nốt mà mình đã
viết ở đây rồi
các bạn chỉ cần thêm cái nốt này vào
và setting cho nó đúng là nó sẽ hoạt động
sau khi qua cái thời gian delay này
thì mình sẽ lấy toàn bộ tin nhắn ra nhé
ở đây
mình sẽ lấy tin nhắn và mình sẽ
kiểm tra xem tin nhắn này
mình kiểm tra xem là
mình có lấy được cái tin nhắn nào không
tại sao có bước kiểm tra này
và có bước tiếp tục này
mình sẽ nói kỹ nhé
nhất là sẽ có những trường hợp
như thế này nhé các bạn
mình sẽ video 1 trường hợp
cho các bạn hiểu
có 1 trường hợp như thế này
tức là
khi mà mình đến lấy toàn bộ tin nhắn
mình sẽ ghét tin nhắn đây đúng không
nhưng mà khi mình chuẩn bị ghét này
thì sẽ có 1 tin nhắn mới
tức là người dùng
nhắn tiếp 1 cái tin nhắn mới và nó đi đến đây
đi đến saver này
và đi đến đây đúng không
thì đúng cái lúc này mình cũng lấy tin nhắn
mình cũng đúng lúc đấy
cái thời gian này
chỉ chơi nhau mấy mili giây thôi
và đúng lúc đấy mình
ngay vừa khi các bạn vừa insert xong tin nhắn
mình lấy luôn cái tin nhắn đấy rồi
đấy
có 1 trường hợp rất là hay như thế
thì lúc này mình sẽ lấy
và xử lý, mình sẽ sang đây
à mình sẽ vào đây, mình sẽ update
update lại là tin nhắn này mình đã lấy rồi
ok đúng không, và mình sẽ gửi cho chatbot
đấy, vậy thì
khi mà cái tin nhắn mà người dùng vừa saver đây đúng không
mình sẽ đi đến bước này
ok, pass
đến bước này, cũng pass
nhưng đến bước này thì sao, bởi vì lúc nãy mình đã update
cái tin nhắn đấy là mình đã nhận rồi
cho nên ở đây mình sẽ không lấy được
cái tin nhắn mà mình vừa lưu ý nữa
và nó là rỗng các bạn ạ
đó
1 trường hợp rất là hay đúng không
à
thế là lúc này mình sẽ bị rỗng
rỗng thì sao, rỗng thì
chúng ta đâu có gì để đưa cho chatbot trả lời đâu
bởi vì cái này mình đã đưa đi cho chatbot trả lời rồi mà
rỗng rồi thì
mình phải ngừng lại chứ đúng không, mình không còn gì nữa
thì mình ngừng chatbot thôi
đấy, thì các bạn phải ngừng chatbot đó
thì ở đây mình đang
chư vấn như thế nào, mình đang chư vấn nha các bạn nha
là theo page ID này
mình thấy tin nhắn theo trang này, theo người gửi này
và mỗi trạng thái là trạng thái pending nha
đấy
mình sẽ kiểm tra xem là có tin nhắn nào không
nếu mình có tin nhắn
thì mình mới tiếp tục, mà không có tin nhắn
thì mình sẽ dừng lại, đến đây
mình sẽ update toàn bộ các tin nhắn
và đến đây mình sẽ update toàn bộ tin nhắn
nó thành trạng thái là don rồi
bởi vì mình đã update lại rồi là don rồi cho nên là
khi mà lần sau mà
cái này, câu chư vấn này
nó sẽ không bao giờ
có thể lấy lại cái tin nhắn mà mình đã update này đi rồi đúng không
đấy
nó là điều quan trọng cho cái này
để mình không lấy cái tin nhắn cũ nữa
thì ở đây có 1 lưu ý nào
đây nha, mình sẽ sử dụng là
cái filter string này
mình sẽ chư vấn
theo ID nha các bạn nha
mình sẽ chư vấn theo cái ID này
và lấy
theo cái get message này nha
mình sẽ dùng cái này
mình sẽ lấy toàn bộ
tin nhắn này
mình mark và lấy ID nha các bạn nha
lấy ID
mình sẽ chư vấn toàn bộ ID này
mình sẽ update toàn bộ cái ID đấy
về trạng thái là don
thì ở đây có 1 trường hợp
là nếu như
nếu như các bạn
mà ở đây này
mà bạn nhận được
2 item hoặc 3 item
thì nó sẽ chạy
nó sẽ chạy cái này này, 2 lần 3 lần
nó sẽ chạy bằng lập để cho cái update
don message này này chạy 2 lần 3 lần
thì làm sao để tránh trường hợp chạy nhiều lần như thế
bởi vì nó chạy như thế
sẽ tốn thành nguyên mà
không tác dụng gì cả, bởi vì mình đã update hết rồi mà
có update lại nữa thì
cũng chỉ mất thời gian để contact với DB thôi
cho nên ấy, các bạn
mở sang setting nha, bên này
mình vào setting này
mình chọn cái này này, các bạn để ý nha
đấy, tức là
nó chỉ thực thi 1 lần thôi
không bao giờ được thực thi bằng lập nhiều lần
tức là
chỉ cho nó thực thi 1 lần thôi
bởi vì mình chỉ cần thực thi 1 lần thôi là mình đã update
toàn bộ dữ liệu rồi
mình sẽ thực thi túng 1 lần để update toàn bộ cái dữ liệu
có
có trong dụ kiệm này
thành donate
tránh trường hợp bị thực hiện, lập lại nhiều lần
ok đúng không
đấy, đây là 1 cái trường hợp
cũng rất hay đúng không các bạn
tại vì cái
cách hoạt động của
nó thám thừa là sẽ chạy
nếu như mà nhận được 1 mảng
nhiều dữ liệu
nó sẽ chạy thành vòng đọc để xử lý cái mảng đấy
cho nên là
nó sẽ xử lý thành nhiều lần
nó sẽ chạy cái nốt này rất là nhiều lần
nếu như mà 2 vật tử chạy 2 lần
và 3 vật tử chạy 3 lần
tiếp tục thì chúng ta sẽ
đây, đây có dữ liệu
cái này, cái này là
con bot nó đã bị tạm ngưng
các bạn để ý này, đây chính là
mình cho các bạn xem nha
đây, con bot này, nó phát hiện ra
con bot nó phát hiện ra
là user này đã được đưa vào
danh sách là chắc với người thật
như lúc nãy mình có test cho các bạn nha
đây này, thì đã chắc với người thật rồi
cho nên là bot đã dừng lại và không trả lời
cho người dùng đó, thì đây
nó sẽ đến đây, nó sẽ dừng lại
các bạn nhìn thấy không, nó sẽ dừng lại ở đây
tiếp theo, tiếp theo mình sẽ làm gì
mình sẽ mở
mở cái tiên nhắn
có thể là 2 tiên nhắn, 3 tiên nhắn
à đây, mình sẽ mở ra 1 cái
à đây, 2 tiên nhắn đây
đây, 2 tiên nhắn này, xin chào
công ty còn tuyển dụng, còn tuyển không này
mình đã gộp 2 tiên nhắn vào thành
1 bản rồi nha
gộp như nào, mình đăng kết
1 đoạn mã rất là nhỏ thôi
video trước mình cũng đã
có hướng dẫn cái này rồi
thì đây các bạn ạ, mình sẽ lấy
mình sẽ lấy ra toàn bộ
mình sẽ lấy toàn bộ
các tiên nhắn của công hục
tức là cái tiên nhắn sau cùng này
cộng thêm với là
mình sẽ map toàn bộ các tiên nhắn
từ đầu đến cuối
tất cả các tiên nhắn mình đã nhận được
và map ra lấy ra mỗi cái message thôi
đấy, AL nha
và lấy ra toàn bộ message nha
tên là Tech, thì nó sẽ ra kết quả như này
các bạn nha
ok đúng không
rất là dễ, đơn giản lắm
tiếp theo này, tiếp theo mình đã làm gì đây
à
mình lấy form nha
tức là mỗi 1 con
mình đang sử dụng 3 pet đúng không
ví dụ như đây là mình có 2 pet
thì mỗi 1 pet sẽ có 1 cái form khác nhau
mỗi 1 pet sẽ có 1 form khác nhau để
để AI nó trả lời theo cái
mục đích của cái pet đấy
đấy
thì cái pet
này mình sẽ phải
lấy form
và mình đang lưu ghi form đấy ở trên cái
1 cái gọi là Google Sheets
trên Google Sheets và cả data
data của cái pet này đó
tức là có form, data thì mình sẽ lưu ghi hết
toàn bộ trên Google Sheets để
và mình sẽ lấy trên Google Sheets
mình lấy như thế nào, thì mình đang
như thế này đúng không, thì mình đã
có cái gọi là
cái pet access token đấy đúng không
đấy, nó lấy ra được rồi đúng không
và mình đã lấy cái pet access token này
và mình lấy, trong đấy nó có 1 cái
trường là trường datasheet, hôm nãy mình đã thêm đúng không
đấy, mình sẽ có cái link
của con Google Sheets này, và trong
Google Sheets đấy mình có 1 cái sheet
có cái tên là form, đấy
và mình sẽ có cái form như thế này
để cho các bot nó trả lời
theo cái form mà
mình đã viết trước
tiếp theo thì
mình sẽ vào AI
AI thì mình sẽ lấy nội dung
tiên nhắn, đây nha, mình sẽ lấy nội dung tiên nhắn này
mình sẽ lấy nội dung tiên nhắn
từ, từ mở meshesheet
mình sẽ lấy từ đây, đấy, thì
trong cái text này này, nó đang là 1 mảng đúng không các bạn
mình sẽ doi cái mảng này lại
thành, thành form
mà hôm nãy mình lấy được từ Google Sheets
đưa vào trong system meshesheet
này đúng không, đấy
từ cái này đúng không, mình sẽ đưa nó
vào system meshesheet nhé
ở đây thì mình sẽ có là
mình đang dùng đấy, là dùng
AI model
dùng AI model
chat gpt
40 mini
đấy, và mình
dùng luôn cái, vẫn là dùng hệ sinh thái
postgres của
superbay thôi, đấy
để làm cái memory
memory thì các bạn chỉ cần
kết nối với
với
superbay, cái postgres này
vào 1 cái key, cái key ở đây
thì mình vẫn tiếp tục dùng cái key gọi là
pest id và
và set id nhé các bạn nhé
đấy, mình tiếp tục dùng id, id này
chính là id riêng của từng người dùng 1
để con post nó có thể
lưu đúng người dùng, tức là cái nội dung
trên nhắn ghi nhớ đúng cái người dùng đấy
và cái table như thế này
thì cái này, postgres này
thì
cái memory này thì
AI engine nó sẽ tự động
create và lưu rồi, các bạn không cần
phải làm đâu, các bạn chỉ cần
đền tên mà là xong
tiếp tục mình lấy data nhé
data này lấy ở đâu, cũng như
lúc nãy mình lấy cái form
để AI trả lời, data này mình cũng
lấy như vậy
thưa các bạn, nhìn thấy mình đây, mình cũng lấy từ
pest access token ở
data sheet này, trong data sheet này
mình sẽ có 1 cái tên là data
data này mình sẽ có
con nội dung của
cái pest đấy, tức là
có những thông tin để cho con pest nó
có thể trả lời, được theo cái
thông tin của cái pest mà mình muốn
đấy, con nội dung này
và tiếp tục là gì, mình có 1 tiếp tục
là mình sẽ
đây, trong cái
này nhé các bạn nhé, trong cái form
của mình nhé, trong cái form của mình
mình sẽ có nội dung, cảm ơn các bạn để ý nhé
nếu không tìm thấy câu trả lời này
không tìm thấy câu trả lời này
hoặc câu hỏi không liên quan
thì con bot sẽ phản hồi là
bạn có muốn gặp chủ trang
để gặp giúp đỡ không, nếu mà
người dung đồng ý thì
sẽ phản hồi là ok, đang kết nối
đến chủ trang, bạn chửi nhé, sau đó
thì sẽ chạy vào cái tool
cái tool gọi là az
tool
người dung đang chat với chủ trang này
sẽ chạy lên nhé các bạn nhé
đấy, thì con AI engine này
nó rất là thông minh
nhất là AI của OpenAI
bản này là bản
OpenAI, nó có trả phí, nó rất là thông minh
nó sẽ tự biết
khi mà nó sẽ tự biết
nó sẽ chui vào đây
và đây là chuyện gì
đây mình sẽ insert vào cái bản như lúc nãy mình
đã giới thiệu cho các bạn nhé
đây, bản này
và cái quan trọng là gì
nó sẽ phải update
lấy cây làm quá chín này
và
sẽ insert vào trong cơ sở
cái cây này
đấy, vẫn là
paste ID và sender ID
đấy, các bạn để ý nhé
ok, thì
chỉ cần Bot chạy vào
cái tool này thôi
thì mình sẽ insert cái này vào cơ sở
thế là xong
rất dễ dàng, đúng không các bạn
ok, sau khi con Bot
nó lấy được thông tin và nó đưa ra
câu trả lời
mình sẽ
tiếp tục là mình
cấu trúc lại cái điều
bình thường
thì đây
Bot sẽ trả lời về là
nó có những cái
sườn nửa
nó sẽ làm cho
cái dây săn
cái đầu vào
đầu ra đầu vào
nó bị lỗi
khiến cho mình gửi lên cái book
thay là bị lỗi là
không gửi được các bạn ạ
sẽ dính cái lỗi là không gửi được
bị lỗi dây săn
thì mình đã
cấu trúc lại nó
làm sao để không lỗi, mình đã dùng
cái hàng này
để biến cái đoạn text này
về đúng cái
dây săn text
và nó sẽ đưa ra một kết quả như này
để cái đoạn text này
sẽ không bị lỗi nữa
và sao
mình lấy ra cái
sender ID để tí nữa mình gửi
tiếp tục
thì ở đây mình gửi
mình sẽ có thêm một cái là
sender typing
send typing on
cái này là khi mà
mình chat với
khi mà
các bạn chat, các bạn để ý thấy có dấu 3.3
có người dùng đăng gửi
thì nó chính là cái này
sẽ tạo cảm giác là
người dùng đang viết
tin nhắn, chuẩn bị gửi cho mình
sau đó
mình sẽ chờ khoảng
một giây, hoặc là bao nhiêu
thì do các bạn xét thôi
xong thì mình sẽ gửi tin nhắn cho
người dùng, mình sẽ gửi tin nhắn
cho người dùng nha, thế là được đúng không
ok rồi đúng không
thế là kết thúc của cái ruộng nha
khá đơn giản đúng không các bạn
cũng không khó gì mấy đúng không
dễ thôi mà, mình thấy nó cũng dễ thôi mà
chủ yếu là
phải hiểu được là nó hoạt động như thế nào
nếu không thì nó rất hay sinh do những cái lỗi
nhỏ nhặt nhỏ nhặt
rất là
mệt người
đây là một cái ruộng đã có thể
gửi tin nhắn này, nhiều phép này
chết được trùng này, tránh trường hợp
mà Facebook nó gửi lại trùng
nhiều lần này
mình có thể gụp được nhiều tin nhắn vào này
rồi để kết thúc
thì mình sẽ
viết thêm một vài đoạn tin nhắn cho
kết thúc cái này nha
Boss mình thấy khá là thông minh
nó trả lời khá là thông minh
các bạn
xem nha
à
ok đúng không, mình quảng cáo một chút nha
các bạn nếu các bạn nào mà
chưa có Hot108N thì các bạn có thể
vào
các bạn có thể vào trong góc của mình
để mua một con Hot108N
đây thì
gói khá là
rẻ, đối với gói
tháng thì chỉ 89k
1 tháng thôi các bạn nha
và sẽ có sẵn Hot108N
và có cả tên miền
đã có HTTPS để các bạn
có thể sử dụng được ngay lập tức
đây
đã chọn nó
ok
và đã tổng cộng ra 198k
ok
ok là tiếng anh gặp ngón
và cung cấp số điện thoại giao hàng
hay đúng không
đây mình đã gửi số điện thoại vào
địa chỉ giao con bot
đấy
rất ok đúng không các bạn
ok đúng không các bạn
và như thế này là thành công đúng không
gần như mình cảm thấy là không cần phải dùng tiếng người thật luôn các bạn ạ
con bot quá thông minh
thật là thông minh
đến đây là kết thúc nha
mình xin chào các bạn