{"id":3905,"date":"2018-01-18T12:46:04","date_gmt":"2018-01-18T03:46:04","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=3905"},"modified":"2025-09-10T15:14:50","modified_gmt":"2025-09-10T06:14:50","slug":"api","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/vi\/thu-cong\/cloud_mobile\/api","title":{"rendered":"T\u1ef1 \u0111\u1ed9ng h\u00f3a c\u00e1c ho\u1ea1t \u0111\u1ed9ng n\u1ed9i b\u1ed9 v\u1edbi t\u00ednh n\u0103ng c\u1ed9ng t\u00e1c API"},"content":{"rendered":"<h2>H\u1ee3p t\u00e1c API<\/h2>\n\n\n\n<p>B\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng API Chat&amp;Messenger, b\u1ea1n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng li\u00ean k\u1ebft v\u1edbi c\u00e1c h\u1ec7 th\u1ed1ng v\u00e0 ch\u01b0\u01a1ng tr\u00ecnh b\u00ean ngo\u00e0i.<br>T\u00edch h\u1ee3p API cho ph\u00e9p x\u1eed l\u00fd sau.<\/p>\n\n\n\n<ul><li>Li\u00ean k\u1ebft v\u1edbi h\u1ec7 th\u1ed1ng n\u1ed9i b\u1ed9 v\u00e0 th\u00f4ng b\u00e1o d\u1eef li\u1ec7u doanh nghi\u1ec7p l\u00ean ph\u00f2ng chat<\/li><li>Ph\u00e1t hi\u1ec7n l\u1ed7i h\u1ec7 th\u1ed1ng v\u00e0 th\u00f4ng b\u00e1o cho c\u00e1c b\u00ean li\u00ean quan<\/li><li>Li\u00ean k\u1ebft h\u1ed9i ngh\u1ecb tr\u00ean web t\u1eeb ph\u1ea7n m\u1ec1m nh\u00f3m n\u1ed9i b\u1ed9<\/li><li>Nh\u1eadn th\u00f4ng tin v\u1ec1 l\u1ecbch tr\u00ecnh, \u0111\u1eb7t ph\u00f2ng h\u1ed9i ngh\u1ecb v\u00e0 li\u00ean k\u1ebft v\u1edbi c\u00e1c h\u1ec7 th\u1ed1ng kh\u00e1c<\/li><\/ul>\n\n\n\n<div class=\"point\">T\u00edch h\u1ee3p API y\u00eau c\u1ea7u g\u00f3i Cloud Enterprise\/On-Premises Ultimate ho\u1eb7c g\u00f3i cao h\u01a1n.<\/div>\n\n\n\n<h2>M\u00e3 th\u00f4ng b\u00e1o API v\u00e0 giao di\u1ec7n API<\/h2>\n\n\n\n<h3>Nh\u1eadn m\u00e3 th\u00f4ng b\u00e1o API t\u1eeb m\u00e0n h\u00ecnh qu\u1ea3n l\u00fd<\/h3>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<p>Khi th\u1ef1c hi\u1ec7n t\u00edch h\u1ee3p API, tr\u01b0\u1edbc ti\u00ean h\u00e3y l\u1ea5y M\u00e3 th\u00f4ng b\u00e1o API.<\/p>\n\n\n\n<p>Vui l\u00f2ng chuy\u1ec3n apiToken\/serverURL thu \u0111\u01b0\u1ee3c sang JavaScript\/curl nh\u01b0 \u0111\u01b0\u1ee3c m\u00f4 t\u1ea3 trong &quot;Giao di\u1ec7n API&quot; b\u00ean d\u01b0\u1edbi.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image size-full is-resized is-style-shadow\"><img src=\"https:\/\/chat-messenger.com\/wp-content\/uploads\/2024\/11\/image.png\" alt=\"\" class=\"wp-image-11354\" width=\"266\" height=\"134\"\/><\/figure>\n\n\n\n<p class=\"is-style-icon_info\">Vui l\u00f2ng x\u1eed l\u00fd m\u00e3 th\u00f4ng b\u00e1o API m\u1ed9t c\u00e1ch c\u1ea9n th\u1eadn v\u00ec n\u00f3 gi\u1ed1ng nh\u01b0 m\u1eadt kh\u1ea9u.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h3>Giao di\u1ec7n API<\/h3>\n\n\n\n<p>Giao di\u1ec7n API c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u1edbi JavaScript, d\u00f2ng l\u1ec7nh curl ho\u1eb7c b\u1ea5t k\u1ef3 ch\u01b0\u01a1ng tr\u00ecnh truy c\u1eadp HTTP n\u00e0o. C\u1ea3 hai v\u00ed d\u1ee5 sau \u0111\u1ec1u c\u00f3 th\u1ec3 truy xu\u1ea5t th\u00f4ng tin \u0111\u0103ng k\u00fd ph\u00f2ng h\u1ed9i ngh\u1ecb \u1edf \u0111\u1ecbnh d\u1ea1ng JSON.<\/p>\n\n\n\n<p class=\"is-style-crease\">Trong m\u00f4i tr\u01b0\u1eddng kh\u00f4ng \u00e1p d\u1ee5ng SSL th\u00f4ng th\u01b0\u1eddng, serverURL s\u1ebd l\u00e0 c\u1ed5ng HTTP 8080.<\/p>\n\n\n\n<h4>JavaScript<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>let config = {\n\t&quot;apiToken&quot;: &quot;QIQVOSvRJHrQElDwj20x******&quot;,\n\t&quot;serverURL&quot;: &quot;https:\/\/*****************&quot;\n}\nlet client = new CAMAPIClient(config);\nlet response = await client.getConferenceRooms();<\/code><\/pre><\/div>\n\n\n\n<h4>d\u00f2ng l\u1ec7nh cu\u1ed9n tr\u00f2n<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>curl -H &quot;x-cam-apiToken:token******&quot; ${serverURL}\/getConferenceRooms<\/code><\/pre><\/div>\n\n\n\n<h4>B\u1ea5t k\u1ef3 ch\u01b0\u01a1ng tr\u00ecnh truy c\u1eadp HTTP n\u00e0o<\/h4>\n\n\n\n<p>B\u1ea5t k\u1ef3 ch\u01b0\u01a1ng tr\u00ecnh truy c\u1eadp HTTP n\u00e0o c\u0169ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng. Th\u1ef1c thi API l\u00e0 <code>Lo\u1ea1i n\u1ed9i dung<\/code> c\u1ee7a <code>\u1ee9ng d\u1ee5ng\/x-www-form-urlencoded<\/code> Sau \u0111\u00f3 g\u1eedi qua \u0111\u01b0\u1eddng POST.<\/p>\n\n\n\n<h3>M\u00e0n h\u00ecnh m\u1eabu API<\/h3>\n\n\n\n<p>C\u00f3 m\u1ed9t URL m\u1eabu n\u01a1i b\u1ea1n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng th\u1eed th\u1ef1c thi API. N\u1ebfu b\u1ea1n mu\u1ed1n s\u1eed d\u1ee5ng n\u00f3 \u0111\u1ec3 th\u1eed nghi\u1ec7m, vui l\u00f2ng li\u00ean h\u1ec7 v\u1edbi ch\u00fang t\u00f4i t\u1eeb m\u1eabu y\u00eau c\u1ea7u.<\/p>\n\n\n<div class=\"wp-block-image is-style-shadow\">\n<figure class=\"alignleft is-resized\"><img src=\"https:\/\/chat-messenger.com\/images\/api_sample_page.jpg\" alt=\"\" width=\"294\" height=\"263\"\/><\/figure><\/div>\n\n\n\n\n\n\n<h2>API tin nh\u1eafn<\/h2>\n\n\n\n<h3>g\u1eedi tin nh\u1eafn<\/h3>\n\n\n\n<p>G\u1eedi tin nh\u1eafn.<\/p>\n\n\n\n<h4>v\u1eadt m\u1eabu<\/h4>\n\n\n\n<h5>G\u1eedi b\u1eb1ng c\u00e1ch ch\u1ec9 \u0111\u1ecbnh ID ng\u01b0\u1eddi d\u00f9ng trong Messenger<\/h5>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>let response = await getAPIClient().sendMessage(\n\t&quot;messenger&quot;, \t\/\/ messenger \u3092\u6307\u5b9a\u3057\u305f\u30c0\u30a4\u30ec\u30af\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u6307\u5b9a\n\t&quot;Hello!&quot;,  \t\/\/ \u9001\u4fe1\u3059\u308b\u30e1\u30c3\u30bb\u30fc\u30b8\n\tfalse,   \t\/\/ \u5c01\u66f8\u306f off \n\t[&quot;user1@xxx.com&quot;, &quot;user2@xxx.com&quot;]\t\/\/ \u5b9b\u5148 Email \u30a2\u30c9\u30ec\u30b9 \n\t);<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>curl -H &quot;x-cam-apiToken:token******&quot; -d message=&quot;{\\&quot;panelName\\&quot;:\\&quot;messenger\\&quot;,\\&quot;message\\&quot;:\\&quot;Hello\\&quot;,\\&quot;isOpened\\&quot;:false,\\&quot;generalPurposes\\&quot;:{\\&quot;users\\&quot;:\\&quot;user1@xxx.com,user2@xxx.com\\&quot;}}&quot; ${serverURL}\/sendMessage<\/code><\/pre><\/div>\n\n\n\n<h5>Ch\u1ec9 \u0111\u1ecbnh ph\u00f2ng tr\u00f2 chuy\u1ec7n v\u00e0 g\u1eedi<\/h5>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>let response = await getAPIClient().sendMessage(\n\t&quot;\u30eb\u30fc\u30e0\u540d&quot;, \n\t&quot;Hello!&quot;, \n\tfalse,\n        [&quot;user1@xxx.com&quot;, &quot;user2@xxx.com&quot;]\t\/\/ \u30e1\u30f3\u30b7\u30e7\u30f3\u3068\u3057\u3066 Email \u30a2\u30c9\u30ec\u30b9\u6307\u5b9a \n);<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>curl -H &quot;x-cam-apiToken:token******&quot; -d message=&quot;{\\&quot;panelName\\&quot;:\\&quot;\u30eb\u30fc\u30e0\u540d\\&quot;,\\&quot;message\\&quot;:\\&quot;Hello\\&quot;,\\&quot;isOpened\\&quot;:false,\\&quot;generalPurposes\\&quot;:{\\&quot;users\\&quot;:\\&quot;user1@xxx.com,user2@xxx.com\\&quot;}}&quot; ${serverURL}\/sendMessage<\/code><\/pre><\/div>\n\n\n\n<h4>l\u00fd l\u1ebd<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table style=\"--swl-cell1-width:200px;\"><tbody><tr><\/tr><tr><td>g\u1eedi<\/td><td><ul><li>Ch\u1ec9 \u0111\u1ecbnh m\u1ee5c ti\u00eau g\u1eedi <\/li><li>V\u1edbi Messenger, ghi r\u00f5 Messenger; \u0111\u1ec3 tr\u00f2 chuy\u1ec7n, ghi t\u00ean ph\u00f2ng<\/li><\/ul><\/td><\/tr><tr><td>ng\u01b0\u1eddi d\u00f9ng<\/td><td><ul><li>N\u1ebfu g\u1eedi l\u00e0 tin nh\u1eafn, \u0111\u1ebfn ng\u01b0\u1eddi d\u00f9ng \u0111\u00edch. Trong tr\u01b0\u1eddng h\u1ee3p ph\u00f2ng tr\u00f2 chuy\u1ec7n, b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c th\u00f4ng b\u00e1o b\u1eb1ng c\u00e1ch \u0111\u1ec1 c\u1eadp sau khi chia s\u1ebb to\u00e0n b\u1ed9 n\u1ed9i dung. <\/li><li>T\u00ecm ki\u1ebfm ng\u01b0\u1eddi d\u00f9ng t\u01b0\u01a1ng \u1ee9ng theo \u0111\u1ecba ch\u1ec9 email<\/li><li>Khi g\u1eedi nhi\u1ec1u email, h\u00e3y ch\u1ec9 \u0111\u1ecbnh , l\u00e0m d\u1ea5u ph\u00e2n c\u00e1ch email.<\/li><\/ul><\/td><\/tr><tr><td>tin nh\u1eafn<\/td><td><ul><li>Ch\u1ec9 \u0111\u1ecbnh tin nh\u1eafn \u0111\u1ec3 g\u1eedi <\/li><li>N\u1ebfu b\u1ea1n mu\u1ed1n v\u0103n b\u1ea3n ng\u1eaft d\u00f2ng tr\u00ean m\u1ed9t d\u00f2ng m\u1edbi, h\u00e3y ch\u00e8n m\u00e3 ng\u1eaft d\u00f2ng \\n.<\/li><\/ul><\/td><\/tr><tr><td>ni\u00eam phong<\/td><td><ul><li>Ch\u1ec9 \u0111\u1ecbnh \u0111\u00fang\/sai. G\u1eedi v\u1edbi bi\u00ean nh\u1eadn \u0111\u00e3 \u0111\u1ecdc<\/li><\/ul><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3>g\u1eedi tin nh\u1eafn<\/h3>\n\n\n\n<p>G\u1eedi tin nh\u1eafn h\u00e0ng lo\u1ea1t t\u1eeb t\u1ec7p json.<\/p>\n\n\n\n<p class=\"is-style-big_icon_point\">Vui l\u00f2ng l\u01b0u t\u1ec7p json b\u1eb1ng m\u00e3 k\u00fd t\u1ef1 UTF8.<\/p>\n\n\n\n<h4>v\u1eadt m\u1eabu<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>curl -H &quot;x-cam-apiToken:token******&quot; -d @messages.json\u00a0${serverURL}\/sendMessages <\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-json\" data-file=\"\u30c0\u30a4\u30ec\u30af\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u3067\u9001\u4fe1\u3059\u308b\u5834\u5408\u306e messages.json\" data-lang=\"JSON\"><code>messages=[\n {&quot;message&quot;:&quot;\u3053\u3093\u306b\u3061\u306f 1&quot;,&quot;property&quot;:{&quot;users&quot;:&quot;user1@test.com,user2@test.com&quot;}},\n {&quot;message&quot;:&quot;\u3053\u3093\u306b\u3061\u306f 2&quot;,&quot;property&quot;:{&quot;users&quot;:&quot;user1@test.com,user2@test.com&quot;}},\n {&quot;message&quot;:&quot;\u3053\u3093\u306b\u3061\u306f 3&quot;,&quot;property&quot;:{&quot;users&quot;:&quot;user1@test.com,user2@test.com&quot;}},\n {&quot;message&quot;:&quot;\u3053\u3093\u306b\u3061\u306f 4&quot;,&quot;property&quot;:{&quot;users&quot;:&quot;user1@test.com,user2@test.com&quot;}},\n]<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-json\" data-file=\"\u30c1\u30e3\u30c3\u30c8\u30eb\u30fc\u30e0 test \u306b\u53c2\u52a0\u3059\u308b\u5168\u54e1\u306b\u9001\u4fe1\u3059\u308b\u5834\u5408\u306e messages.json\" data-lang=\"JSON\"><code>messages=[\n  {&quot;send&quot;: &quot;test&quot;, &quot;message&quot;:&quot;\u30c6\u30b9\u30c8 1&quot;}\n]<\/code><\/pre><\/div>\n\n\n\n<h2>G\u1ecdi API<\/h2>\n\n\n\n<p><a href=\"https:\/\/chat-messenger.com\/vi\/thu-cong\/videoconference_voicecall\/su-dung-hoi-nghi-web\/#quick-call\">h\u1ed9i ngh\u1ecb web nhanh<\/a> T\u1ea1o m\u1ed9t URL.<\/p>\n\n\n\n<h3>t\u1ea1oQuickCall<\/h3>\n\n\n\n<h4>v\u1eadt m\u1eabu<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>let response = await getAPIClient().createQuickCall(\n\t1624368868714, \t\/\/ \u30af\u30a4\u30c3\u30af\u4f1a\u8b70\u306e\u671f\u9650(UnixTime\u30df\u30ea)\n\t&quot;password!&quot;,  \t\/\/ \u30af\u30a4\u30c3\u30af\u4f1a\u8b70\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u6307\u5b9a\n\t);<\/code><\/pre><\/div>\n\n\n\n<h4>l\u00fd l\u1ebd<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table style=\"--swl-cell1-width:200px;\"><tbody><tr><\/tr><tr><td>ng\u00e0y h\u1ebft h\u1ea1n<\/td><td>Ch\u1ec9 \u0111\u1ecbnh th\u1eddi h\u1ea1n cho cu\u1ed9c h\u1ecdp nhanh (UnixTime milim\u00e9t)<\/td><\/tr><tr><td><strong>ti\u00eau \u0111\u1ec1<\/strong><\/td><td>\u0110\u1eb7t ti\u00eau \u0111\u1ec1 hi\u1ec3n th\u1ecb tr\u00ean m\u00e0n h\u00ecnh cu\u1ed9c h\u1ecdp<br>* N\u1ebfu \u0111\u1ec3 tr\u1ed1ng, th\u00f4ng tin s\u1ebd kh\u00f4ng \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb.<\/td><\/tr><tr><td>m\u1eadt kh\u1ea9u<\/td><td>Ch\u1ec9 \u0111\u1ecbnh m\u1eadt kh\u1ea9u cu\u1ed9c h\u1ecdp nhanh <br>* N\u1ebfu \u0111\u1ec3 tr\u1ed1ng, URL cu\u1ed9c h\u1ecdp kh\u00f4ng c\u00f3 m\u1eadt kh\u1ea9u s\u1ebd \u0111\u01b0\u1ee3c t\u1ea1o.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4>ph\u1ea3n \u1ee9ng<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table style=\"--swl-cell1-width:200px;\"><tbody><tr><\/tr><tr><td>b\u00ean c\u1ea1nh<\/td><td>ID h\u1ed9i ngh\u1ecb web<\/td><\/tr><tr><td>\u0111\u1ecba ch\u1ec9<\/td><td>URL h\u1ed9i ngh\u1ecb web<\/td><\/tr><tr><td>PresenterPass<\/td><td>N\u1ebfu b\u1ea1n t\u1ea1o cu\u1ed9c h\u1ecdp ch\u1ec9 xem, ng\u01b0\u1eddi thuy\u1ebft tr\u00ecnh ph\u1ea3i nh\u1eadp m\u1eadt kh\u1ea9u.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4>\u0110\u0103ng nh\u1eadp t\u1ef1 \u0111\u1ed9ng<\/h4>\n\n\n\n<p>\u0110\u1ec3 t\u1ef1 \u0111\u1ed9ng \u0111\u0103ng nh\u1eadp v\u00e0o URL h\u1ed9i ngh\u1ecb \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi createQuickCall, h\u00e3y truy c\u1eadp b\u1eb1ng c\u00e1ch n\u1ed1i t\u00ean ng\u01b0\u1eddi d\u00f9ng v\u00e0 m\u1eadt kh\u1ea9u trong c\u00e1c tham s\u1ed1 URL nh\u01b0 sau:<\/p>\n\n\n\n<p class=\"is-style-bg_stripe\">https:\/\/app.chat-messenger.com\/share\/{ID h\u1ed9i ngh\u1ecb web}<span class=\"swl-marker mark_orange\">?userName=Taro&amp;password=000<\/span><\/p>\n\n\n\n<h3>l\u1ea5y s\u1ed1 li\u1ec7u th\u1ed1ng k\u00ea cu\u1ed9c g\u1ecdi<\/h3>\n\n\n\n<p>Tr\u1ea3 v\u1ec1 tr\u1ea1ng th\u00e1i hi\u1ec7n t\u1ea1i c\u1ee7a h\u1ed9i ngh\u1ecb web, bao g\u1ed3m s\u1ed1 l\u01b0\u1ee3ng ng\u01b0\u1eddi tham gia.<\/p>\n\n\n\n<h4>v\u1eadt m\u1eabu<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>let response = await getAPIClient().getCallStats(\n\t8sQYFO2sPYHb7xSsibpVCKaqrFmTpCureVqKvwKgSZJs, \t\/\/ Web\u4f1a\u8b70\u306eID\n\t);<\/code><\/pre><\/div>\n\n\n\n<h4>l\u00fd l\u1ebd<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table style=\"--swl-cell1-width:200px;\"><tbody><tr><\/tr><tr><td>T\u00ean ph\u00f2ng<\/td><td>Ch\u1ec9 \u0111\u1ecbnh ID h\u1ed9i ngh\u1ecb web ho\u1eb7c SID cho c\u00e1c h\u1ed9i ngh\u1ecb nhanh<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4>ph\u1ea3n \u1ee9ng<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table style=\"--swl-cell1-width:200px;\"><tbody><tr><\/tr><tr><td>T\u00ean ph\u00f2ng<\/td><td>ID h\u1ed9i ngh\u1ecb web<\/td><\/tr><tr><td>ti\u00eau \u0111\u1ec1<\/td><td>Ch\u1ee7 \u0111\u1ec1 h\u1ed9i ngh\u1ecb web<\/td><\/tr><tr><td>ng\u00e0y t\u1ea1o<\/td><td>Ng\u00e0y t\u1ea1o<\/td><\/tr><tr><td>ng\u00e0y h\u1ebft h\u1ea1n<\/td><td>ng\u00e0y h\u1ebft h\u1ea1n<\/td><\/tr><tr><td>nh\u1eefng ng\u01b0\u1eddi tham gia<\/td><td>S\u1ed1 l\u01b0\u1ee3ng ng\u01b0\u1eddi tham gia hi\u1ec7n t\u1ea1i<\/td><\/tr><tr><td>\u0111ang ti\u1ebfn h\u00e0nh<\/td><td>\u0111\u00fang n\u1ebfu cu\u1ed9c h\u1ecdp \u0111ang di\u1ec5n ra, sai n\u1ebfu kh\u00f4ng<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2>API ng\u01b0\u1eddi d\u00f9ng<\/h2>\n\n\n\n<p>API ng\u01b0\u1eddi d\u00f9ng ch\u1ec9 cung c\u1ea5p l\u1ec7nh curl. B\u1ea1n c\u0169ng c\u1ea7n c\u00f3 quy\u1ec1n qu\u1ea3n tr\u1ecb \u0111\u1ec3 ch\u1ea1y n\u00f3.<\/p>\n\n\n\n<h3>xu\u1ea5t kh\u1ea9uNg\u01b0\u1eddi d\u00f9ng<\/h3>\n\n\n\n<p>Th\u00f4ng tin ng\u01b0\u1eddi d\u00f9ng s\u1ebd \u0111\u01b0\u1ee3c t\u1ea3i xu\u1ed1ng \u1edf \u0111\u1ecbnh d\u1ea1ng CSV v\u00e0o v\u1ecb tr\u00ed \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh b\u1edfi \u0111\u01b0\u1eddng d\u1eabn.<\/p>\n\n\n\n<h4>v\u1eadt m\u1eabu<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>curl -H &quot;x-cam-apiToken:token******&quot;\u00a0-d &quot;path=exportUsers.csv&quot; ${serverURL}\/exportUsers<\/code><\/pre><\/div>\n\n\n\n<h3>c\u1eadp nh\u1eadtUsersCSV<\/h3>\n\n\n\n<p>C\u1eadp nh\u1eadt th\u00f4ng tin ng\u01b0\u1eddi d\u00f9ng h\u00e0ng lo\u1ea1t t\u1eeb t\u1ec7p CSV. \u203b th\u1ea9m quy\u1ec1n gi\u1ea3i quy\u1ebft <a href=\"https:\/\/chat-messenger.com\/vi\/thu-cong\/cloud_mobile\/dam-dong_admin_menu\/#updateUsers\">\u0110\u1ecbnh d\u1ea1ng CSV<\/a> <\/p>\n\n\n\n<h4>v\u1eadt m\u1eabu<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>curl -H &quot;x-cam-apiToken:token******&quot; -F &quot;file=@updateUsers.csv&quot;\u00a0${serverURL}\/updateUsersCSV<\/code><\/pre><\/div>\n\n\n\n<h2>API ph\u00f2ng chat<\/h2>\n\n\n\n<h3>c\u1eadp nh\u1eadtPh\u00f2ng tr\u00f2 chuy\u1ec7n<\/h3>\n\n\n\n<p>T\u1ea1o\/c\u1eadp nh\u1eadt ph\u00f2ng tr\u00f2 chuy\u1ec7n<\/p>\n\n\n\n<h4>v\u1eadt m\u1eabu<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>let chatRoom = { \n   &quot;id&quot;:&quot;1564831284702237059&quot;,\n   &quot;name&quot;:&quot;\u79d8\u5bc6\u4f1a\u8b70&quot;\n   &quot;createUserId&quot;:&quot;11u1pu9d32p8vuvjoZdd&quot;,\n   &quot;adminUserId&quot;:&quot;11u1pu9d32p8vuvjoZdd&quot;,\n   &quot;isPublic&quot;:false,\n   &quot;memberUids&quot;:{ \n      &quot;11u1pu9d32p8vuvjoZdd&quot;:true,\n      &quot;1lmn7hoh3s1ja26fsazw&quot;:true,\n      &quot;hhx10sfdv1jyou4la1ny&quot;:true,\n      &quot;3400w9rfvs504c35dt99&quot;:true,\n      &quot;309d32p8vuvjo5euuuwx&quot;:true\n   },\n}\nlet response = await getAPIClient().updateChatRoom(chatRoom);\nlet errors = response[&#39;errors&#39;];\nif (errors) {\n\tconsole.log(errors);\n\treturn;\n}\nconsole.log(response[&quot;chatRoom&quot;]);<\/code><\/pre><\/div>\n\n\n\n<h4>l\u00fd l\u1ebd<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table><tbody><tr><\/tr><tr><td>ph\u00f2ng chat<\/td><td><ul><li>JSON \u0111\u1ec3 t\u1ea1o\/c\u1eadp nh\u1eadt ph\u00f2ng tr\u00f2 chuy\u1ec7n <\/li><li>id kh\u00f4ng c\u1ea7n thi\u1ebft n\u1ebfu m\u1edbi<\/li><\/ul><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2>L\u1ecbch tr\u00ecnh API<\/h2>\n\n\n\n<h3>getConferenceMaster<\/h3>\n\n\n\n<p>L\u1ea5y danh s\u00e1ch t\u1ed5ng th\u1ec3 c\u00e1c ph\u00f2ng h\u1ed9i ngh\u1ecb.<\/p>\n\n\n\n<h4>v\u1eadt m\u1eabu<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-js\" data-file=\"\u4f1a\u8b70\u5ba4\u306e\u30de\u30b9\u30bf\u4e00\u89a7\u3092\u53d6\u5f97\u3059\u308b\" data-lang=\"JavaScript\"><code>let response = await getAPIClient().getConferenceMaster();\nlet errors = response[&#39;errors&#39;];\nif (errors) {\n\tconsole.log(errors);\n\treturn;\n}\nconsole.log(response[&quot;conferenceRooms&quot;]);<\/code><\/pre><\/div>\n\n\n\n<h4>l\u00fd l\u1ebd<\/h4>\n\n\n\n<p>kh\u00f4ng c\u00f3<\/p>\n\n\n\n<h3>l\u1ea5yTr\u1ea1ng th\u00e1iph\u00f2ng h\u1ed9i ngh\u1ecb<\/h3>\n\n\n\n<p>Nh\u1eadn danh s\u00e1ch t\u00ecnh tr\u1ea1ng \u0111\u1eb7t ph\u00f2ng h\u1ed9i th\u1ea3o<\/p>\n\n\n\n<h4>v\u1eadt m\u1eabu<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>let response = await getAPIClient().getConferenceRoomStatus(&quot;201908&quot;);\nlet errors = response[&#39;errors&#39;];\nif (errors) {\n\tconsole.log(errors);\n\treturn;\n}\nconsole.log(response[&quot;conferenceRoomStatus&quot;]);<\/code><\/pre><\/div>\n\n\n\n<h4>l\u00fd l\u1ebd<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table><tbody><tr><\/tr><tr><td>yyyyMMdd<\/td><td><ul><li>N\u1ebfu kh\u00f4ng c\u00f3 \u0111\u1ed1i s\u1ed1 n\u00e0o \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh th\u00ec s\u1ebd c\u00f3 \u0111\u01b0\u1ee3c danh s\u00e1ch t\u1ed5ng th\u1ec3 c\u00e1c ph\u00f2ng h\u1ed9i th\u1ea3o. <\/li><li>N\u1ebfu b\u1ea1n nh\u1eadp th\u00e1ng ho\u1eb7c ng\u00e0y v\u00e0o \u0111\u1ed1i s\u1ed1 yyyyMMdd, b\u1ea1n c\u00f3 th\u1ec3 nh\u1eadn \u0111\u01b0\u1ee3c tr\u1ea1ng th\u00e1i \u0111\u1eb7t ph\u00f2ng c\u1ee7a ph\u00f2ng h\u1ed9i th\u1ea3o t\u01b0\u01a1ng \u1ee9ng. V\u00ed d\u1ee5) 201908 ho\u1eb7c 20190801<\/li><li>\u0110\u1eb7t ch\u1ed7 \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef trong ConferenceRooms.reservedSchedules.<\/li><\/ul><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2>Ph\u00e1t hi\u1ec7n l\u1ed7i API<\/h2>\n\n\n\n<p>Vui l\u00f2ng \u0111\u00e1nh gi\u00e1 l\u1ed7i API nh\u01b0 sau:<\/p>\n\n\n\n<h3>M\u00e3 tr\u1ea1ng th\u00e1i HTTP kh\u00e1c 200<\/h3>\n\n\n\n<p>B\u1ea5t k\u1ef3 tr\u1ea1ng th\u00e1i HTTP n\u00e0o kh\u00e1c ngo\u00e0i 200 \u0111\u1ec1u l\u00e0 l\u1ed7i v\u00e0 kh\u00f4ng c\u00f3 ngo\u1ea1i l\u1ec7.<\/p>\n\n\n\n<h3>Tr\u1ea1ng th\u00e1i HTTP l\u00e0 200, nh\u01b0ng c\u00f3 l\u1ed7i tr\u00ean m\u00e1y ch\u1ee7<\/h3>\n\n\n\n<p>N\u1ebfu m\u00e3 th\u00f4ng b\u00e1o API kh\u00f4ng h\u1ee3p l\u1ec7 ho\u1eb7c d\u1eef li\u1ec7u \u0111\u00edch kh\u00f4ng t\u1ed3n t\u1ea1i, tr\u1ea1ng th\u00e1i HTTP s\u1ebd \u0111\u01b0\u1ee3c tr\u1ea3 v\u1ec1 l\u00e0 200 v\u00e0 l\u1ed7i c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh b\u1eb1ng tr\u1ea1ng th\u00e1i trong ph\u1ea3n h\u1ed3i l\u00e0 520. Ngo\u00e0i ra, l\u1ed7i s\u1ebd ch\u1ee9a m\u1ed9t m\u1ea3ng m\u00e3 v\u00e0 th\u00f4ng b\u00e1o v\u1ec1 nguy\u00ean nh\u00e2n l\u1ed7i.<\/p>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-plain\"><code>{&quot;status&quot;:520, &quot;errors&quot;:[{&quot;code&quot;:&quot;805&quot;,&quot;message&quot;:&quot;API\u30c8\u30fc\u30af\u30f3\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093&quot;}]}<\/code><\/pre><\/div>\n\n\n\n<p>\u00dd ngh\u0129a c\u1ee7a m\u00e3 v\u00e0 th\u00f4ng tin chi ti\u1ebft c\u1ee7a tin nh\u1eafn tr\u1ea3 v\u1ec1 c\u00f9ng l\u00fac nh\u01b0 sau:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table style=\"--swl-cell1-width:100px;\"><thead><tr><th>m\u00e3 s\u1ed1<\/th><th><strong>ngh\u0129a<\/strong><\/th><th>tin nh\u1eafn<\/th><\/tr><\/thead><tbody><tr><td>400<\/td><td>Y\u00eau c\u1ea7u ph\u00eda m\u00e1y kh\u00e1ch kh\u00f4ng h\u1ee3p l\u1ec7<\/td><td>Y\u00eau c\u1ea7u n\u00e0y kh\u00f4ng h\u1ee3p l\u1ec7.<\/td><\/tr><tr><td>405<\/td><td>Nh\u00f3m kh\u00f4ng t\u1ed3n t\u1ea1i<\/td><td>&#8211;<\/td><\/tr><tr><td>406<\/td><td>T\u00f4i kh\u00f4ng th\u1ec3 thay \u0111\u1ed5i nh\u00f3m<\/td><td>&#8211;<\/td><\/tr><tr><td>451<\/td><td>Ng\u01b0\u1eddi d\u00f9ng ch\u01b0a \u0111\u0103ng k\u00fd<\/td><td>Ng\u01b0\u1eddi d\u00f9ng ch\u01b0a \u0111\u0103ng k\u00fd. Vui l\u00f2ng \u0111\u0103ng k\u00fd tr\u01b0\u1edbc. <br>*N\u1ebfu ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 t\u1ef1 \u0111\u0103ng k\u00fd<\/td><\/tr><tr><td>452<\/td><td>Ng\u01b0\u1eddi d\u00f9ng ch\u01b0a \u0111\u0103ng k\u00fd<\/td><td>Ng\u01b0\u1eddi d\u00f9ng ch\u01b0a \u0111\u0103ng k\u00fd.<\/td><\/tr><tr><td>490<\/td><td>\u0110\u00e3 v\u01b0\u1ee3t qu\u00e1 s\u1ed1 l\u1ea7n \u0111\u0103ng nh\u1eadp<\/td><td>B\u1ea1n \u0111\u00e3 \u0111\u1ea1t \u0111\u1ebfn s\u1ed1 l\u1ea7n nh\u1eadp m\u1eadt kh\u1ea9u t\u1ed1i \u0111a v\u00e0 kh\u00f4ng th\u1ec3 \u0111\u0103ng nh\u1eadp. Vui l\u00f2ng \u0111\u1ee3i m\u1ed9t l\u00fac r\u1ed3i th\u1eed l\u1ea1i.<\/td><\/tr><tr><td>491<\/td><td>Qu\u00e1 nhi\u1ec1u y\u00eau c\u1ea7u<\/td><td>&#8211;<\/td><\/tr><tr><td>500<\/td><td>L\u1ed7i li\u00ean quan \u0111\u1ebfn m\u00e1y ch\u1ee7 kh\u00f4ng mong mu\u1ed1n<\/td><td>&#8211;<\/td><\/tr><tr><td>503<\/td><td>D\u1ecbch v\u1ee5 kh\u00f4ng kh\u1ea3 d\u1ee5ng<\/td><td>&#8211;<\/td><\/tr><tr><td>800<\/td><td>Ch\u1ee9c n\u0103ng n\u00e0y ch\u1ec9 d\u00e0nh cho qu\u1ea3n tr\u1ecb vi\u00ean v\u00e0 kh\u00f4ng th\u1ec3 s\u1eed d\u1ee5ng.<\/td><td>T\u00ednh n\u0103ng n\u00e0y ch\u1ec9 d\u00e0nh cho qu\u1ea3n tr\u1ecb vi\u00ean.<\/td><\/tr><tr><td>802<\/td><td>\u0110\u00e2y l\u00e0 ch\u1ee9c n\u0103ng ch\u1ec9 d\u00e0nh cho API v\u00e0 kh\u00f4ng th\u1ec3 s\u1eed d\u1ee5ng \u0111\u01b0\u1ee3c.<\/td><td>Ho\u1ea1t \u0111\u1ed9ng n\u00e0y ch\u1ec9 kh\u1ea3 d\u1ee5ng th\u00f4ng qua API.<\/td><\/tr><tr><td>805<\/td><td>M\u00e3 th\u00f4ng b\u00e1o API kh\u00f4ng h\u1ee3p l\u1ec7<\/td><td>M\u00e3 th\u00f4ng b\u00e1o API kh\u00f4ng h\u1ee3p l\u1ec7.<\/td><\/tr><\/tbody><\/table><\/figure>","protected":false},"excerpt":{"rendered":"<p>C\u1ed9ng t\u00e1c API B\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng API Tr\u00f2 chuy\u1ec7n&amp;Messenger, b\u1ea1n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng c\u1ed9ng t\u00e1c v\u1edbi c\u00e1c h\u1ec7 th\u1ed1ng v\u00e0 ch\u01b0\u01a1ng tr\u00ecnh b\u00ean ngo\u00e0i [\u2026]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":""},"categories":[16],"tags":[],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts\/3905"}],"collection":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/comments?post=3905"}],"version-history":[{"count":9,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts\/3905\/revisions"}],"predecessor-version":[{"id":12215,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts\/3905\/revisions\/12215"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/media?parent=3905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/categories?post=3905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/tags?post=3905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}