{"id":105420,"date":"2025-05-21T16:49:12","date_gmt":"2025-05-21T09:49:12","guid":{"rendered":"https:\/\/wiki.tino.org\/?p=105420"},"modified":"2026-10-23T10:47:35","modified_gmt":"2026-10-23T03:47:35","slug":"cach-tao-chatbot-facebook-voi-n8n","status":"publish","type":"post","link":"https:\/\/tino.vn\/blog\/cach-tao-chatbot-facebook-voi-n8n\/","title":{"rendered":"B\u1eadt m\u00ed c\u00e1ch t\u1ea1o chatbot Facebook v\u1edbi n8n \u0111\u01a1n gi\u1ea3n"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>\u0110\u1ec3 t\u1ea1o chatbot Facebook v\u1edbi n8n, b\u1ea1n nh\u1eadn tin nh\u1eafn c\u1ee7a Fanpage qua node Webhook, cho node AI Agent so\u1ea1n c\u00e2u tr\u1ea3 l\u1eddi, r\u1ed3i g\u1eedi l\u1ea1i b\u1eb1ng HTTP Request t\u1edbi Graph API (endpoint <code>\/{page-id}\/messages<\/code>) v\u1edbi Page Access Token c\u00f3 quy\u1ec1n <code>pages_messaging<\/code>.<\/strong> Chatbot ch\u1ec9 \u0111\u01b0\u1ee3c tr\u1ea3 l\u1eddi t\u1ef1 do trong 24 gi\u1edd k\u1ec3 t\u1eeb tin nh\u1eafn g\u1ea7n nh\u1ea5t c\u1ee7a kh\u00e1ch. C\u00e1c b\u01b0\u1edbc d\u01b0\u1edbi \u0111\u00e2y d\u00f9ng <a href=\"https:\/\/tino.vn\/blog\/n8n-la-gi\/\">n8n<\/a> b\u1ea3n 2.x v\u00e0 Graph API v26.0.<\/p>\n\n\n\n<h2 id=\"V\u00ec_sao_n\u00ean_d\u00f9ng_n8n_\u0111\u1ec3_t\u1ea1o_chatbot_Facebook?\">V\u00ec sao n\u00ean d\u00f9ng n8n \u0111\u1ec3 t\u1ea1o chatbot Facebook?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n h\u1ee3p v\u1edbi chatbot Facebook khi b\u1ea1n mu\u1ed1n t\u1ef1 quy\u1ebft lu\u1ed3ng x\u1eed l\u00fd, ch\u1ecdn model AI v\u00e0 gi\u1eef d\u1eef li\u1ec7u h\u1ed9i tho\u1ea1i \u1edf m\u00e1y ch\u1ee7 m\u00ecnh ch\u1ecdn, thay v\u00ec ph\u1ee5 thu\u1ed9c n\u1ec1n t\u1ea3ng chatbot \u0111\u00f3ng g\u00f3i s\u1eb5n.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>T\u1ef1 host \u0111\u01b0\u1ee3c:<\/strong> n8n l\u00e0 ph\u1ea7n m\u1ec1m fair-code theo <a href=\"https:\/\/docs.n8n.io\/sustainable-use-license\" target=\"_blank\" rel=\"noopener nofollow\">Sustainable Use License<\/a>; b\u1ea3n t\u1ef1 host kh\u00f4ng t\u00ednh ph\u00ed theo s\u1ed1 l\u1ea7n ch\u1ea1y, b\u1ea1n t\u1ef1 ki\u1ec3m so\u00e1t n\u01a1i l\u01b0u d\u1eef li\u1ec7u.<\/li>\n\n\n<li><strong>K\u00e9o th\u1ea3, \u00edt code:<\/strong> ch\u1ec9 c\u1ea7n m\u1ed9t node Code nh\u1ecf \u0111\u1ec3 d\u1ef1ng n\u1ed9i dung g\u1eedi \u0111i.<\/li>\n\n\n<li><strong>N\u1ed1i \u0111\u01b0\u1ee3c h\u1ec7 th\u1ed1ng kh\u00e1c:<\/strong> h\u00e0ng tr\u0103m t\u00edch h\u1ee3p c\u00f3 s\u1eb5n \u0111\u1ec3 l\u01b0u kh\u00e1ch v\u00e0o Google Sheets, CRM, g\u1eedi email cho nh\u00e2n vi\u00ean.<\/li>\n\n\n<li><strong>\u0110\u1ed5i model d\u1ec5:<\/strong> AI Agent d\u00f9ng \u0111\u01b0\u1ee3c OpenAI, Gemini, Claude ho\u1eb7c model t\u1ef1 host m\u00e0 kh\u00f4ng s\u1eeda ph\u1ea7n c\u00f2n l\u1ea1i c\u1ee7a workflow.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"C\u1ea7n_chu\u1ea9n_b\u1ecb_g\u00ec_tr\u01b0\u1edbc_khi_t\u1ea1o_chatbot_Facebook?\">C\u1ea7n chu\u1ea9n b\u1ecb g\u00ec tr\u01b0\u1edbc khi t\u1ea1o chatbot Facebook?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">B\u1ea1n c\u1ea7n m\u1ed9t Fanpage c\u00f3 quy\u1ec1n qu\u1ea3n tr\u1ecb, m\u1ed9t app Meta c\u00f3 s\u1ea3n ph\u1ea9m Messenger, Page Access Token \u0111\u00fang quy\u1ec1n v\u00e0 n8n c\u00f3 \u0111\u1ecba ch\u1ec9 HTTPS c\u00f4ng khai. Meta ch\u1ec9 g\u1eedi webhook t\u1edbi URL HTTPS c\u00f3 ch\u1ee9ng ch\u1ec9 h\u1ee3p l\u1ec7; ch\u1ee9ng ch\u1ec9 t\u1ef1 k\u00fd kh\u00f4ng \u0111\u01b0\u1ee3c ch\u1ea5p nh\u1eadn.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fanpage:<\/strong> t\u00e0i kho\u1ea3n c\u1ee7a b\u1ea1n ph\u1ea3i c\u00f3 vai tr\u00f2 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c ki\u1ec3m duy\u1ec7t (MODERATE) tr\u00ean Trang.<\/li>\n\n\n<li><strong>Page Access Token:<\/strong> l\u1ea5y theo b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/cach-tao-access-token-facebook-graph-api\/\">c\u00e1ch l\u1ea5y Page Access Token Facebook<\/a>, ch\u1ecdn quy\u1ec1n <code>pages_messaging<\/code> (g\u1eedi v\u00e0 nh\u1eadn tin) v\u00e0 <code>pages_manage_metadata<\/code> (\u0111\u0103ng k\u00fd webhook cho Trang). Quy\u1ec1n <code>pages_read_engagement<\/code> kh\u00f4ng d\u00f9ng \u0111\u1ec3 g\u1eedi tin.<\/li>\n\n\n<li><strong>n8n ch\u1ea1y 24\/7 v\u1edbi t\u00ean mi\u1ec1n v\u00e0 SSL:<\/strong> n8n Cloud ho\u1eb7c t\u1ef1 host; c\u00e1ch c\u00e0i \u1edf <a href=\"https:\/\/tino.vn\/blog\/cach-cai-dat-n8n-tren-vps\/\">c\u00e0i \u0111\u1eb7t n8n tr\u00ean VPS<\/a>.<\/li>\n\n\n<li><strong>Google Sheets ch\u1ee9a c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p, gi\u00e1 s\u1ea3n ph\u1ea9m:<\/strong> l\u00e0m Tool cho AI Agent; x\u00e1c th\u1ef1c theo b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/cach-xac-thuc-credential-cho-google-tren-n8n\/\">credential Google cho n8n<\/a>.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"Chatbot_tr\u1ea3_l\u1eddi_\u0111\u01b0\u1ee3c_ai_khi_app_c\u00f2n_\u1edf_ch\u1ebf_\u0111\u1ed9_Development?\">Chatbot tr\u1ea3 l\u1eddi \u0111\u01b0\u1ee3c ai khi app c\u00f2n \u1edf ch\u1ebf \u0111\u1ed9 Development?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u1ede ch\u1ebf \u0111\u1ed9 Development v\u00e0 Standard Access, webhook ch\u1ec9 g\u1eedi tin c\u1ee7a ng\u01b0\u1eddi c\u00f3 vai tr\u00f2 tr\u00ean app (Qu\u1ea3n tr\u1ecb vi\u00ean, Nh\u00e0 ph\u00e1t tri\u1ec3n, Ng\u01b0\u1eddi th\u1eed nghi\u1ec7m). Mu\u1ed1n chatbot tr\u1ea3 l\u1eddi kh\u00e1ch th\u1eadt, app ph\u1ea3i chuy\u1ec3n sang Live v\u00e0 \u0111\u01b0\u1ee3c Advanced Access cho <code>pages_messaging<\/code> qua App Review (<a href=\"https:\/\/developers.facebook.com\/docs\/messenger-platform\/webhooks\/\" target=\"_blank\" rel=\"noopener nofollow\">Meta, Webhooks for Messenger Platform<\/a>, \u0111\u1ecdc 22\/10\/2026).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1400\" height=\"750\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-luong-tin-nhan.webp\" alt=\"S\u01a1 \u0111\u1ed3 lu\u1ed3ng chatbot Messenger v\u1edbi n8n: Meta g\u1eedi GET x\u00e1c minh v\u1edbi hub.mode, hub.verify_token, hub.challenge; kh\u00e1ch nh\u1eafn v\u00e0o Fanpage; Meta Webhook POST tr\u01b0\u1eddng messages c\u00f3 sender.id l\u00e0 PSID, recipient.id l\u00e0 Page ID, k\u00fd X-Hub-Signature-256; n8n Webhook, If, Edit Fields; AI Agent v\u1edbi Chat Model, Simple Memory kho\u00e1 PSID, Tool Google Sheets; HTTP Request POST \/{page-id}\/messages b\u1eb1ng Page Token c\u00f3 pages_messaging, messaging_type RESPONSE\" class=\"wp-image-131464\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-luong-tin-nhan.webp 1400w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-luong-tin-nhan-300x161.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-luong-tin-nhan-1024x549.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-luong-tin-nhan-768x411.webp 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/figure>\n\n\n\n<h2 id=\"H\u01b0\u1edbng_d\u1eabn_c\u00e1ch_t\u1ea1o_chatbot_Facebook_v\u1edbi_n8n\">H\u01b0\u1edbng d\u1eabn c\u00e1ch t\u1ea1o chatbot Facebook v\u1edbi n8n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Workflow ho\u00e0n ch\u1ec9nh g\u1ed3m Webhook nh\u1eadn tin, nh\u00e1nh x\u00e1c minh cho Meta, If l\u1ecdc tin v\u0103n b\u1ea3n, Edit Fields gom d\u1eef li\u1ec7u, AI Agent so\u1ea1n c\u00e2u tr\u1ea3 l\u1eddi, Code d\u1ef1ng n\u1ed9i dung v\u00e0 HTTP Request g\u1eedi qua Send API. Ph\u1ea7n c\u1ea5u h\u00ecnh webhook v\u00e0 x\u00e1c minh chi ti\u1ebft c\u00f3 \u1edf b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/cach-ket-noi-api-messenger-tren-n8n\/\">k\u1ebft n\u1ed1i Messenger API tr\u00ean n8n b\u1eb1ng Webhook<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1651\" height=\"740\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-19.webp\" alt=\"To\u00e0n b\u1ed9 workflow chatbot Facebook trong n8n: Webhook c\u00f3 hai nh\u00e1nh GET v\u00e0 POST, Respond to Webhook, If, Edit Fields, AI Agent v\u1edbi Google Gemini Chat Model, Simple Memory, hai Tool Google Sheets FAQs v\u00e0 Products, Code, HTTP Request; nh\u00e1nh false n\u1ed1i Code1 v\u00e0 HTTP Request1\" class=\"wp-image-131474\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-19.webp 1651w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-19-300x134.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-19-1024x459.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-19-768x344.webp 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-19-1536x688.webp 1536w\" sizes=\"(max-width: 1651px) 100vw, 1651px\" \/><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_1:_T\u1ea1o_node_Webhook_v\u00e0_nh\u00e1nh_x\u00e1c_minh\">B\u01b0\u1edbc 1: T\u1ea1o node Webhook v\u00e0 nh\u00e1nh x\u00e1c minh<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node Webhook nh\u1eadn c\u1ea3 y\u00eau c\u1ea7u x\u00e1c minh (GET) l\u1eabn tin nh\u1eafn (POST) t\u1eeb Meta. C\u00e1ch d\u00f9ng node c\u00f3 \u1edf b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/node-webhook-trong-n8n\/\">node Webhook trong n8n<\/a>.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>T\u1ea1o workflow m\u1edbi, th\u00eam node <strong>Webhook<\/strong>. <em>HTTP Methods<\/em> ch\u1ecdn c\u1ea3 GET v\u00e0 POST (node t\u00e1ch th\u00e0nh hai \u0111\u1ea7u ra), <em>Respond<\/em> ch\u1ecdn <em>Using &#8216;Respond to Webhook&#8217; Node<\/em>.<\/li>\n\n\n<li>Nh\u00e1nh GET: th\u00eam node <strong>If<\/strong> ki\u1ec3m <code>{{ $json.query[\"hub.mode\"] }}<\/code> b\u1eb1ng <code>subscribe<\/code> v\u00e0 <code>{{ $json.query[\"hub.verify_token\"] }}<\/code> b\u1eb1ng chu\u1ed7i b\u00ed m\u1eadt b\u1ea1n t\u1ef1 \u0111\u1eb7t. Nh\u00e1nh true n\u1ed1i <strong>Respond to Webhook<\/strong> tr\u1ea3 v\u0103n b\u1ea3n <code>{{ $json.query[\"hub.challenge\"] }}<\/code>; nh\u00e1nh false tr\u1ea3 m\u00e3 403.<\/li>\n\n\n<li>Nh\u00e1nh POST: n\u1ed1i ngay m\u1ed9t <strong>Respond to Webhook<\/strong> tr\u1ea3 m\u00e3 200 (v\u00ed d\u1ee5 n\u1ed9i dung <code>EVENT_RECEIVED<\/code>) r\u1ed3i m\u1edbi x\u1eed l\u00fd ti\u1ebfp. Meta y\u00eau c\u1ea7u ph\u1ea3n h\u1ed3i 200 trong v\u00f2ng 5 gi\u00e2y, n\u1ebfu kh\u00f4ng s\u1ebd g\u1eedi l\u1ea1i.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"492\" height=\"725\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-21.webp\" alt=\"Node Webhook trong n8n: tab Production URL, HTTP Methods GET v\u00e0 POST, Respond b\u1eb1ng Respond to Webhook node; URL v\u00e0 path webhook \u0111\u00e3 \u0111\u01b0\u1ee3c che\" class=\"wp-image-131476\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-21.webp 492w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-21-204x300.webp 204w\" sizes=\"(max-width: 492px) 100vw, 492px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1374\" height=\"700\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-05.webp\" alt=\"\u0110o\u1ea1n \u0111\u1ea7u workflow chatbot: Webhook nh\u00e1nh GET n\u1ed1i Respond to Webhook, nh\u00e1nh POST n\u1ed1i If r\u1ed3i Edit Fields\" class=\"wp-image-131467\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-05.webp 1374w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-05-300x153.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-05-1024x522.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-05-768x391.webp 768w\" sizes=\"(max-width: 1374px) 100vw, 1374px\" \/><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_2:_Th\u00eam_node_If_\u0111\u1ec3_l\u1ecdc_tin_nh\u1eafn_v\u0103n_b\u1ea3n\">B\u01b0\u1edbc 2: Th\u00eam node If \u0111\u1ec3 l\u1ecdc tin nh\u1eafn v\u0103n b\u1ea3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node If t\u00e1ch tin nh\u1eafn c\u00f3 ch\u1eef kh\u1ecfi c\u00e1c s\u1ef1 ki\u1ec7n kh\u00e1c nh\u01b0 th\u1ea3 bi\u1ec3u t\u01b0\u1ee3ng c\u1ea3m x\u00fac hay g\u1eedi \u1ea3nh, \u0111\u1ec3 AI Agent ch\u1ec9 nh\u1eadn v\u0103n b\u1ea3n.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Th\u00eam node <strong>If<\/strong> sau nh\u00e1nh POST. \u00d4 gi\u00e1 tr\u1ecb nh\u1eadp <code>{{ $json.body.entry[0].messaging[0].message.text }}<\/code>.<\/li>\n\n\n<li>\u0110i\u1ec1u ki\u1ec7n ch\u1ecdn <strong>String \u2192 exists<\/strong>. Tin c\u00f3 ch\u1eef \u0111i nh\u00e1nh true; sticker, l\u01b0\u1ee3t th\u00edch, \u1ea3nh \u0111i nh\u00e1nh false.<\/li>\n\n\n<li>B\u1ea5m <strong>Execute workflow<\/strong>, nh\u1eafn th\u1eed v\u00e0o Fanpage b\u1eb1ng t\u00e0i kho\u1ea3n c\u00f3 vai tr\u00f2 tr\u00ean app \u0111\u1ec3 c\u00f3 d\u1eef li\u1ec7u m\u1eabu.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1138\" height=\"535\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-03.webp\" alt=\"C\u1ea5u h\u00ecnh node If trong n8n: \u0111i\u1ec1u ki\u1ec7n $json.body.entry[0].messaging[0].message.text v\u1edbi to\u00e1n t\u1eed String exists\" class=\"wp-image-131465\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-03.webp 1138w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-03-300x141.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-03-1024x481.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-03-768x361.webp 768w\" sizes=\"(max-width: 1138px) 100vw, 1138px\" \/><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_3:_Th\u00eam_node_Edit_Fields_\u0111\u1ec3_gom_d\u1eef_li\u1ec7u\">B\u01b0\u1edbc 3: Th\u00eam node Edit Fields \u0111\u1ec3 gom d\u1eef li\u1ec7u<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node Edit Fields (Set) t\u00e1ch ba tr\u01b0\u1eddng c\u1ea7n d\u00f9ng \u1edf c\u00e1c node sau: PSID c\u1ee7a kh\u00e1ch, Page ID v\u00e0 n\u1ed9i dung tin. PSID (Page-scoped ID) l\u00e0 ID ri\u00eang Meta g\u00e1n cho m\u1ed9t ng\u01b0\u1eddi khi h\u1ecd nh\u1eafn v\u1edbi Trang c\u1ee7a b\u1ea1n.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>T\u00ean tr\u01b0\u1eddng<\/th><th>Gi\u00e1 tr\u1ecb (expression)<\/th><th>\u00dd ngh\u0129a<\/th><\/tr><\/thead><tbody><tr><td>ID kh\u00e1ch h\u00e0ng<\/td><td><code>{{ $('Webhook').item.json.body.entry[0].messaging[0].sender.id }}<\/code><\/td><td>PSID c\u1ee7a kh\u00e1ch, d\u00f9ng l\u00e0m ng\u01b0\u1eddi nh\u1eadn v\u00e0 kho\u00e1 Memory<\/td><\/tr><tr><td>ID Page<\/td><td><code>{{ $('Webhook').item.json.body.entry[0].messaging[0].recipient.id }}<\/code><\/td><td>Page ID, d\u00f9ng trong URL g\u1eedi tin<\/td><\/tr><tr><td>N\u1ed9i dung tin nh\u1eafn<\/td><td><code>{{ $('Webhook').item.json.body.entry[0].messaging[0].message.text }}<\/code><\/td><td>C\u00e2u h\u1ecfi \u0111\u01b0a v\u00e0o AI Agent<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"475\" height=\"775\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-04.webp\" alt=\"Node Edit Fields trong n8n v\u1edbi ba tr\u01b0\u1eddng ID kh\u00e1ch h\u00e0ng, ID Page, N\u1ed9i dung tin nh\u1eafn l\u1ea5y t\u1eeb body.entry[0].messaging[0]; gi\u00e1 tr\u1ecb PSID v\u00e0 Page ID \u0111\u00e3 \u0111\u01b0\u1ee3c che\" class=\"wp-image-131466\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-04.webp 475w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-04-184x300.webp 184w\" sizes=\"(max-width: 475px) 100vw, 475px\" \/><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_4:_T\u1ea1o_node_AI_Agent\">B\u01b0\u1edbc 4: T\u1ea1o node AI Agent<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node AI Agent \u0111\u1ecdc c\u00e2u h\u1ecfi, tra Tool Google Sheets v\u00e0 so\u1ea1n c\u00e2u tr\u1ea3 l\u1eddi. C\u00e1ch c\u1ea5u h\u00ecnh t\u1eebng th\u00e0nh ph\u1ea7n c\u00f3 \u1edf b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/cach-su-dung-node-ai-agent-tren-n8n\/\">node AI Agent trong n8n<\/a>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Source for Prompt:<\/strong> Define below, Prompt nh\u1eadp <code>{{ $json['N\u1ed9i dung tin nh\u1eafn'] }}<\/code>.<\/li>\n\n\n<li><strong>System Message:<\/strong> m\u00f4 t\u1ea3 vai tr\u00f2, ph\u1ea1m vi t\u01b0 v\u1ea5n, y\u00eau c\u1ea7u tra Tool tr\u01b0\u1edbc khi b\u00e1o gi\u00e1, v\u00e0 c\u00e2u gi\u1edbi thi\u1ec7u \u0111\u00e2y l\u00e0 tr\u1ee3 l\u00fd t\u1ef1 \u0111\u1ed9ng.<\/li>\n\n\n<li><strong>Chat Model:<\/strong> Google Gemini Chat Model ho\u1eb7c OpenAI Chat Model; ch\u1ecdn model hi\u1ec7n h\u00e0nh trong danh s\u00e1ch c\u1ee7a node. Model <code>gemini-2.0-flash<\/code> trong \u1ea3nh c\u0169 \u0111\u00e3 b\u1ecb Google t\u1eaft t\u1eeb 01\/06\/2026.<\/li>\n\n\n<li><strong>Memory:<\/strong> Simple Memory, Session ID ch\u1ecdn Define below, Key <code>{{ $json['ID kh\u00e1ch h\u00e0ng'] }}<\/code> \u0111\u1ec3 m\u1ed7i kh\u00e1ch c\u00f3 l\u1ecbch s\u1eed ri\u00eang; Context Window Length 5\u201310.<\/li>\n\n\n<li><strong>Tool:<\/strong> Google Sheets, operation Get Row(s), tr\u1ecf t\u1edbi sheet c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u00e0 sheet s\u1ea3n ph\u1ea9m. AI Agent ph\u1ea3i c\u00f3 \u00edt nh\u1ea5t m\u1ed9t Tool.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1208\" height=\"900\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/05\/word-image-105420-11.png\" alt=\"Node AI Agent trong n8n: Source for Prompt ch\u1ecdn Define below, Prompt l\u00e0 tr\u01b0\u1eddng N\u1ed9i dung tin nh\u1eafn, System Message m\u00f4 t\u1ea3 chuy\u00ean gia t\u01b0 v\u1ea5n h\u1ea1t macca; khung Output b\u00ean ph\u1ea3i l\u00e0 c\u00e2u tr\u1ea3 l\u1eddi gi\u00e1 h\u1ea1t macca khi ch\u1ea1y th\u1eed\" class=\"wp-image-105431\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/05\/word-image-105420-11.png 1208w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/05\/word-image-105420-11-300x224.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/05\/word-image-105420-11-1024x763.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/05\/word-image-105420-11-768x572.png 768w\" sizes=\"(max-width: 1208px) 100vw, 1208px\" \/><figcaption class=\"wp-element-caption\">\u1ea2nh ch\u1ee5p \u1edf b\u1ea3n n8n c\u0169; \u1edf n8n 2.x n\u00fat Test step l\u00e0 Execute step<\/figcaption><\/figure>\n<\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"474\" height=\"402\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-07.webp\" alt=\"Node Google Gemini Chat Model g\u1eafn v\u00e0o AI Agent: ch\u1ecdn credential Google Gemini (PaLM) Api account v\u00e0 \u00f4 Model\" class=\"wp-image-131468\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-07.webp 474w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-07-300x254.webp 300w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u1ea2nh ch\u1ee5p \u1edf b\u1ea3n n8n c\u0169; model <code>gemini-2.0-flash<\/code> trong \u1ea3nh \u0111\u00e3 ng\u1eebng, h\u00e3y ch\u1ecdn model hi\u1ec7n h\u00e0nh trong danh s\u00e1ch.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"475\" height=\"420\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-08.webp\" alt=\"Node Simple Memory: Session ID Define below, Key l\u00e0 tr\u01b0\u1eddng ID kh\u00e1ch h\u00e0ng, Context Window Length b\u1eb1ng 10; gi\u00e1 tr\u1ecb PSID \u0111\u00e3 \u0111\u01b0\u1ee3c che\" class=\"wp-image-131469\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-08.webp 475w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-08-300x265.webp 300w\" sizes=\"(max-width: 475px) 100vw, 475px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"478\" height=\"755\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-09.webp\" alt=\"Tool Google Sheets t\u00ean FAQs g\u1eafn v\u00e0o AI Agent: Resource Sheet Within Document, Operation Get Row(s), Document D\u1eef li\u1ec7u chatbot, Sheet FAQs\" class=\"wp-image-131470\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-09.webp 478w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-09-190x300.webp 190w\" sizes=\"(max-width: 478px) 100vw, 478px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Meta khuy\u1ebfn ngh\u1ecb cho kh\u00e1ch bi\u1ebft h\u1ecd \u0111ang n\u00f3i chuy\u1ec7n v\u1edbi bot, v\u00e0 m\u1ed9t s\u1ed1 n\u01a1i b\u1eaft bu\u1ed9c \u0111i\u1ec1u n\u00e0y theo lu\u1eadt. Th\u00eam v\u00e0o System Message m\u1ed9t c\u00e2u nh\u01b0: &#8220;M\u1edf \u0111\u1ea7u cu\u1ed9c tr\u00f2 chuy\u1ec7n b\u1eb1ng: M\u00ecnh l\u00e0 tr\u1ee3 l\u00fd t\u1ef1 \u0111\u1ed9ng c\u1ee7a [t\u00ean Trang]&#8221;.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_5:_T\u1ea1o_node_Code_d\u1ef1ng_n\u1ed9i_dung_g\u1eedi_\u0111i\">B\u01b0\u1edbc 5: T\u1ea1o node Code d\u1ef1ng n\u1ed9i dung g\u1eedi \u0111i<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">n8n ch\u01b0a c\u00f3 node Messenger ch\u00ednh th\u1ee9c, n\u00ean c\u00e2u tr\u1ea3 l\u1eddi \u0111\u01b0\u1ee3c g\u00f3i th\u00e0nh JSON theo \u0111\u1ecbnh d\u1ea1ng Send API b\u1eb1ng node Code r\u1ed3i g\u1eedi b\u1eb1ng HTTP Request.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const body = {\n  recipient: { id: $('Edit Fields').first().json['ID kh\u00e1ch h\u00e0ng'] },\n  messaging_type: 'RESPONSE',\n  message: { text: $input.first().json.output }\n};\nreturn { data: body };<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"980\" height=\"755\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-15.webp\" alt=\"Node Code trong n8n d\u1ef1ng body g\u1ed3m recipient.id l\u1ea5y t\u1eeb Edit Fields v\u00e0 message.text l\u1ea5y t\u1eeb output c\u1ee7a AI Agent\" class=\"wp-image-131471\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-15.webp 980w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-15-300x231.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-15-768x592.webp 768w\" sizes=\"(max-width: 980px) 100vw, 980px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u01b0\u1eddng <code>messaging_type: RESPONSE<\/code> b\u00e1o cho Meta \u0111\u00e2y l\u00e0 tin tr\u1ea3 l\u1eddi trong c\u1eeda s\u1ed5 24 gi\u1edd. N\u1ebfu AI hay tr\u1ea3 l\u1eddi d\u00e0i, ghi gi\u1edbi h\u1ea1n \u0111\u1ed9 d\u00e0i trong System Message.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_6:_Th\u00eam_node_HTTP_Request_g\u1eedi_tin_qua_Send_API\">B\u01b0\u1edbc 6: Th\u00eam node HTTP Request g\u1eedi tin qua Send API<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node HTTP Request g\u1ecdi Send API c\u1ee7a Meta b\u1eb1ng Page ID v\u00e0 Page Access Token. \u0110\u00e2y l\u00e0 ch\u1ed7 b\u00e0i c\u0169 d\u00f9ng nh\u1ea7m ID \u1ee9ng d\u1ee5ng: URL ph\u1ea3i ch\u1ee9a Page ID, token ph\u1ea3i l\u00e0 Page Token.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Method: <strong>POST<\/strong>.<\/li>\n\n\n<li>URL: <code>https:\/\/graph.facebook.com\/v26.0\/{{ $('Edit Fields').first().json['ID Page'] }}\/messages<\/code>. Phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t ng\u00e0y 22\/10\/2026 l\u00e0 v26.0 theo trang Changelog c\u1ee7a Meta; workflow c\u0169 ghi v22.0 v\u1eabn ch\u1ea1y t\u1edbi 20\/05\/2027.<\/li>\n\n\n<li><strong>Authentication:<\/strong> ch\u1ecdn Generic Credential Type \u2192 Header Auth, t\u1ea1o credential v\u1edbi Name <code>Authorization<\/code>, Value <code>Bearer {Page Access Token}<\/code>. \u0110\u1ec3 token trong credential thay v\u00ec g\u00f5 th\u1eb3ng v\u00e0o header c\u1ee7a node.<\/li>\n\n\n<li>Send Body: b\u1eadt, Body Content Type <strong>JSON<\/strong>, Specify Body <strong>Using JSON<\/strong>, \u00f4 JSON nh\u1eadp <code>{{ $json.data }}<\/code>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"474\" height=\"830\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-16.webp\" alt=\"Node HTTP Request trong n8n: Method POST, URL Graph API t\u1edbi \/messages, b\u1eadt Send Headers v\u1edbi header Authorization; Page ID trong URL v\u00e0 token Bearer \u0111\u00e3 \u0111\u01b0\u1ee3c che\" class=\"wp-image-131472\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-16.webp 474w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-16-171x300.webp 171w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u1ea2nh ch\u1ee5p \u1edf b\u1ea3n n8n c\u0169, token d\u00e1n th\u1eb3ng v\u00e0o header; \u1edf n8n 2.x n\u00ean ch\u1ecdn Authentication l\u00e0 Header Auth nh\u01b0 m\u1ee5c Authentication \u1edf tr\u00ean.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"474\" height=\"830\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-17.webp\" alt=\"Ph\u1ea7n d\u01b0\u1edbi node HTTP Request: b\u1eadt Send Body, Body Content Type JSON, Specify Body Using JSON, \u00f4 JSON l\u00e0 {{ $json.data }}; token v\u00e0 d\u1eef li\u1ec7u xem tr\u01b0\u1edbc \u0111\u00e3 \u0111\u01b0\u1ee3c che\" class=\"wp-image-131473\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-17.webp 474w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-17-171x300.webp 171w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">C\u1ea5u tr\u00fac y\u00eau c\u1ea7u theo <a href=\"https:\/\/developers.facebook.com\/docs\/messenger-platform\/send-messages\" target=\"_blank\" rel=\"noopener nofollow\">Meta, Send a message<\/a> (\u0111\u1ecdc 22\/10\/2026): Page ID c\u1ee7a Trang g\u1eedi, PSID ng\u01b0\u1eddi nh\u1eadn, Page Access Token, lo\u1ea1i tin v\u00e0 n\u1ed9i dung.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_7:_Tr\u1ea3_l\u1eddi_khi_tin_nh\u1eafn_\u0111i_v\u00e0o_nh\u00e1nh_false\">B\u01b0\u1edbc 7: Tr\u1ea3 l\u1eddi khi tin nh\u1eafn \u0111i v\u00e0o nh\u00e1nh false<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kh\u00e1ch b\u1ea5m nh\u1ea7m bi\u1ec3u t\u01b0\u1ee3ng th\u00edch hay g\u1eedi sticker th\u00ec d\u1eef li\u1ec7u \u0111i nh\u00e1nh false v\u00e0 chatbot im l\u1eb7ng. Ch\u00ednh s\u00e1ch Messenger y\u00eau c\u1ea7u bot t\u1ef1 \u0111\u1ed9ng ph\u1ea3n h\u1ed3i m\u1ecdi tin c\u1ee7a kh\u00e1ch, n\u00ean n\u00ean c\u00f3 c\u00e2u tr\u1ea3 l\u1eddi m\u1eb7c \u0111\u1ecbnh.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const body = {\n  recipient: { id: $input.first().json.body.entry[0].messaging[0].sender.id },\n  messaging_type: 'RESPONSE',\n  message: { text: 'Ch\u00e0o b\u1ea1n, m\u00ecnh l\u00e0 tr\u1ee3 l\u00fd t\u1ef1 \u0111\u1ed9ng c\u1ee7a shop. B\u1ea1n c\u1ea7n t\u01b0 v\u1ea5n s\u1ea3n ph\u1ea9m n\u00e0o \u1ea1?' }\n};\nreturn { data: body };<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Copy node Code v\u00e0 HTTP Request \u1edf tr\u00ean, n\u1ed1i v\u00e0o nh\u00e1nh false c\u1ee7a If, thay n\u1ed9i dung node Code b\u1eb1ng \u0111o\u1ea1n m\u00e3 n\u00e0y.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"969\" height=\"824\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/05\/word-image-105420-19.png\" alt=\"Node Code1 \u1edf nh\u00e1nh false d\u1ef1ng c\u00e2u ch\u00e0o m\u1eb7c \u0111\u1ecbnh g\u1eedi cho kh\u00e1ch theo PSID l\u1ea5y t\u1eeb sender.id\" class=\"wp-image-105439\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/05\/word-image-105420-19.png 969w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/05\/word-image-105420-19-300x255.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/05\/word-image-105420-19-768x653.png 768w\" sizes=\"(max-width: 969px) 100vw, 969px\" \/><figcaption class=\"wp-element-caption\">Phi\u00ean b\u1ea3n c\u0169 c\u1ee7a \u0111o\u1ea1n m\u00e3, ch\u01b0a c\u00f3 messaging_type (\u1ea3nh ch\u1ee5p n8n 1.x)<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 id=\"B\u01b0\u1edbc_8:_Publish_workflow_v\u00e0_\u0111\u0103ng_k\u00fd_webhook_v\u1edbi_Meta\">B\u01b0\u1edbc 8: Publish workflow v\u00e0 \u0111\u0103ng k\u00fd webhook v\u1edbi Meta<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Workflow ph\u1ea3i \u0111\u01b0\u1ee3c Publish th\u00ec Production URL m\u1edbi nh\u1eadn tin khi b\u1ea1n \u0111\u00f3ng editor. \u1ede n8n 2.x, n\u00fat Publish thay cho c\u00f4ng t\u1eafc Active c\u0169.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>B\u1ea5m <strong>Publish<\/strong> tr\u00ean thanh tr\u00ean c\u00f9ng c\u1ee7a workflow.<\/li>\n\n\n<li>M\u1edf node Webhook, tab <strong>Production URL<\/strong>, copy \u0111\u1ecba ch\u1ec9 (d\u1ea1ng <code>https:\/\/n8n.example.com\/webhook\/...<\/code>).<\/li>\n\n\n<li>Trong App Dashboard c\u1ee7a Meta, v\u00e0o <strong>Messenger \u2192 C\u00e0i \u0111\u1eb7t<\/strong> (Messenger API Settings), m\u1ee5c \u0110\u1eb7t c\u1ea5u h\u00ecnh webhook: d\u00e1n URL v\u00e0o <strong>URL g\u1ecdi l\u1ea1i<\/strong>, nh\u1eadp \u0111\u00fang chu\u1ed7i \u1edf B\u01b0\u1edbc 1 v\u00e0o <strong>X\u00e1c minh m\u00e3<\/strong>, b\u1ea5m <strong>X\u00e1c minh v\u00e0 l\u01b0u<\/strong>.<\/li>\n\n\n<li>\u0110\u0103ng k\u00fd tr\u01b0\u1eddng <code>messages<\/code> v\u00e0 k\u1ebft n\u1ed1i Trang v\u1edbi app (n\u00fat th\u00eam Trang trong c\u00f9ng m\u00e0n h\u00ecnh, ho\u1eb7c g\u1ecdi <code>POST \/{page-id}\/subscribed_apps?subscribed_fields=messages<\/code> b\u1eb1ng Page Token).<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"642\" height=\"120\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-20.webp\" alt=\"G\u00f3c tr\u00ean b\u00ean ph\u1ea3i editor n8n: c\u00f4ng t\u1eafc Active \u0111\u00e3 b\u1eadt c\u1ea1nh n\u00fat Share\" class=\"wp-image-131475\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-20.webp 642w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-20-300x56.webp 300w\" sizes=\"(max-width: 642px) 100vw, 642px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u1ea2nh ch\u1ee5p \u1edf b\u1ea3n n8n c\u0169; \u1edf n8n 2.x v\u1ecb tr\u00ed n\u00e0y l\u00e0 n\u00fat Publish.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1215\" height=\"380\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-22.webp\" alt=\"M\u00e0n h\u00ecnh \u0110\u1eb7t c\u1ea5u h\u00ecnh webhook c\u1ee7a Meta: \u00f4 URL g\u1ecdi l\u1ea1i v\u00e0 X\u00e1c minh m\u00e3 \u0111\u00e3 \u0111\u01b0\u1ee3c che, n\u00fat X\u00e1c minh v\u00e0 l\u01b0u\" class=\"wp-image-131477\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-22.webp 1215w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-22-300x94.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-22-1024x320.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-sua-22-768x240.webp 768w\" sizes=\"(max-width: 1215px) 100vw, 1215px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u1eafn th\u1eed v\u00e0o Fanpage b\u1eb1ng m\u1ed9t t\u00e0i kho\u1ea3n kh\u00e1c (c\u00f3 vai tr\u00f2 tr\u00ean app n\u1ebfu app ch\u01b0a Live) \u0111\u1ec3 ki\u1ec3m tra.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1011\" height=\"830\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/05\/word-image-105420-24.png\" alt=\"Cu\u1ed9c tr\u00f2 chuy\u1ec7n Messenger v\u1edbi Trang Test Tino: chatbot tr\u1ea3 l\u1eddi gi\u00e1 h\u1ea1t macca v\u00e0 h\u00ecnh th\u1ee9c giao h\u00e0ng\" class=\"wp-image-105454\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/05\/word-image-105420-24.png 1011w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/05\/word-image-105420-24-300x246.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/05\/word-image-105420-24-768x631.png 768w\" sizes=\"(max-width: 1011px) 100vw, 1011px\" \/><figcaption class=\"wp-element-caption\">K\u1ebft qu\u1ea3 chatbot tr\u1ea3 l\u1eddi tr\u00ean Messenger (\u1ea3nh ch\u1ee5p 05\/2025)<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 id=\"Quy_t\u1eafc_c\u1eeda_s\u1ed5_24_gi\u1edd_c\u1ee7a_Messenger_l\u00e0_g\u00ec?\">Quy t\u1eafc c\u1eeda s\u1ed5 24 gi\u1edd c\u1ee7a Messenger l\u00e0 g\u00ec?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C\u1eeda s\u1ed5 24 gi\u1edd l\u00e0 kho\u1ea3ng th\u1eddi gian Trang \u0111\u01b0\u1ee3c nh\u1eafn t\u1ef1 do cho kh\u00e1ch, t\u00ednh t\u1eeb h\u00e0nh \u0111\u1ed9ng g\u1ea7n nh\u1ea5t c\u1ee7a kh\u00e1ch nh\u01b0 g\u1eedi tin hay b\u1ea5m n\u00fat. Ngo\u00e0i c\u1eeda s\u1ed5, Trang ch\u1ec9 \u0111\u01b0\u1ee3c g\u1eedi tin c\u00f3 message tag \u0111\u00fang m\u1ee5c \u0111\u00edch v\u00e0 kh\u00f4ng ch\u1ee9a khuy\u1ebfn m\u00e3i; d\u00f9ng sai c\u00f3 th\u1ec3 b\u1ecb h\u1ea1n ch\u1ebf g\u1eedi tin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1400\" height=\"750\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-cua-so-24-gio.webp\" alt=\"S\u01a1 \u0111\u1ed3 c\u1eeda s\u1ed5 24 gi\u1edd c\u1ee7a Messenger: trong 24 gi\u1edd k\u1ec3 t\u1eeb tin c\u1ee7a kh\u00e1ch chatbot tr\u1ea3 l\u1eddi t\u1ef1 do v\u1edbi messaging_type RESPONSE, \u0111\u01b0\u1ee3c g\u1eedi khuy\u1ebfn m\u00e3i, qu\u1ea3ng c\u00e1o Click-to-Messenger c\u00f3 th\u1ec3 t\u1edbi 7 ng\u00e0y; sau 24 gi\u1edd ch\u1ec9 g\u1eedi tin c\u00f3 message tag h\u1ee3p l\u1ec7, HUMAN_AGENT cho nh\u00e2n vi\u00ean tr\u1ea3 l\u1eddi tay trong 7 ng\u00e0y; t\u1eeb 27\/04\/2026 c\u00e1c tag CONFIRMED_EVENT_UPDATE, ACCOUNT_UPDATE, POST_PURCHASE_UPDATE b\u1ecb l\u1ed7i 100\" class=\"wp-image-131463\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-cua-so-24-gio.webp 1400w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-cua-so-24-gio-300x161.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-cua-so-24-gio-1024x549.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-tao-chatbot-facebook-voi-n8n-cua-so-24-gio-768x411.webp 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ghi l\u1ea1i l\u00fac kh\u00e1ch nh\u1eafn:<\/strong> l\u01b0u m\u1ed1c th\u1eddi gian c\u1ee7a tin g\u1ea7n nh\u1ea5t (v\u00ed d\u1ee5 v\u00e0o Google Sheets ho\u1eb7c database) \u0111\u1ec3 workflow bi\u1ebft c\u00f2n trong h\u1ea1n hay kh\u00f4ng. Tin tr\u1ea3 l\u1eddi trong h\u1ea1n \u0111\u1eb7t <code>messaging_type: RESPONSE<\/code>; kh\u00e1ch v\u00e0o t\u1eeb qu\u1ea3ng c\u00e1o Click-to-Messenger \u0111\u01b0\u1ee3c h\u1ea1n d\u00e0i h\u01a1n, t\u1edbi 7 ng\u00e0y t\u00ednh t\u1eeb tin \u0111\u1ea7u.<\/li>\n\n\n<li><strong>H\u1ebft h\u1ea1n th\u00ec b\u00e0n giao cho nh\u00e2n vi\u00ean:<\/strong> workflow ng\u1eebng tr\u1ea3 l\u1eddi t\u1ef1 \u0111\u1ed9ng v\u00e0 b\u00e1o cho ng\u01b0\u1eddi ph\u1ee5 tr\u00e1ch; ng\u01b0\u1eddi tr\u1ea3 l\u1eddi tay \u0111\u01b0\u1ee3c d\u00f9ng tag <code>HUMAN_AGENT<\/code> trong 7 ng\u00e0y.<\/li>\n\n\n<li><strong>G\u1ee1 c\u00e1c tag c\u0169 kh\u1ecfi workflow:<\/strong> k\u1ec3 t\u1eeb 27\/04\/2026, Meta t\u1eeb ch\u1ed1i v\u1edbi l\u1ed7i 100 c\u00e1c y\u00eau c\u1ea7u d\u00f9ng CONFIRMED_EVENT_UPDATE, ACCOUNT_UPDATE ho\u1eb7c POST_PURCHASE_UPDATE.<\/li>\n\n\n<li><strong>\u01afu \u0111\u00e3i cho kh\u00e1ch c\u0169:<\/strong> \u0111i qua Sponsored Messages ho\u1eb7c One-Time Notification v\u1edbi ng\u01b0\u1eddi \u0111\u00e3 \u0111\u1ed3ng \u00fd nh\u1eadn, kh\u00f4ng ch\u00e8n v\u00e0o tin chatbot khi \u0111\u00e3 qu\u00e1 h\u1ea1n.<\/li>\n\n\n<li><strong>Tr\u1ea3 l\u1eddi trong 30 gi\u00e2y:<\/strong> bot t\u1ef1 \u0111\u1ed9ng ph\u1ea3i ph\u1ea3n h\u1ed3i m\u1ecdi tin v\u0103n b\u1ea3n, n\u00fat b\u1ea5m, menu c\u1ee7a kh\u00e1ch, n\u00ean tr\u00e1nh \u0111\u1ec3 workflow ch\u1ea1y c\u00e1c b\u01b0\u1edbc ch\u1eadm tr\u01b0\u1edbc khi g\u1eedi tin tr\u1ea3 l\u1eddi.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ngu\u1ed3n: <a href=\"https:\/\/developers.facebook.com\/docs\/messenger-platform\/send-messages\" target=\"_blank\" rel=\"noopener nofollow\">Meta, Send a message<\/a> v\u00e0 <a href=\"https:\/\/developers.facebook.com\/docs\/messenger-platform\/policy\/policy-overview\/\" target=\"_blank\" rel=\"noopener nofollow\">Messenger Platform Policy<\/a> (\u0111\u1ecdc 22\/10\/2026). Kh\u00f4ng d\u00f9ng chatbot n8n \u0111\u1ec3 g\u1eedi tin h\u00e0ng lo\u1ea1t cho danh s\u00e1ch kh\u00e1ch c\u0169: ngo\u00e0i vi ph\u1ea1m ch\u00ednh s\u00e1ch Messenger, \u0111\u00e2y c\u00f2n l\u00e0 x\u1eed l\u00fd d\u1eef li\u1ec7u c\u00e1 nh\u00e2n c\u1ea7n c\u0103n c\u1ee9 theo Lu\u1eadt B\u1ea3o v\u1ec7 d\u1eef li\u1ec7u c\u00e1 nh\u00e2n.<\/p>\n\n\n\n<h2 id=\"C\u00f3_c\u1ea7n_ki\u1ec3m_ch\u1eef_k\u00fd_X-Hub-Signature-256_kh\u00f4ng?\">C\u00f3 c\u1ea7n ki\u1ec3m ch\u1eef k\u00fd X-Hub-Signature-256 kh\u00f4ng?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00f3, n\u00ean ki\u1ec3m. Meta k\u00fd m\u1ecdi webhook POST b\u1eb1ng SHA256 v\u1edbi App Secret v\u00e0 g\u1eedi ch\u1eef k\u00fd trong header <code>X-Hub-Signature-256<\/code> (d\u1ea1ng <code>sha256=...<\/code>). Kh\u00f4ng ki\u1ec3m ch\u1eef k\u00fd th\u00ec ai bi\u1ebft URL webhook c\u0169ng g\u1eedi \u0111\u01b0\u1ee3c tin gi\u1ea3 v\u00e0o workflow v\u00e0 t\u1ed1n token AI c\u1ee7a b\u1ea1n.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>B\u1eadt tu\u1ef3 ch\u1ecdn <strong>Raw Body<\/strong> c\u1ee7a node Webhook \u0111\u1ec3 gi\u1eef nguy\u00ean th\u00e2n y\u00eau c\u1ea7u; Meta t\u00ednh ch\u1eef k\u00fd tr\u00ean b\u1ea3n th\u00f4, chu\u1ed7i JSON \u0111\u00e3 \u0111\u01b0\u1ee3c n8n ph\u00e2n t\u00edch l\u1ea1i s\u1ebd cho k\u1ebft qu\u1ea3 kh\u00e1c.<\/li>\n\n\n<li>T\u00ednh HMAC SHA256 c\u1ee7a th\u00e2n th\u00f4 v\u1edbi App Secret (node Crypto ho\u1eb7c node Code), so v\u1edbi ph\u1ea7n sau <code>sha256=<\/code> trong header.<\/li>\n\n\n<li>Kh\u00f4ng kh\u1edbp th\u00ec d\u1eebng workflow, kh\u00f4ng g\u1ecdi AI Agent.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00f4 t\u1ea3 thu\u1eadt to\u00e1n theo <a href=\"https:\/\/developers.facebook.com\/docs\/messenger-platform\/webhooks\/\" target=\"_blank\" rel=\"noopener nofollow\">Meta, Webhooks for Messenger Platform<\/a>. Meta g\u1eedi l\u1ea1i khi kh\u00f4ng nh\u1eadn \u0111\u01b0\u1ee3c 200 v\u00e0 c\u00f3 th\u1ec3 g\u1eedi tr\u00f9ng, n\u00ean l\u01b0u <code>message.mid<\/code> \u0111\u00e3 x\u1eed l\u00fd \u0111\u1ec3 b\u1ecf tin l\u1eb7p.<\/p>\n\n\n\n<h2 id=\"V\u00ec_sao_chatbot_Facebook_kh\u00f4ng_tr\u1ea3_l\u1eddi?\">V\u00ec sao chatbot Facebook kh\u00f4ng tr\u1ea3 l\u1eddi?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Chatbot kh\u00f4ng tr\u1ea3 l\u1eddi th\u01b0\u1eddng do workflow ch\u01b0a Publish, webhook ch\u01b0a \u0111\u0103ng k\u00fd \u0111\u00fang Trang, token sai lo\u1ea1i ho\u1eb7c ng\u01b0\u1eddi nh\u1eafn kh\u00f4ng c\u00f3 vai tr\u00f2 tr\u00ean app khi app c\u00f2n \u1edf Development. Ki\u1ec3m tab Executions c\u1ee7a n8n tr\u01b0\u1edbc: kh\u00f4ng c\u00f3 execution ngh\u0129a l\u00e0 Meta ch\u01b0a g\u1eedi webhook t\u1edbi.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hi\u1ec7n t\u01b0\u1ee3ng<\/th><th>Nguy\u00ean nh\u00e2n th\u01b0\u1eddng g\u1eb7p<\/th><th>C\u00e1ch x\u1eed l\u00fd<\/th><\/tr><\/thead><tbody><tr><td>Meta b\u00e1o kh\u00f4ng x\u00e1c minh \u0111\u01b0\u1ee3c Callback URL<\/td><td>Workflow ch\u01b0a Publish, d\u00f9ng nh\u1ea7m Test URL, verify token kh\u00f4ng kh\u1edbp, SSL kh\u00f4ng h\u1ee3p l\u1ec7<\/td><td>Publish, d\u00f9ng Production URL, ki\u1ec3m chu\u1ed7i verify token, ki\u1ec3m ch\u1ee9ng ch\u1ec9 HTTPS<\/td><\/tr><tr><td>Kh\u00f4ng c\u00f3 execution khi nh\u1eafn tin<\/td><td>Ch\u01b0a \u0111\u0103ng k\u00fd tr\u01b0\u1eddng messages ho\u1eb7c ch\u01b0a k\u1ebft n\u1ed1i Trang v\u1edbi app<\/td><td>\u0110\u0103ng k\u00fd messages, g\u1ecdi subscribed_apps cho Trang<\/td><\/tr><tr><td>Ch\u1ec9 t\u00e0i kho\u1ea3n qu\u1ea3n tr\u1ecb nh\u1eadn \u0111\u01b0\u1ee3c tr\u1ea3 l\u1eddi<\/td><td>App \u1edf Development, ch\u01b0a c\u00f3 Advanced Access<\/td><td>Chuy\u1ec3n Live, xin Advanced Access cho pages_messaging qua App Review<\/td><\/tr><tr><td>HTTP Request b\u00e1o l\u1ed7i 190<\/td><td>Page Token h\u1ebft h\u1ea1n ho\u1eb7c b\u1ecb v\u00f4 hi\u1ec7u<\/td><td>L\u1ea5y l\u1ea1i token theo b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/cach-tao-access-token-facebook-graph-api\/\">Page Access Token<\/a><\/td><\/tr><tr><td>HTTP Request b\u00e1o thi\u1ebfu quy\u1ec1n<\/td><td>D\u00f9ng User Token, ID \u1ee9ng d\u1ee5ng thay cho Page ID, ho\u1eb7c thi\u1ebfu pages_messaging<\/td><td>D\u00f9ng Page Token, Page ID trong URL, c\u1ea5p l\u1ea1i quy\u1ec1n<\/td><\/tr><tr><td>Kh\u00e1ch nh\u1eadn c\u00f9ng c\u00e2u tr\u1ea3 l\u1eddi hai l\u1ea7n<\/td><td>Meta g\u1eedi l\u1ea1i webhook v\u00ec ph\u1ea3n h\u1ed3i ch\u1eadm h\u01a1n 5 gi\u00e2y<\/td><td>Respond to Webhook tr\u1ea3 200 ngay \u1edf nh\u00e1nh POST; b\u1ecf tin tr\u00f9ng theo message.mid<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e1c l\u1ed7i k\u1ebft n\u1ed1i API kh\u00e1c trong n8n c\u00f3 \u1edf <a href=\"https:\/\/tino.vn\/blog\/loi-ket-noi-api-thuong-gap-trong-n8n\/\">l\u1ed7i k\u1ebft n\u1ed1i API th\u01b0\u1eddng g\u1eb7p trong n8n<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mu\u1ed1n ch\u1ea1y n8n 24\/7 m\u00e0 kh\u00f4ng t\u1ef1 c\u00e0i? <a href=\"https:\/\/tino.vn\/vps-n8n\">VPS n8n c\u1ee7a Tino<\/a> c\u00e0i s\u1eb5n n8n tr\u00ean VPS NVMe \u0111\u1eb7t t\u1ea1i Vi\u1ec7t Nam; b\u1ea1n v\u1eabn c\u00f3 quy\u1ec1n root \u0111\u1ec3 c\u1ea5u h\u00ecnh. Xem c\u1ea5u h\u00ecnh v\u00e0 gi\u00e1 tr\u00ean trang s\u1ea3n ph\u1ea9m.<\/p>\n\n\n\n<h2 id=\"C\u00e2u_h\u1ecfi_th\u01b0\u1eddng_g\u1eb7p_v\u1ec1_chatbot_Facebook_v\u1edbi_n8n\">C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 chatbot Facebook v\u1edbi n8n<\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"T\u1ea1o_chatbot_Facebook_v\u1edbi_n8n_c\u00f3_t\u1ed1n_ph\u00ed_kh\u00f4ng?\">T\u1ea1o chatbot Facebook v\u1edbi n8n c\u00f3 t\u1ed1n ph\u00ed kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Node AI Agent kh\u00f4ng thu ph\u00ed ri\u00eang. B\u1ea1n tr\u1ea3 ph\u00ed token cho nh\u00e0 cung c\u1ea5p model (Google Gemini c\u00f3 h\u1ea1n m\u1ee9c mi\u1ec5n ph\u00ed tu\u1ef3 t\u00e0i kho\u1ea3n, xem trang gi\u00e1 c\u1ee7a Google AI), ph\u00ed m\u00e1y ch\u1ee7 n\u1ebfu t\u1ef1 host, ho\u1eb7c ph\u00ed g\u00f3i n\u1ebfu d\u00f9ng n8n Cloud.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"PSID_Facebook_l\u00e0_g\u00ec?\">PSID Facebook l\u00e0 g\u00ec?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">PSID (Page-scoped ID) l\u00e0 ID Meta g\u00e1n cho m\u1ed9t ng\u01b0\u1eddi khi h\u1ecd nh\u1eafn tin l\u1ea7n \u0111\u1ea7u v\u1edbi Trang c\u1ee7a b\u1ea1n. C\u00f9ng m\u1ed9t ng\u01b0\u1eddi s\u1ebd c\u00f3 PSID kh\u00e1c nhau v\u1edbi c\u00e1c Trang kh\u00e1c nhau. Chatbot d\u00f9ng PSID l\u00e0m ng\u01b0\u1eddi nh\u1eadn trong Send API v\u00e0 l\u00e0m kho\u00e1 Memory \u0111\u1ec3 nh\u1edb h\u1ed9i tho\u1ea1i.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"V\u00ec_sao_g\u1eedi_tin_v\u00e0o_Fanpage_m\u00e0_chatbot_kh\u00f4ng_ph\u1ea3n_h\u1ed3i?\">V\u00ec sao g\u1eedi tin v\u00e0o Fanpage m\u00e0 chatbot kh\u00f4ng ph\u1ea3n h\u1ed3i?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Ki\u1ec3m theo th\u1ee9 t\u1ef1: workflow \u0111\u00e3 Publish ch\u01b0a; Callback URL c\u00f3 ph\u1ea3i Production URL kh\u00f4ng; Trang \u0111\u00e3 \u0111\u0103ng k\u00fd tr\u01b0\u1eddng messages ch\u01b0a; token c\u00f3 ph\u1ea3i Page Token c\u00f2n h\u1ea1n v\u1edbi quy\u1ec1n pages_messaging kh\u00f4ng; ng\u01b0\u1eddi nh\u1eafn c\u00f3 vai tr\u00f2 tr\u00ean app kh\u00f4ng n\u1ebfu app c\u00f2n \u1edf Development.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"C\u1ea7n_quy\u1ec1n_g\u00ec_\u0111\u1ec3_chatbot_g\u1eedi_\u0111\u01b0\u1ee3c_tin_nh\u1eafn?\">C\u1ea7n quy\u1ec1n g\u00ec \u0111\u1ec3 chatbot g\u1eedi \u0111\u01b0\u1ee3c tin nh\u1eafn?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">C\u1ea7n Page Access Token c\u00f3 quy\u1ec1n pages_messaging, l\u1ea5y b\u1edfi t\u00e0i kho\u1ea3n c\u00f3 vai tr\u00f2 ki\u1ec3m duy\u1ec7t (MODERATE) tr\u00ean Trang; \u0111\u0103ng k\u00fd webhook cho Trang c\u1ea7n th\u00eam pages_manage_metadata. Tr\u1ea3 l\u1eddi kh\u00e1ch ngo\u00e0i vai tr\u00f2 app c\u1ea7n Advanced Access qua App Review.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"L\u00e0m_sao_\u0111\u1ec3_chatbot_hi\u1ec3u_r\u00f5_s\u1ea3n_ph\u1ea9m_c\u1ee7a_t\u00f4i?\">L\u00e0m sao \u0111\u1ec3 chatbot hi\u1ec3u r\u00f5 s\u1ea3n ph\u1ea9m c\u1ee7a t\u00f4i?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Vi\u1ebft System Message n\u00eau ph\u1ea1m vi t\u01b0 v\u1ea5n v\u00e0 b\u1eaft bu\u1ed9c tra Tool tr\u01b0\u1edbc khi b\u00e1o gi\u00e1, r\u1ed3i g\u1eafn Google Sheets ch\u1ee9a s\u1ea3n ph\u1ea9m, gi\u00e1, c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p l\u00e0m Tool. C\u1eadp nh\u1eadt sheet khi \u0111\u1ed5i gi\u00e1; chatbot \u0111\u1ecdc d\u1eef li\u1ec7u m\u1edbi \u1edf l\u1ea7n h\u1ecfi sau.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Chatbot_c\u00f3_tr\u1ea3_l\u1eddi_nhi\u1ec1u_ng\u01b0\u1eddi_c\u00f9ng_l\u00fac_\u0111\u01b0\u1ee3c_kh\u00f4ng?\">Chatbot c\u00f3 tr\u1ea3 l\u1eddi nhi\u1ec1u ng\u01b0\u1eddi c\u00f9ng l\u00fac \u0111\u01b0\u1ee3c kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">\u0110\u01b0\u1ee3c. M\u1ed7i tin nh\u1eafn t\u1ea1o m\u1ed9t execution ri\u00eang trong n8n, v\u00e0 Memory d\u00f9ng PSID l\u00e0m kho\u00e1 n\u00ean h\u1ed9i tho\u1ea1i c\u1ee7a t\u1eebng kh\u00e1ch kh\u00f4ng l\u1eabn nhau. Khi n8n ch\u1ea1y queue mode nhi\u1ec1u worker, \u0111\u1ed5i Simple Memory sang Postgres ho\u1eb7c Redis Chat Memory.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"T\u1ea1o chatbot Facebook v\u1edbi n8n c\u00f3 t\u1ed1n ph\u00ed kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Node AI Agent kh\u00f4ng thu ph\u00ed ri\u00eang. B\u1ea1n tr\u1ea3 ph\u00ed token cho nh\u00e0 cung c\u1ea5p model (Google Gemini c\u00f3 h\u1ea1n m\u1ee9c mi\u1ec5n ph\u00ed tu\u1ef3 t\u00e0i kho\u1ea3n, xem trang gi\u00e1 c\u1ee7a Google AI), ph\u00ed m\u00e1y ch\u1ee7 n\u1ebfu t\u1ef1 host, ho\u1eb7c ph\u00ed g\u00f3i n\u1ebfu d\u00f9ng n8n Cloud.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"PSID Facebook l\u00e0 g\u00ec?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>PSID (Page-scoped ID) l\u00e0 ID Meta g\u00e1n cho m\u1ed9t ng\u01b0\u1eddi khi h\u1ecd nh\u1eafn tin l\u1ea7n \u0111\u1ea7u v\u1edbi Trang c\u1ee7a b\u1ea1n. C\u00f9ng m\u1ed9t ng\u01b0\u1eddi s\u1ebd c\u00f3 PSID kh\u00e1c nhau v\u1edbi c\u00e1c Trang kh\u00e1c nhau. Chatbot d\u00f9ng PSID l\u00e0m ng\u01b0\u1eddi nh\u1eadn trong Send API v\u00e0 l\u00e0m kho\u00e1 Memory \u0111\u1ec3 nh\u1edb h\u1ed9i tho\u1ea1i.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"V\u00ec sao g\u1eedi tin v\u00e0o Fanpage m\u00e0 chatbot kh\u00f4ng ph\u1ea3n h\u1ed3i?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Ki\u1ec3m theo th\u1ee9 t\u1ef1: workflow \u0111\u00e3 Publish ch\u01b0a; Callback URL c\u00f3 ph\u1ea3i Production URL kh\u00f4ng; Trang \u0111\u00e3 \u0111\u0103ng k\u00fd tr\u01b0\u1eddng messages ch\u01b0a; token c\u00f3 ph\u1ea3i Page Token c\u00f2n h\u1ea1n v\u1edbi quy\u1ec1n pages_messaging kh\u00f4ng; ng\u01b0\u1eddi nh\u1eafn c\u00f3 vai tr\u00f2 tr\u00ean app kh\u00f4ng n\u1ebfu app c\u00f2n \u1edf Development.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"C\u1ea7n quy\u1ec1n g\u00ec \u0111\u1ec3 chatbot g\u1eedi \u0111\u01b0\u1ee3c tin nh\u1eafn?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>C\u1ea7n Page Access Token c\u00f3 quy\u1ec1n pages_messaging, l\u1ea5y b\u1edfi t\u00e0i kho\u1ea3n c\u00f3 vai tr\u00f2 ki\u1ec3m duy\u1ec7t (MODERATE) tr\u00ean Trang; \u0111\u0103ng k\u00fd webhook cho Trang c\u1ea7n th\u00eam pages_manage_metadata. Tr\u1ea3 l\u1eddi kh\u00e1ch ngo\u00e0i vai tr\u00f2 app c\u1ea7n Advanced Access qua App Review.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"L\u00e0m sao \u0111\u1ec3 chatbot hi\u1ec3u r\u00f5 s\u1ea3n ph\u1ea9m c\u1ee7a t\u00f4i?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Vi\u1ebft System Message n\u00eau ph\u1ea1m vi t\u01b0 v\u1ea5n v\u00e0 b\u1eaft bu\u1ed9c tra Tool tr\u01b0\u1edbc khi b\u00e1o gi\u00e1, r\u1ed3i g\u1eafn Google Sheets ch\u1ee9a s\u1ea3n ph\u1ea9m, gi\u00e1, c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p l\u00e0m Tool. C\u1eadp nh\u1eadt sheet khi \u0111\u1ed5i gi\u00e1; chatbot \u0111\u1ecdc d\u1eef li\u1ec7u m\u1edbi \u1edf l\u1ea7n h\u1ecfi sau.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Chatbot c\u00f3 tr\u1ea3 l\u1eddi nhi\u1ec1u ng\u01b0\u1eddi c\u00f9ng l\u00fac \u0111\u01b0\u1ee3c kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>\u0110\u01b0\u1ee3c. M\u1ed7i tin nh\u1eafn t\u1ea1o m\u1ed9t execution ri\u00eang trong n8n, v\u00e0 Memory d\u00f9ng PSID l\u00e0m kho\u00e1 n\u00ean h\u1ed9i tho\u1ea1i c\u1ee7a t\u1eebng kh\u00e1ch kh\u00f4ng l\u1eabn nhau. Khi n8n ch\u1ea1y queue mode nhi\u1ec1u worker, \u0111\u1ed5i Simple Memory sang Postgres ho\u1eb7c Redis Chat Memory.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u0110\u1ec3 t\u1ea1o chatbot Facebook v\u1edbi n8n, b\u1ea1n nh\u1eadn tin nh\u1eafn c\u1ee7a Fanpage qua node Webhook, cho node AI Agent so\u1ea1n c\u00e2u tr\u1ea3 l\u1eddi, r\u1ed3i g\u1eedi l\u1ea1i b\u1eb1ng HTTP Request t\u1edbi Graph API (endpoint \/{page-id}\/messages) v\u1edbi Page Access Token c\u00f3 quy\u1ec1n pages_messaging. Chatbot ch\u1ec9 \u0111\u01b0\u1ee3c tr\u1ea3 l\u1eddi t\u1ef1 do trong 24 gi\u1edd k\u1ec3 t\u1eeb tin nh\u1eafn [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":105572,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7397],"tags":[7343],"class_list":["post-105420","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-n8n","tag-n8n"],"_links":{"self":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/105420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/comments?post=105420"}],"version-history":[{"count":6,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/105420\/revisions"}],"predecessor-version":[{"id":131600,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/105420\/revisions\/131600"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media\/105572"}],"wp:attachment":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media?parent=105420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/categories?post=105420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/tags?post=105420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}