{"id":64630,"date":"2026-01-20T13:00:00","date_gmt":"2026-01-20T06:00:00","guid":{"rendered":"https:\/\/jaybranding.com\/?p=64630"},"modified":"2026-01-20T13:00:00","modified_gmt":"2026-01-20T06:00:00","slug":"tich-hop-facebook-messenger-api-bien-fanpage-thanh-co-may-chot-don-tu-dong","status":"publish","type":"post","link":"https:\/\/jaybranding.com\/en\/tich-hop-facebook-messenger-api-bien-fanpage-thanh-co-may-chot-don-tu-dong\/","title":{"rendered":"T\u00edch H\u1ee3p Facebook Messenger API: Bi\u1ebfn Fanpage Th\u00e0nh C\u1ed7 M\u00e1y Ch\u1ed1t \u0110\u01a1n T\u1ef1 \u0110\u1ed9ng"},"content":{"rendered":"<p class=\"wp-block-paragraph\">V\u1edbi h\u01a1n 2.9 t\u1ef7 ng\u01b0\u1eddi d\u00f9ng to\u00e0n c\u1ea7u, Facebook Messenger kh\u00f4ng ch\u1ec9 l\u00e0 c\u00f4ng c\u1ee5 chat ch\u00edt m\u00e0 \u0111\u00e3 tr\u1edf th\u00e0nh &#8220;k\u00eanh b\u00e1n h\u00e0ng&#8221; quy\u1ec1n l\u1ef1c nh\u1ea5t. Tuy nhi\u00ean, n\u1ebfu b\u1ea1n v\u1eabn \u0111ang tr\u1ef1c page th\u1ee7 c\u00f4ng, tr\u1ea3 l\u1eddi t\u1eebng commment\/inbox th\u00ec b\u1ea1n \u0111ang l\u00e3ng ph\u00ed ngu\u1ed3n l\u1ef1c kh\u1ed5ng l\u1ed3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00edch h\u1ee3p <strong>Facebook Messenger API<\/strong> cho ph\u00e9p b\u1ea1n x\u00e2y d\u1ef1ng Chatbot t\u1ef1 \u0111\u1ed9ng: Tr\u1ea3 l\u1eddi kh\u00e1ch h\u00e0ng 24\/7, g\u1eedi catalog s\u1ea3n ph\u1ea9m, ch\u1ed1t \u0111\u01a1n v\u00e0 th\u1eadm ch\u00ed g\u1eedi th\u00f4ng b\u00e1o h\u1eadu m\u00e3i m\u00e0 kh\u00f4ng c\u1ea7n t\u1ed1n nh\u00e2n s\u1ef1 tr\u1ef1c \u0111\u00eam.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Messenger API L\u00e0m \u0110\u01b0\u1ee3c G\u00ec?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>G\u1eedi tin nh\u1eafn m\u1eabu (Generic Template):<\/strong> Hi\u1ec3n th\u1ecb s\u1ea3n ph\u1ea9m d\u1ea1ng b\u0103ng chuy\u1ec1n (Carousel) g\u1ed3m \u1ea2nh, T\u00ean, Gi\u00e1 v\u00e0 N\u00fat &#8220;Mua ngay&#8221; r\u1ea5t tr\u1ef1c quan.<\/li>\n<li><strong>Ph\u1ea3n h\u1ed3i nhanh (Quick Replies):<\/strong> G\u1ee3i \u00fd c\u00e1c n\u00fat b\u1ea5m nh\u01b0 &#8220;Xin gi\u00e1&#8221;, &#8220;\u0110\u1ecba ch\u1ec9&#8221;, &#8220;T\u01b0 v\u1ea5n&#8221; \u0111\u1ec3 kh\u00e1ch ch\u1ecdn thay v\u00ec ph\u1ea3i g\u00f5 ph\u00edm.<\/li>\n<li><strong>Persistent Menu:<\/strong> Menu c\u1ed1 \u0111\u1ecbnh \u1edf g\u00f3c chat gi\u00fap kh\u00e1ch tra c\u1ee9u \u0111\u01a1n h\u00e0ng, li\u00ean h\u1ec7 Admin b\u1ea5t c\u1ee9 l\u00fac n\u00e0o.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. Quy Tr\u00ecnh \u0110\u0103ng K\u00fd Facebook App<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Access <a href=\"https:\/\/developers.facebook.com\/\" target=\"_blank\" rel=\"noopener\">Meta for Developers<\/a>.<\/li>\n<li>T\u1ea1o \u1ee9ng d\u1ee5ng lo\u1ea1i &#8220;Business&#8221;.<\/li>\n<li>Th\u00eam s\u1ea3n ph\u1ea9m &#8220;Messenger&#8221; v\u00e0o \u1ee9ng d\u1ee5ng.<\/li>\n<li>Li\u00ean k\u1ebft Fanpage v\u00e0 l\u1ea5y <code data-no-translation=\"\" data-no-auto-translation=\"\">Page Access Token<\/code>.<\/li>\n<li>Thi\u1ebft l\u1eadp Webhook \u0111\u1ec3 nh\u1eadn tin nh\u1eafn t\u1eeb kh\u00e1ch h\u00e0ng.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">3. H\u01b0\u1edbng D\u1eabn T\u00edch H\u1ee3p K\u1ef9 Thu\u1eadt (Webhook &#038; Send API)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">B\u01b0\u1edbc 1: X\u00e1c th\u1ef1c Webhook (Verify Token)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Facebook s\u1ebd g\u1eedi GET request \u0111\u1ebfn URL c\u1ee7a b\u1ea1n \u0111\u1ec3 ki\u1ec3m tra xem server c\u00f3 s\u1ed1ng kh\u00f4ng.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code data-no-translation=\"\" data-no-auto-translation=\"\">\/\/ File: webhook_messenger.php\n$verify_token = \"JAYBRANDING_SECRET_TOKEN\"; \/\/ T\u1ef1 \u0111\u1ecbnh ngh\u0129a\n\nif (isset($_GET['hub_mode']) && $_GET['hub_mode'] === 'subscribe') {\n    if ($_GET['hub_verify_token'] === $verify_token) {\n        echo $_GET['hub_challenge'];\n        http_response_code(200);\n        exit;\n    }\n}\nhttp_response_code(403);<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">B\u01b0\u1edbc 2: Nh\u1eadn tin nh\u1eafn v\u00e0 Tr\u1ea3 l\u1eddi t\u1ef1 \u0111\u1ed9ng<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Khi kh\u00e1ch chat, FB g\u1eedi POST request ch\u1ee9a n\u1ed9i dung tin nh\u1eafn. B\u1ea1n c\u1ea7n parse JSON v\u00e0 g\u1ecdi Send API \u0111\u1ec3 tr\u1ea3 l\u1eddi.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code data-no-translation=\"\" data-no-auto-translation=\"\">\/\/ Nh\u1eadn d\u1eef li\u1ec7u POST\n$input = json_decode(file_get_contents('php:\/\/input'), true);\n$accessToken = \"PAGE_ACCESS_TOKEN_LAY_TU_BUOC_2\";\n\nif (isset($input['entry'][0]['messaging'][0])) {\n    $event = $input['entry'][0]['messaging'][0];\n    $senderId = $event['sender']['id']; \/\/ ID ng\u01b0\u1eddi g\u1eedi\n    \n    if (isset($event['message']['text'])) {\n        $messageText = strtolower($event['message']['text']);\n        \n        \/\/ Logic ph\u1ea3n h\u1ed3i \u0111\u01a1n gi\u1ea3n\n        if (strpos($messageText, 'gia') !== false) {\n             sendTextMessage($senderId, \"D\u1ea1 gi\u00e1 s\u1ea3n ph\u1ea9m l\u00e0 500k \u1ea1.\", $accessToken);\n        } else {\n             sendTextMessage($senderId, \"Ch\u00e0o b\u1ea1n, JAYbranding c\u00f3 th\u1ec3 gi\u00fap g\u00ec?\", $accessToken);\n        }\n    }\n}\n\n\/\/ H\u00e0m g\u1eedi tin nh\u1eafn\nfunction sendTextMessage($recipientId, $text, $token) {\n    $url = \"https:\/\/graph.facebook.com\/v18.0\/me\/messages?access_token=$token\";\n    $data = [\n        'recipient' => ['id' => $recipientId],\n        'message' => ['text' => $text]\n    ];\n    \n    \/\/ G\u1eedi cURL POST...\n    \/\/ ...\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4. Lu\u1eadt 24 Gi\u1edd (24-hour Policy) &#8211; C\u1ef1c K\u1ef3 Quan Tr\u1ecdng<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Facebook quy \u0111\u1ecbnh: Doanh nghi\u1ec7p ch\u1ec9 \u0111\u01b0\u1ee3c ph\u00e9p g\u1eedi tin nh\u1eafn cho kh\u00e1ch h\u00e0ng trong v\u00f2ng <strong>24 gi\u1edd<\/strong> k\u1ec3 t\u1eeb l\u1ea7n cu\u1ed1i kh\u00e1ch t\u01b0\u01a1ng t\u00e1c (nh\u1eafn tin, b\u1ea5m n\u00fat). Sau 24h, b\u1ea1n kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e9p g\u1eedi tin nh\u1eafn qu\u1ea3ng c\u00e1o n\u1eefa, tr\u1eeb 4 tr\u01b0\u1eddng h\u1ee3p \u0111\u1eb7c bi\u1ec7t (Message Tags).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu vi ph\u1ea1m, Fanpage c\u1ee7a b\u1ea1n s\u1ebd b\u1ecb ch\u1eb7n t\u00ednh n\u0103ng g\u1eedi tin nh\u1eafn v\u0129nh vi\u1ec5n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. D\u1ecbch V\u1ee5 Chatbot AI C\u1ee7a JAYbranding<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Chatbot th\u00f4ng th\u01b0\u1eddng ch\u1ec9 tr\u1ea3 l\u1eddi theo Keyword. Chatbot c\u1ee7a JAYbranding s\u1eed d\u1ee5ng AI (OpenAI\/ChatGPT) \u0111\u1ec3:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 <strong>Hi\u1ec3u ng\u1eef c\u1ea3nh:<\/strong> Kh\u00e1ch h\u1ecfi &#8220;C\u00e1i \u00e1o n\u00e0y c\u00f2n m\u00e0u \u0111\u1ecf size L kh\u00f4ng shop?&#8221; -> AI check kho v\u00e0 tr\u1ea3 l\u1eddi ch\u00ednh x\u00e1c t\u1ed3n kho.<\/li>\n<li>\u2705 <strong>Upsell t\u1ef1 \u0111\u1ed9ng:<\/strong> &#8220;B\u1ea1n mua \u00e1o n\u00e0y r\u1ed3i, c\u00f3 mu\u1ed1n xem th\u00eam qu\u1ea7n Jeans ph\u1ed1i c\u00f9ng kh\u00f4ng?&#8221; -> G\u1eedi Catalog qu\u1ea7n Jeans.<\/li>\n<li>\u2705 <strong>G\u1eedi tin sau 24h an to\u00e0n:<\/strong> S\u1eed d\u1ee5ng c\u01a1 ch\u1ebf One-time Notification (OTN) \u0111\u1ec3 xin ph\u00e9p kh\u00e1ch h\u00e0ng tr\u01b0\u1edbc khi g\u1eedi tin khuy\u1ebfn m\u00e3i.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-background wp-block-paragraph\" style=\"background-color:#f0f0f1;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;font-size:20px\"><strong>\ud83d\udcde Build Chatbot th\u00f4ng minh &#8211; X3 doanh s\u1ed1!<\/strong><br>T\u01b0 v\u1ea5n: <a href=\"tel:0899991131\"><strong>0899991131<\/strong><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ V\u1ec1 Messenger API<\/h2>\n\n\n<p>[faqs]<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Chatbot c\u00f3 thay th\u1ebf ho\u00e0n to\u00e0n nh\u00e2n vi\u00ean \u0111\u01b0\u1ee3c kh\u00f4ng?<\/h4>\n\n\n<p class=\"wp-block-paragraph\">Kh\u00f4ng. Chatbot ch\u1ec9 gi\u1ea3i quy\u1ebft 80% c\u00e2u h\u1ecfi l\u1eb7p l\u1ea1i. Nh\u1eefng tr\u01b0\u1eddng h\u1ee3p ph\u1ee9c t\u1ea1p (ho\u00e0n ti\u1ec1n, khi\u1ebfu n\u1ea1i), Chatbot c\u1ee7a JAYbranding s\u1ebd t\u1ef1 \u0111\u1ed9ng chuy\u1ec3n cu\u1ed9c h\u1ed9i tho\u1ea1i cho nh\u00e2n vi\u00ean (Handover Protocol).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">C\u00f3 b\u1ecb kh\u00f3a Page khi d\u00f9ng Chatbot kh\u00f4ng?<\/h4>\n\n\n<p class=\"wp-block-paragraph\">Ch\u1ec9 b\u1ecb kh\u00f3a n\u1ebfu b\u1ea1n spam ho\u1eb7c vi ph\u1ea1m lu\u1eadt 24h. H\u1ec7 th\u1ed1ng c\u1ee7a ch\u00fang t\u00f4i \u0111\u01b0\u1ee3c l\u1eadp tr\u00ecnh \u0111\u1ec3 tu\u00e2n th\u1ee7 tuy\u1ec7t \u0111\u1ed1i ch\u00ednh s\u00e1ch c\u1ee7a Meta.<\/p>\n\n\n<p>[\/faqs]<\/p>","protected":false},"excerpt":{"rendered":"<p>V\u1edbi h\u01a1n 2.9 t\u1ef7 ng\u01b0\u1eddi d\u00f9ng to\u00e0n c\u1ea7u, Facebook Messenger kh\u00f4ng ch\u1ec9 l\u00e0 c\u00f4ng c\u1ee5 chat ch\u00edt m\u00e0 \u0111\u00e3 tr\u1edf th\u00e0nh &#8220;k\u00eanh b\u00e1n h\u00e0ng&#8221; quy\u1ec1n l\u1ef1c nh\u1ea5t. Tuy nhi\u00ean, n\u1ebfu b\u1ea1n v\u1eabn \u0111ang tr\u1ef1c page th\u1ee7 c\u00f4ng, tr\u1ea3 l\u1eddi t\u1eebng commment\/inbox th\u00ec b\u1ea1n \u0111ang l\u00e3ng ph\u00ed ngu\u1ed3n l\u1ef1c kh\u1ed5ng l\u1ed3. T\u00edch h\u1ee3p Facebook Messenger API [&hellip;]<\/p>","protected":false},"author":0,"featured_media":64631,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[1091,1093,1094,1090,1092],"class_list":["post-64630","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tin-tuc","tag-chatbot-facebook","tag-code-php-chatbot","tag-luat-24h-facebook","tag-tich-hop-messenger-api","tag-webhook-messenger"],"_links":{"self":[{"href":"https:\/\/jaybranding.com\/en\/wp-json\/wp\/v2\/posts\/64630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jaybranding.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jaybranding.com\/en\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/jaybranding.com\/en\/wp-json\/wp\/v2\/comments?post=64630"}],"version-history":[{"count":1,"href":"https:\/\/jaybranding.com\/en\/wp-json\/wp\/v2\/posts\/64630\/revisions"}],"predecessor-version":[{"id":64651,"href":"https:\/\/jaybranding.com\/en\/wp-json\/wp\/v2\/posts\/64630\/revisions\/64651"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jaybranding.com\/en\/wp-json\/wp\/v2\/media\/64631"}],"wp:attachment":[{"href":"https:\/\/jaybranding.com\/en\/wp-json\/wp\/v2\/media?parent=64630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jaybranding.com\/en\/wp-json\/wp\/v2\/categories?post=64630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jaybranding.com\/en\/wp-json\/wp\/v2\/tags?post=64630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}