{"id":292,"date":"2020-09-28T21:16:39","date_gmt":"2020-09-28T14:16:39","guid":{"rendered":"http:\/\/blog.jandi.com\/vn\/?p=292"},"modified":"2020-09-28T21:16:39","modified_gmt":"2020-09-28T14:16:39","slug":"hay-cung-tao-jandi-message-translator-bot-google-api","status":"publish","type":"post","link":"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/","title":{"rendered":"H\u00e3y c\u00f9ng t\u1ea1o JANDI Message Translator Bot \u2013 Google API"},"content":{"rendered":"<p>C\u00f3 c\u00e1ch n\u00e0o \u0111\u1ec3 t\u00f4i c\u00f3 th\u1ec3 d\u1ecbch c\u00e1c tin nh\u1eafn JANDI kh\u00f4ng?<\/p>\n<p>Nh\u00f3m c\u1ee7a Toss Lab ho\u1ea1t \u0111\u1ed9ng \u1edf nhi\u1ec1u qu\u1ed1c gia v\u00e0 \u0111ang s\u1eed d\u1ee5ng nhi\u1ec1u ng\u00f4n ng\u1eef kh\u00e1c nhau t\u1ea1i H\u00e0n Qu\u1ed1c, \u0110\u00e0i Loan, Malaysia, Dubai v\u00e0 Nh\u1eadt B\u1ea3n, Vi\u1ec7t Nam v.v. H\u00e3y xem c\u00e1ch t\u1ea1o bot d\u1ecbch tin nh\u1eafn JANDI b\u1eb1ng Google D\u1ecbch!<\/p>\n<p><strong>&lt; V\u00ed d\u1ee5 Korean-English \/ English-Korean translation bot tr\u00ean ch\u1ee7 \u0111\u1ec1 JANDI &gt;\u00a0<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-310\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-translator.png\" alt=\"\" width=\"449\" height=\"625\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-translator.png 449w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-translator-216x300.png 216w\" sizes=\"auto, (max-width: 449px) 100vw, 449px\" \/><\/p>\n<h1><\/h1>\n<section class=\"it-MdContent\">\n<div id=\"personal-public-article-body\">\n<h1>* S\u1eed d\u1ee5ng Google D\u1ecbch API<\/h1>\n<div>\n<h2><\/h2>\n<h2>\u3163 Chu\u1ea9n b\u1ecb<\/h2>\n<p>B\u1ea1n c\u1ea7n hai gi\u00e1 tr\u1ecb: <code><strong>Incoming Webhook URL<\/strong><\/code> (URL Webhook \u0111\u1ebfn) v\u00e0\u00a0 <strong><code>Outgoing Webhook URL<\/code><\/strong> (URL Webhook \u0111i). \u0110\u1ec3 d\u1ec5 d\u00e0ng t\u1ea1o URL Webhook \u0111i, t\u00f4i s\u1ebd s\u1eed d\u1ee5ng <a href=\"https:\/\/developers.google.com\/apps-script\">T\u1eadp l\u1ec7nh Google Apps<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h2>1. Th\u1ef1c hi\u1ec7n JANDI connect \u2013 <mark class=\"bs-highlight bs-highlight-default\">Incoming Webhook<\/mark><\/h2>\n<p>1-1) Nh\u1ea5p v\u00e0o n\u00fat <strong>[JANDI Connect]<\/strong> \u1edf ph\u00eda tr\u00ean b\u00ean ph\u1ea3i c\u1ee7a ch\u1ee7 \u0111\u1ec1 b\u1ea1n mu\u1ed1n k\u1ebft n\u1ed1i v\u1edbi bot d\u1ecbch c\u1ee7a Google v\u00e0 th\u00eam <strong>Incoming Webhook Integration <\/strong>(T\u00edch h\u1ee3p Webhook \u0110\u1ebfn).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-307\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-connect-click-1-1.png\" alt=\"\" width=\"695\" height=\"424\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-connect-click-1-1.png 695w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-connect-click-1-1-300x183.png 300w\" sizes=\"auto, (max-width: 695px) 100vw, 695px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-306\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-connect-button-3.png\" alt=\"\" width=\"1061\" height=\"836\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-connect-button-3.png 1061w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-connect-button-3-300x236.png 300w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-connect-button-3-768x605.png 768w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-connect-button-3-1024x807.png 1024w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-connect-button-3-279x220.png 279w\" sizes=\"auto, (max-width: 1061px) 100vw, 1061px\" \/><\/p>\n<\/div>\n<\/div>\n<\/section>\n<h4><\/h4>\n<p>1-2) Nh\u1ea5p v\u00e0o n\u00fat [<strong>Save Integration (L\u01b0u t\u00edch h\u1ee3p)<\/strong>] \u0111\u1ec3 ho\u00e0n t\u1ea5t t\u1ea1o webhook k\u1ebft n\u1ed1i JANDI.<\/p>\n<ul>\n<li>Sao ch\u00e9p <strong><mark class=\"bs-highlight bs-highlight-default\">Incoming Webhook URL<\/mark><\/strong> (URL Webhook \u0110\u1ebfn) b\u1eb1ng c\u00e1ch nh\u1ea5p v\u00e0o n\u00fat \u2018<strong>Copy\u2019 <\/strong>(Sao ch\u00e9p).<\/li>\n<li>Ch\u1ecdn m\u1ed9t ch\u1ee7 \u0111\u1ec1 \u0111\u1ec3 k\u1ebft n\u1ed1i v\u1edbi bot phi\u00ean d\u1ecbch. N\u1ebfu b\u1ea1n c\u1ea7n t\u1ea1o m\u1ed9t ch\u1ee7 \u0111\u1ec1 m\u1edbi, h\u00e3y nh\u1ea5p v\u00e0o n\u00fat &#8216;New Topic&#8217; (Ch\u1ee7 \u0111\u1ec1 m\u1edbi).<\/li>\n<li>\u0110\u1eb7t t\u00ean v\u00e0 h\u00ecnh \u1ea3nh h\u1ed3 s\u01a1 th\u01b0. T\u00f4i \u0111\u00e3 nh\u1eadp bi\u1ec3u tr\u01b0ng Google D\u1ecbch l\u00e0m h\u00ecnh \u1ea3nh h\u1ed3 s\u01a1.<\/li>\n<\/ul>\n<section class=\"it-MdContent\">\n<div id=\"personal-public-article-body\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-313\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/outgoing-webhook-setting.png\" alt=\"\" width=\"999\" height=\"851\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/outgoing-webhook-setting.png 999w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/outgoing-webhook-setting-300x256.png 300w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/outgoing-webhook-setting-768x654.png 768w\" sizes=\"auto, (max-width: 999px) 100vw, 999px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>2. T\u1ea1o Google Apps Script (T\u1eadp l\u1ec7nh Google Apps)<\/h2>\n<p>\u0110\u1ec3 t\u1ea1o m\u1ed9t bot d\u1ecbch, b\u1ea1n ph\u1ea3i t\u1ea1o m\u1ed9t <mark class=\"bs-highlight bs-highlight-default\">Outgoing Webhook URL<\/mark> (URL Webhook g\u1eedi \u0111i). Qu\u00e1 tr\u00ecnh n\u00e0y kh\u00f4ng d\u1ec5 d\u00e0ng. V\u00ec v\u1eady, t\u00f4i s\u1ebd s\u1eed d\u1ee5ng Google Apps Script \u0111\u1ec3 \u0111\u01a1n gi\u1ea3n h\u00f3a quy tr\u00ecnh.<\/p>\n<p>2-1) Truy c\u1eadp <a href=\"https:\/\/gsuite.google.com\/marketplace\/?pann=gam\">Apps Marketplace<\/a> b\u1eb1ng c\u00e1ch nh\u1ea5p v\u00e0o &#8216;Th\u00eam t\u1eeb G Suite Marketplace&#8217; trong danh s\u00e1ch Google Apps.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-302\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-apps-list.png\" alt=\"\" width=\"370\" height=\"533\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-apps-list.png 370w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-apps-list-208x300.png 208w\" sizes=\"auto, (max-width: 370px) 100vw, 370px\" \/><\/p>\n<p>2-2) T\u00ecm ki\u1ebfm v\u00e0 c\u00e0i \u0111\u1eb7t <a href=\"https:\/\/gsuite.google.com\/marketplace\/app\/google_apps_script\/629453589428?pann=gam\" target=\"_blank\" rel=\"noopener noreferrer\"><code>Google Apps Script<\/code><\/a>. Vui l\u00f2ng nh\u1ea5p v\u00e0o c\u00e1c n\u00fat theo c\u00e1c h\u00ecnh \u1ea3nh b\u00ean d\u01b0\u1edbi.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-305\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/install-apps-script.png\" alt=\"\" width=\"1022\" height=\"663\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/install-apps-script.png 1022w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/install-apps-script-300x195.png 300w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/install-apps-script-768x498.png 768w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/install-apps-script-210x136.png 210w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-303\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-apps-script-permission.png\" alt=\"\" width=\"567\" height=\"443\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-apps-script-permission.png 567w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-apps-script-permission-300x234.png 300w\" sizes=\"auto, (max-width: 567px) 100vw, 567px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-304\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-login-2.png\" alt=\"\" width=\"473\" height=\"518\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-login-2.png 473w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-login-2-274x300.png 274w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-298\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/done.png\" alt=\"\" width=\"478\" height=\"495\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/done.png 563w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/done-290x300.png 290w\" sizes=\"auto, (max-width: 478px) 100vw, 478px\" \/><\/p>\n<p>2-3) Vi\u1ebft m\u1ed9t tr\u00ecnh ch\u1ec9nh s\u1eeda t\u1eadp l\u1ec7nh (script editor) b\u1eb1ng Google Spreadsheet.<\/p>\n<p>Truy c\u1eadp Google Drive &#8211; Google Trang t\u00ednh &#8211; T\u1ea1o b\u1ea3ng t\u00ednh tr\u1ed1ng.<\/p>\n<p>Thay \u0111\u1ed5i ti\u00eau \u0111\u1ec1 trang t\u00ednh th\u00e0nh <code>Google Translation<\/code> Google D\u1ecbch &#8211; nh\u1ea5p v\u00e0o <strong>\u2018Script editor\u2019 (Tr\u00ecnh ch\u1ec9nh s\u1eeda t\u1eadp l\u1ec7nh)<\/strong>\u00a0tr\u00ean menu &#8220;C\u00f4ng c\u1ee5&#8221;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-311\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/new-spreadsheet.png\" alt=\"\" width=\"565\" height=\"321\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/new-spreadsheet.png 692w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/new-spreadsheet-300x170.png 300w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-314\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/script-editor-1.png\" alt=\"\" width=\"566\" height=\"294\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/script-editor-1.png 566w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/script-editor-1-300x156.png 300w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><\/p>\n<p>2-4) T\u00f4i \u0111\u1ed5i t\u00ean ti\u00eau \u0111\u1ec1 c\u1ee7a Google Apps Script th\u00e0nh\u00a0 <code>Google Translation GAS<\/code><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-299\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/gas.png\" alt=\"\" width=\"1096\" height=\"515\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/gas.png 1096w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/gas-300x141.png 300w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/gas-768x361.png 768w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/gas-1024x481.png 1024w\" sizes=\"auto, (max-width: 1096px) 100vw, 1096px\" \/><\/p>\n<p>Sao ch\u00e9p v\u00e0 d\u00e1n to\u00e0n b\u1ed9 m\u00e3 v\u00ed d\u1ee5 b\u00ean d\u01b0\u1edbi v\u00e0o t\u1ec7p trans.gs m\u1eb7c \u0111\u1ecbnh <code>trans.gs<\/code>\u00a0file<\/p>\n<ul>\n<li><span style=\"color: #ff0000\">Vui l\u00f2ng thay \u0111\u1ed5i<code>Incoming Webhook URL<\/code> theo gi\u00e1 tr\u1ecb \u2018jandi_incoming_url\u2019 m\u00e0 b\u1ea1n \u0111\u00e3 sao ch\u00e9p trong b\u01b0\u1edbc\u00a0<strong>1-2).<\/strong><\/span><\/li>\n<\/ul>\n<div class=\"code-frame\" data-lang=\"javascript\">\n<div class=\"highlight\">\n<pre><span class=\"kd\">var<\/span> <span class=\"nx\">jandi_incoming_url<\/span> <span class=\"o\">=<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">https:\/\/wh.jandi.com\/connect-api\/webhook\/15401647\/b8b8231e899b2b41934c354ae96504a0<\/span><span class=\"dl\">\"<\/span><span class=\"p\">;<\/span> \r\n<\/pre>\n<\/div>\n<\/div>\n<div class=\"code-frame\" data-lang=\"javascript\">\n<div class=\"code-lang\"><span class=\"bold\">&lt;trans.gs&gt;<\/span><\/div>\n<div class=\"highlight\">\n<pre><span class=\"kd\">function<\/span> <span class=\"nx\">doPost<\/span><span class=\"p\">(<\/span><span class=\"nx\">e<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"kd\">var<\/span> <span class=\"nx\">jsonString<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">e<\/span><span class=\"p\">.<\/span><span class=\"nx\">postData<\/span><span class=\"p\">.<\/span><span class=\"nx\">getDataAsString<\/span><span class=\"p\">();<\/span>\r\n    <span class=\"kd\">var<\/span> <span class=\"nx\">jsonData<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">JSON<\/span><span class=\"p\">.<\/span><span class=\"nx\">parse<\/span><span class=\"p\">(<\/span><span class=\"nx\">jsonString<\/span><span class=\"p\">);<\/span>\r\n    <span class=\"kd\">var<\/span> <span class=\"nx\">requestString<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">jsonData<\/span><span class=\"p\">.<\/span><span class=\"nx\">data<\/span><span class=\"p\">;<\/span>\r\n\r\n    <span class=\"c1\">\/\/ text, source(korean), target(English)<\/span>\r\n    <span class=\"kd\">var<\/span> <span class=\"nx\">translatedText<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">LanguageApp<\/span><span class=\"p\">.<\/span><span class=\"nx\">translate<\/span><span class=\"p\">(<\/span><span class=\"nx\">requestString<\/span><span class=\"p\">,<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">ko<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">en<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span>  <span class=\"p\">;<\/span>\r\n\r\n    <span class=\"c1\">\/\/ jandi Setting JCC2000 - Google Translatorv2<\/span>\r\n    <span class=\"kd\">var<\/span> <span class=\"nx\">jandi_incoming_url<\/span> <span class=\"o\">=<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\" style=\"color: #ff0000\">https:\/\/wh.jandi.com\/connect-api\/webhook\/15401647\/b8b8231e899b2b41934c354ae96504a0<\/span><span class=\"dl\">\"<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ edit1<\/span>\r\n    <span class=\"kd\">var<\/span> <span class=\"nx\">jandi_headers<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"dl\">\"<\/span><span class=\"s2\">Accept<\/span><span class=\"dl\">\"<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">application\/vnd.tosslab.jandi-v2+json<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"dl\">\"<\/span><span class=\"s2\">Content-type<\/span><span class=\"dl\">\"<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">application\/json<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"p\">};<\/span>\r\n    <span class=\"kd\">var<\/span> <span class=\"nx\">jandi_formData<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"dl\">\"<\/span><span class=\"s2\">body<\/span><span class=\"dl\">\"<\/span><span class=\"p\">:<\/span> <span class=\"nx\">translatedText<\/span>\r\n    <span class=\"p\">};<\/span>\r\n    <span class=\"kd\">var<\/span> <span class=\"nx\">jandi_options<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"dl\">\"<\/span><span class=\"s2\">method<\/span><span class=\"dl\">\"<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">POST<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\r\n        <span class=\"dl\">\"<\/span><span class=\"s2\">payload<\/span><span class=\"dl\">\"<\/span><span class=\"p\">:<\/span> <span class=\"nx\">JSON<\/span><span class=\"p\">.<\/span><span class=\"nx\">stringify<\/span><span class=\"p\">(<\/span><span class=\"nx\">jandi_formData<\/span><span class=\"p\">),<\/span>\r\n        <span class=\"dl\">\"<\/span><span class=\"s2\">headers<\/span><span class=\"dl\">\"<\/span><span class=\"p\">:<\/span> <span class=\"nx\">jandi_headers<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"p\">};<\/span>\r\n    <span class=\"nx\">response<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">UrlFetchApp<\/span><span class=\"p\">.<\/span><span class=\"nx\">fetch<\/span><span class=\"p\">(<\/span><span class=\"nx\">jandi_incoming_url<\/span><span class=\"p\">,<\/span> <span class=\"nx\">jandi_options<\/span><span class=\"p\">);<\/span>\r\n    <span class=\"nx\">Logger<\/span><span class=\"p\">.<\/span><span class=\"nx\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span><span class=\"p\">);<\/span>\r\n<span class=\"p\">};<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000\">V\u00ec v\u0103n b\u1ea3n ngu\u1ed3n ban \u0111\u1ea7u \u0111\u01b0\u1ee3c \u0111\u1eb7t th\u00e0nh &#8220;Ti\u1ebfng H\u00e0n&#8221; v\u00e0 k\u1ebft qu\u1ea3 \u0111\u00e3 d\u1ecbch \u0111\u01b0\u1ee3c \u0111\u1eb7t th\u00e0nh &#8220;Ti\u1ebfng Anh&#8221;, m\u00e3 v\u00ed d\u1ee5 \u0111\u01b0\u1ee3c vi\u1ebft theo th\u1ee9 t\u1ef1 l\u00e0 &#8220;ko&#8221; v\u00e0 &#8220;en&#8221;. N\u1ebfu b\u1ea1n mu\u1ed1n thay \u0111\u1ed5i ng\u00f4n ng\u1eef v\u0103n b\u1ea3n ngu\u1ed3n v\u00e0 ng\u00f4n ng\u1eef \u0111\u00e3 d\u1ecbch, vui l\u00f2ng tham kh\u1ea3o <a style=\"color: #ff0000\" href=\"https:\/\/cloud.google.com\/translate\/docs\/languages\" target=\"_blank\" rel=\"noopener noreferrer\">\u00a0Language Code Value <\/a>. Ch\u1ec9 c\u1ea7n thay \u0111\u1ed5i m\u00e3 ngu\u1ed3n v\u00e0 m\u00e3 ng\u00f4n ng\u1eef \u0111\u1ea7u ra.<\/span><\/p>\n<p><span style=\"color: #ff0000\">Vietnamse: s\u1ebd c\u00f3 m\u00e3 l\u00e0 vi<\/span><\/p>\n<div class=\"code-frame\" data-lang=\"javascript\">\n<div class=\"highlight\">\n<pre><span class=\"c1\">\/\/ text, source (Korean), target (English) <\/span> \r\n<span class=\"kd\">var <\/span> <span class=\"nx\">translatedText <\/span> <span class=\"o\">= <\/span> <span class=\"nx\">LanguageApp <\/span><span class=\"p\">. <\/span><span class=\"nx\">translate <\/span><span class=\"p\">( <\/span><span class=\"nx\">requestString <\/span><span class=\"p\">, <\/span> <strong><span class=\"dl\">' <\/span><span class=\"s1\">ko <\/span><span class=\"dl\">' <\/span><span class=\"p\">, <\/span> <span class=\"dl\">' <\/span><span class=\"s1\">en <\/span><span class=\"dl\">'<\/span><\/strong><span class=\"p\"> ) <\/span> <span class=\"p\">;<\/span><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"it-MdContent\">\n<div id=\"personal-public-article-body\">\n<div class=\"code-frame\" data-lang=\"javascript\">\n<div class=\"code-lang\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-316\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/language-value.png\" alt=\"\" width=\"611\" height=\"451\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/language-value.png 611w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/language-value-300x221.png 300w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/language-value-86x64.png 86w\" sizes=\"auto, (max-width: 611px) 100vw, 611px\" \/><\/div>\n<\/div>\n<\/div>\n<\/section>\n<p>&nbsp;<\/p>\n<section class=\"it-MdContent\">\n<div id=\"personal-public-article-body\">\n<p>2-5) Khi c\u00e0i \u0111\u1eb7t m\u00e3 ho\u00e0n t\u1ea5t, vui l\u00f2ng xu\u1ea5t b\u1ea3n t\u1eadp l\u1ec7nh theo th\u1ee9 t\u1ef1.<\/p>\n<p>Nh\u1ea5p v\u00e0o menu &#8216;Xu\u1ea5t b\u1ea3n&#8217; &#8211; Tri\u1ec3n khai d\u01b0\u1edbi d\u1ea1ng \u1ee9ng d\u1ee5ng web &#8211; Sau khi thi\u1ebft l\u1eadp ph\u1ea1m vi truy c\u1eadp, nh\u1ea5p v\u00e0o n\u00fat &#8216;Tri\u1ec3n khai&#8217; &#8211; Xem l\u1ea1i \u1ee6y quy\u1ec1n v\u00e0 \u0111\u0103ng nh\u1eadp v\u00e0o t\u00e0i kho\u1ea3n Google c\u1ee7a b\u1ea1n &#8211; Khi m\u00e0n h\u00ecnh &#8216;\u1ee8ng d\u1ee5ng ch\u01b0a \u0111\u01b0\u1ee3c x\u00e1c minh&#8217; \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb, h\u00e3y chuy\u1ec3n \u0111\u1ebfn &#8216;N\u00e2ng cao&#8217; &#8211; Nh\u1ea5p v\u00e0o &#8216;Google D\u1ecbch GAS (Kh\u00f4ng an to\u00e0n)&#8217; &#8211; Nh\u1ea5p v\u00e0o n\u00fat &#8216;Cho ph\u00e9p&#8217;<\/p>\n<p>Nh\u1ea5p v\u00e0o menu \u2018<strong>Publish (Xu\u1ea5t b\u1ea3n)<\/strong>\u2018 \u2013 <strong>Deploy as a web app (Tri\u1ec3n khai d\u01b0\u1edbi d\u1ea1ng \u1ee9ng d\u1ee5ng web)<\/strong> \u2013 Sau khi thi\u1ebft l\u1eadp <strong>access scope (ph\u1ea1m vi truy c\u1eadp)<\/strong>, nh\u1ea5p v\u00e0o \u2018<strong>Deploy (Tri\u1ec3n khai)<\/strong>\u2018\u00a0 \u2013 Xem l\u1ea1i <strong>Authorization (\u1ee6y quy\u1ec1n)<\/strong> v\u00e0 \u0111\u0103ng nh\u1eadp v\u00e0o t\u00e0i kho\u1ea3n Google c\u1ee7a b\u1ea1n<strong>\u00a0<\/strong>\u2013 Khi m\u00e0n h\u00ecnh &#8216;\u2018Unverified app &#8211; \u1ee8ng d\u1ee5ng ch\u01b0a \u0111\u01b0\u1ee3c x\u00e1c minh&#8217; \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb, nh\u1ea5p v\u00e0o &#8216;Google D\u1ecbch GAS (Kh\u00f4ng an to\u00e0n)&#8217; &#8211; Nh\u1ea5p v\u00e0o n\u00fat &#8216; Allow &#8211; Cho ph\u00e9p&#8217;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-297\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/deploy-1.png\" alt=\"\" width=\"462\" height=\"226\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/deploy-1.png 462w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/deploy-1-300x147.png 300w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-294\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/access-.png\" alt=\"\" width=\"496\" height=\"439\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/access-.png 496w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/access--300x266.png 300w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-315\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/verified-2.png\" alt=\"\" width=\"451\" height=\"317\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/verified-2.png 518w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/verified-2-300x211.png 300w\" sizes=\"auto, (max-width: 451px) 100vw, 451px\" \/><\/p>\n<p>Khi vi\u1ec7c tri\u1ec3n khai ho\u00e0n t\u1ea5t, <code><strong>Current web app URL<\/strong><\/code> URL \u1ee9ng d\u1ee5ng web \u0111\u00e3 s\u1eb5n s\u00e0ng. \u0110\u00e2y l\u00e0 <strong><code>Outgoing Webhook URL<\/code><\/strong>URL Webhook g\u1eedi \u0111i cho JANDI Connect.<\/p>\n<p>&nbsp;<\/p>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-296\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/current-web-app-url.png\" alt=\"\" width=\"439\" height=\"263\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/current-web-app-url.png 439w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/current-web-app-url-300x180.png 300w\" sizes=\"auto, (max-width: 439px) 100vw, 439px\" \/><\/h2>\n<h2><\/h2>\n<h2>3.Th\u1ef1c hi\u1ec7n JANDI connect \u2013 <mark class=\"bs-highlight bs-highlight-red\">Outgoing Webhook<\/mark><\/h2>\n<p>3-1) N\u00fat v\u00e0o [JANDI Connect] \u1edf b\u00ean ph\u1ea3i c\u1ee7a ch\u1ee7 \u0111\u1ec1 m\u00e0 b\u1ea1n mu\u1ed1n k\u1ebft n\u1ed1i v\u1edbi bot d\u1ecbch c\u1ee7a Google v\u00e0 th\u00eam <strong>Outgoing Webhook Integration <\/strong>T\u00edch h\u1ee3p Webhook G\u1eedi \u0111i.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-307\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-connect-click-1-1.png\" alt=\"\" width=\"695\" height=\"424\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-connect-click-1-1.png 695w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/jandi-connect-click-1-1-300x183.png 300w\" sizes=\"auto, (max-width: 695px) 100vw, 695px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-312\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/outgoing-webhook-en-1.png\" alt=\"\" width=\"1078\" height=\"316\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/outgoing-webhook-en-1.png 1078w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/outgoing-webhook-en-1-300x88.png 300w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/outgoing-webhook-en-1-768x225.png 768w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/outgoing-webhook-en-1-1024x300.png 1024w\" sizes=\"auto, (max-width: 1078px) 100vw, 1078px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>3-2) Nh\u1ea5p v\u00e0o n\u00fat [<strong>L\u01b0u T\u00edch h\u1ee3p<\/strong> &#8211; <strong>Save Integration<\/strong>] \u0111\u1ec3 ho\u00e0n t\u1ea5t vi\u1ec7c t\u1ea1o JANDI Connect Outgoing Webhook.<\/p>\n<ul>\n<li>Trong URL webhook, h\u00e3y nh\u1eadp <mark class=\"bs-highlight bs-highlight-default\"><strong>Outgoing Webhook URL<\/strong>\u00a0<\/mark> URL Webhook \u0111i \u0111\u00e3 t\u1ea1o \u1edf b\u01b0\u1edbc 2-5) .<\/li>\n<li>Nh\u1eadp m\u1ed9t t\u1eeb k\u00edch ho\u1ea1t b\u1ea1n mu\u1ed1n. (v\u00ed d\u1ee5: \/ trans \/ google, \/ en, v.v.)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-313\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/outgoing-webhook-setting.png\" alt=\"\" width=\"999\" height=\"851\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/outgoing-webhook-setting.png 999w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/outgoing-webhook-setting-300x256.png 300w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/outgoing-webhook-setting-768x654.png 768w\" sizes=\"auto, (max-width: 999px) 100vw, 999px\" \/><\/p>\n<p>3-3) Cu\u1ed1i c\u00f9ng, th\u00f4ng b\u00e1o JANDI bot Google Translator \u0111\u00e3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n v\u1ec1 ch\u1ee7 \u0111\u1ec1 n\u00e0y!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-295\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/bot-list.png\" alt=\"\" width=\"431\" height=\"335\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/bot-list.png 431w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/bot-list-300x233.png 300w\" sizes=\"auto, (max-width: 431px) 100vw, 431px\" \/><\/p>\n<div id=\"personal-public-article-body\">\n<p>&nbsp;<\/p>\n<\/div>\n<p>\u2018JANDI Message Translation\u2019 l\u00e0 ch\u1ee7 \u0111\u1ec1 t\u00f4i \u0111\u00e3 k\u1ebft n\u1ed1i Webhook \u0111\u1ebfn <code>Incoming Webhook<\/code> v\u00e0 Webhook \u0111i <code>Outgoing Webhook.<\/code><\/p>\n<p>B\u00e2y gi\u1edd, h\u00e3y d\u1ecbch c\u00e1c tin nh\u1eafn JANDI. Ng\u00f4n ng\u1eef v\u0103n b\u1ea3n ngu\u1ed3n ban \u0111\u1ea7u \u0111\u01b0\u1ee3c \u0111\u1eb7t th\u00e0nh <strong>ti\u1ebfng H\u00e0n<\/strong>. V\u00e0 c\u00e1c tin nh\u1eafn \u0111\u00e3 d\u1ecbch s\u1ebd \u0111\u01b0\u1ee3c vi\u1ebft b\u1eb1ng <strong>ti\u1ebfng Anh<\/strong>. K\u00edch ho\u1ea1t b\u1ea3n d\u1ecbch tin nh\u1eafn nh\u01b0 trong v\u00ed d\u1ee5 b\u00ean d\u01b0\u1edbi. T\u00f4i \u0111\u1eb7t t\u1eeb kh\u00f3a k\u00edch ho\u1ea1t th\u00e0nh \u2018\/ trans\u2019.<\/p>\n<div class=\"code-frame\" data-lang=\"bash\">\n<div class=\"highlight\">\n<pre>\/ trans &lt; Tin nh\u1eafn t\u00f4i mu\u1ed1n d\u1ecbch&gt;<\/pre>\n<\/div>\n<\/div>\n<p style=\"text-align: center\"><strong>&lt; Google Translator bot on JANDI&gt;\u00a0<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-300\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-1.png\" alt=\"\" width=\"463\" height=\"561\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-1.png 463w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-1-248x300.png 248w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-1-180x217.png 180w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-1-368x445.png 368w\" sizes=\"auto, (max-width: 463px) 100vw, 463px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-301\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-2.png\" alt=\"\" width=\"1032\" height=\"795\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-2.png 1032w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-2-300x231.png 300w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-2-768x592.png 768w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/google-2-1024x789.png 1024w\" sizes=\"auto, (max-width: 1032px) 100vw, 1032px\" \/><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<\/section>\n<p>TADA! B\u1ea1n \u0111\u00e3 ho\u00e0n th\u00e0nh \u0111\u1ec3 t\u1ea1o th\u00e0nh c\u00f4ng bot d\u1ecbch tin nh\u1eafn JANDI b\u1eb1ng Google D\u1ecbch ch\u01b0a? T\u1ed1c \u0111\u1ed9 d\u1ecbch r\u1ea5t nhanh! T\u00f4i hy v\u1ecdng b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3 khi tr\u00f2 chuy\u1ec7n ho\u1eb7c l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c th\u00e0nh vi\u00ean \u1edf n\u01b0\u1edbc ngo\u00e0i.<\/p>\n<p><a href=\"https:\/\/forms.gle\/UkBSSRFwCuVsMbEF9\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-40\" src=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/190821_\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u1112\u1161\u1103\u1161\u11ab\u1107\u1162\u1102\u1165EN.jpg\" alt=\"\" width=\"768\" height=\"125\" srcset=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/190821_\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u1112\u1161\u1103\u1161\u11ab\u1107\u1162\u1102\u1165EN.jpg 768w, https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/190821_\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u1112\u1161\u1103\u1161\u11ab\u1107\u1162\u1102\u1165EN-300x49.jpg 300w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>B\u1ea1n c\u00f3 \u0111ang l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c th\u00e0nh vi\u00ean t\u1eeb nhi\u1ec1u qu\u1ed1c gia? H\u00e3y xem c\u00e1ch t\u1ea1o bot d\u1ecbch tin nh\u1eafn JANDI b\u1eb1ng Google D\u1ecbch!<\/p>\n","protected":false},"author":25,"featured_media":293,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[5,6,3],"tags":[],"class_list":["post-292","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to-use","category-tutorial","category-about-jandi"],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>H\u00e3y c\u00f9ng t\u1ea1o JANDI Message Translator Bot \u2013 Google API - JANDI blog - Vi\u1ec7t Nam<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"H\u00e3y c\u00f9ng t\u1ea1o JANDI Message Translator Bot \u2013 Google API - JANDI blog - Vi\u1ec7t Nam\" \/>\n<meta property=\"og:description\" content=\"B\u1ea1n c\u00f3 \u0111ang l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c th\u00e0nh vi\u00ean t\u1eeb nhi\u1ec1u qu\u1ed1c gia? H\u00e3y xem c\u00e1ch t\u1ea1o bot d\u1ecbch tin nh\u1eafn JANDI b\u1eb1ng Google D\u1ecbch!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/\" \/>\n<meta property=\"og:site_name\" content=\"JANDI blog - Vi\u1ec7t Nam\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-28T14:16:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/200224_\u110c\u1161\u11ab\u1103\u1175\u1107\u1165\u11ab\u110b\u1167\u11a8\u1107\u1169\u11ba\u1106\u1161\u11ab\u1103\u1173\u11af\u1100\u1175EN.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1028\" \/>\n\t<meta property=\"og:image:height\" content=\"590\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"belle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"belle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/\",\"url\":\"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/\",\"name\":\"H\u00e3y c\u00f9ng t\u1ea1o JANDI Message Translator Bot \u2013 Google API - JANDI blog - Vi\u1ec7t Nam\",\"isPartOf\":{\"@id\":\"https:\/\/blog.jandi.com\/vn\/#website\"},\"datePublished\":\"2020-09-28T14:16:39+00:00\",\"dateModified\":\"2020-09-28T14:16:39+00:00\",\"author\":{\"@id\":\"https:\/\/blog.jandi.com\/vn\/#\/schema\/person\/77713de155a048a314450269fe0ca0a6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.jandi.com\/vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"H\u00e3y c\u00f9ng t\u1ea1o JANDI Message Translator Bot \u2013 Google API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.jandi.com\/vn\/#website\",\"url\":\"https:\/\/blog.jandi.com\/vn\/\",\"name\":\"JANDI blog - Vi\u1ec7t Nam\",\"description\":\"Work Better Together\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.jandi.com\/vn\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.jandi.com\/vn\/#\/schema\/person\/77713de155a048a314450269fe0ca0a6\",\"name\":\"belle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.jandi.com\/vn\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6aa021c8d8c8882a324f5330623becc830cbc1a71b5beb00af0bd866b15a026b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6aa021c8d8c8882a324f5330623becc830cbc1a71b5beb00af0bd866b15a026b?s=96&d=mm&r=g\",\"caption\":\"belle\"},\"url\":\"https:\/\/blog.jandi.com\/vn\/author\/belle\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"H\u00e3y c\u00f9ng t\u1ea1o JANDI Message Translator Bot \u2013 Google API - JANDI blog - Vi\u1ec7t Nam","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/","og_locale":"en_US","og_type":"article","og_title":"H\u00e3y c\u00f9ng t\u1ea1o JANDI Message Translator Bot \u2013 Google API - JANDI blog - Vi\u1ec7t Nam","og_description":"B\u1ea1n c\u00f3 \u0111ang l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c th\u00e0nh vi\u00ean t\u1eeb nhi\u1ec1u qu\u1ed1c gia? H\u00e3y xem c\u00e1ch t\u1ea1o bot d\u1ecbch tin nh\u1eafn JANDI b\u1eb1ng Google D\u1ecbch!","og_url":"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/","og_site_name":"JANDI blog - Vi\u1ec7t Nam","article_published_time":"2020-09-28T14:16:39+00:00","og_image":[{"width":1028,"height":590,"url":"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/200224_\u110c\u1161\u11ab\u1103\u1175\u1107\u1165\u11ab\u110b\u1167\u11a8\u1107\u1169\u11ba\u1106\u1161\u11ab\u1103\u1173\u11af\u1100\u1175EN.jpg","type":"image\/jpeg"}],"author":"belle","twitter_card":"summary_large_image","twitter_misc":{"Written by":"belle","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/","url":"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/","name":"H\u00e3y c\u00f9ng t\u1ea1o JANDI Message Translator Bot \u2013 Google API - JANDI blog - Vi\u1ec7t Nam","isPartOf":{"@id":"https:\/\/blog.jandi.com\/vn\/#website"},"datePublished":"2020-09-28T14:16:39+00:00","dateModified":"2020-09-28T14:16:39+00:00","author":{"@id":"https:\/\/blog.jandi.com\/vn\/#\/schema\/person\/77713de155a048a314450269fe0ca0a6"},"breadcrumb":{"@id":"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.jandi.com\/vn\/2020\/09\/hay-cung-tao-jandi-message-translator-bot-google-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.jandi.com\/vn\/"},{"@type":"ListItem","position":2,"name":"H\u00e3y c\u00f9ng t\u1ea1o JANDI Message Translator Bot \u2013 Google API"}]},{"@type":"WebSite","@id":"https:\/\/blog.jandi.com\/vn\/#website","url":"https:\/\/blog.jandi.com\/vn\/","name":"JANDI blog - Vi\u1ec7t Nam","description":"Work Better Together","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.jandi.com\/vn\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.jandi.com\/vn\/#\/schema\/person\/77713de155a048a314450269fe0ca0a6","name":"belle","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.jandi.com\/vn\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6aa021c8d8c8882a324f5330623becc830cbc1a71b5beb00af0bd866b15a026b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6aa021c8d8c8882a324f5330623becc830cbc1a71b5beb00af0bd866b15a026b?s=96&d=mm&r=g","caption":"belle"},"url":"https:\/\/blog.jandi.com\/vn\/author\/belle\/"}]}},"jetpack_featured_media_url":"https:\/\/blog.jandi.com\/vn\/wp-content\/uploads\/sites\/8\/2020\/09\/200224_\u110c\u1161\u11ab\u1103\u1175\u1107\u1165\u11ab\u110b\u1167\u11a8\u1107\u1169\u11ba\u1106\u1161\u11ab\u1103\u1173\u11af\u1100\u1175EN.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pcnuQ6-4I","_links":{"self":[{"href":"https:\/\/blog.jandi.com\/vn\/wp-json\/wp\/v2\/posts\/292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jandi.com\/vn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jandi.com\/vn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jandi.com\/vn\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jandi.com\/vn\/wp-json\/wp\/v2\/comments?post=292"}],"version-history":[{"count":2,"href":"https:\/\/blog.jandi.com\/vn\/wp-json\/wp\/v2\/posts\/292\/revisions"}],"predecessor-version":[{"id":318,"href":"https:\/\/blog.jandi.com\/vn\/wp-json\/wp\/v2\/posts\/292\/revisions\/318"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jandi.com\/vn\/wp-json\/wp\/v2\/media\/293"}],"wp:attachment":[{"href":"https:\/\/blog.jandi.com\/vn\/wp-json\/wp\/v2\/media?parent=292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jandi.com\/vn\/wp-json\/wp\/v2\/categories?post=292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jandi.com\/vn\/wp-json\/wp\/v2\/tags?post=292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}