{"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\/en\/manual\/cloud_mobile\/api","title":{"rendered":"Automate internal operations through API linkage"},"content":{"rendered":"<h2>API Linkage<\/h2>\n\n\n\n<p>By using Chat&amp;Messenger API, you can easily link with external systems and programs.<br>The API linkage enables the following processing.<\/p>\n\n\n\n<ul><li>Linkage with internal systems and notification of business data to chat rooms<\/li><li>Detects system errors and notifies relevant personnel<\/li><li>Web conference linkage from internal groupware<\/li><li>Obtain schedule and meeting room reservation information and link to other systems<\/li><\/ul>\n\n\n\n<div class=\"point\">API integration requires a Cloud Enterprise\/On-Premises Ultimate or higher plan.<\/div>\n\n\n\n<h2>API Token and API Interface<\/h2>\n\n\n\n<h3>Obtaining an API Token from the administration screen<\/h3>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<p>When performing API linkage, first obtain an API Token.<\/p>\n\n\n\n<p>Pass the obtained apiToken \/ serverURL to JavaScript \/ curl as described in \"API Interface\" below.<\/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\">API Token is the same as a password, so please handle it with care.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h3>API Interface<\/h3>\n\n\n\n<p>The API interface can be used with JavaScript, curl command line, or any HTTP access program. Both of the following samples can retrieve conference room registration information in JSON format.<\/p>\n\n\n\n<p class=\"is-style-crease\">In an environment where regular SSL is not applied, the server URL will be HTTP port 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>curl command line<\/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>Any HTTP access program<\/h4>\n\n\n\n<p>Any HTTP access program can be used. API execution is <code>Content-Type<\/code> indicates object of desire, like, hate, etc. <code>application\/x-www-form-urlencoded<\/code> Then send it via POST.<\/p>\n\n\n\n<h3>API Sample Screens<\/h3>\n\n\n\n<p>We have a sample URL where you can easily test API execution. If you would like to use it for testing, please contact us through Contact Us.<\/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>Message API<\/h2>\n\n\n\n<h3>sendMessage<\/h3>\n\n\n\n<p>Send a message.<\/p>\n\n\n\n<h4>sample<\/h4>\n\n\n\n<h5>Send by messenger with user ID<\/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>Send by specifying a chat room<\/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>argument (e.g. function, program, programme)<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table style=\"--swl-cell1-width:200px;\"><tbody><tr><\/tr><tr><td>send<\/td><td><ul><li>Specify the target for transmission <\/li><li>For messenger, specify messenger; for chat, specify the room name.<\/li><\/ul><\/td><\/tr><tr><td>users<\/td><td><ul><li>If send is messenger, to the destination user. If it is a chat room, it is notified by Mention after sharing the whole chat room. <\/li><li>Search for a user by Email address<\/li><li>When sending multiple emails, specify , as the Email delimiter.<\/li><\/ul><\/td><\/tr><tr><td>message<\/td><td><ul><li>Specify the message to be sent <\/li><li>To break a line of text, insert the line feed code \\n<\/li><\/ul><\/td><\/tr><tr><td>seal<\/td><td><ul><li>Specify true \/ false. Send with opening confirmation<\/li><\/ul><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3>sendMessages<\/h3>\n\n\n\n<p>Sends a batch message from a json file.<\/p>\n\n\n\n<p class=\"is-style-big_icon_point\">json files should be saved with the character code UTF8.<\/p>\n\n\n\n<h4>sample<\/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>Call API<\/h2>\n\n\n\n<p><a href=\"https:\/\/chat-messenger.com\/en\/manual\/videoconference_voicecall\/web-conference-usage\/#quick-call\">Quick Web Conference<\/a> Create a URL.<\/p>\n\n\n\n<h3>createQuickCall<\/h3>\n\n\n\n<h4>sample<\/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>argument (e.g. function, program, programme)<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table style=\"--swl-cell1-width:200px;\"><tbody><tr><\/tr><tr><td>expiredDate<\/td><td>Specify the deadline (UnixTime milli) for the quick meeting<\/td><\/tr><tr><td><strong>title<\/strong><\/td><td>Set the title to be displayed on the meeting screen<br>* If blank, it will not be displayed.<\/td><\/tr><tr><td>password<\/td><td>Specify password for quick meeting <br>* If left blank, a meeting URL without a password will be created.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4>response<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table style=\"--swl-cell1-width:200px;\"><tbody><tr><\/tr><tr><td>sid<\/td><td>Web conference ID<\/td><\/tr><tr><td>url<\/td><td>Web conference URL<\/td><\/tr><tr><td>PresenterPass<\/td><td>If you create a view-only meeting, the presenter must enter a password.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4>Automatic login<\/h4>\n\n\n\n<p>To automatically log in to the conference URL generated by createQuickCall, access it by concatenating the userName and password in the URL parameters as follows:<\/p>\n\n\n\n<p class=\"is-style-bg_stripe\">https:\/\/app.chat-messenger.com\/share\/{Web conference ID}<span class=\"swl-marker mark_orange\">?userName=Taro&amp;password=000<\/span><\/p>\n\n\n\n<h3>getCallStats<\/h3>\n\n\n\n<p>Returns the current status of the web conference, including the number of participants.<\/p>\n\n\n\n<h4>sample<\/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>argument (e.g. function, program, programme)<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table style=\"--swl-cell1-width:200px;\"><tbody><tr><\/tr><tr><td>roomName<\/td><td>Specify the web conference ID, or SID for quick conferences<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4>response<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table style=\"--swl-cell1-width:200px;\"><tbody><tr><\/tr><tr><td>roomName<\/td><td>Web conference ID<\/td><\/tr><tr><td>title<\/td><td>Web conference subject<\/td><\/tr><tr><td>creationDate<\/td><td>Creation date<\/td><\/tr><tr><td>expiredDate<\/td><td>date of expiry<\/td><\/tr><tr><td>participants<\/td><td>Current number of participants<\/td><\/tr><tr><td>inProgress<\/td><td>true if the meeting is in progress, false otherwise<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2>User API<\/h2>\n\n\n\n<p>The User API only provides the curl command, and requires administrator privileges to run it.<\/p>\n\n\n\n<h3>exportUsers<\/h3>\n\n\n\n<p>User information will be downloaded in CSV format to the location specified by path.<\/p>\n\n\n\n<h4>sample<\/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>updateUsersCSV<\/h3>\n\n\n\n<p>Update user information in bulk from a CSV file. * See <a href=\"https:\/\/chat-messenger.com\/en\/manual\/cloud_mobile\/crowd_admin_menu\/#updateUsers\">CSV format<\/a> <\/p>\n\n\n\n<h4>sample<\/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>ChatRoom API<\/h2>\n\n\n\n<h3>updateChatRoom<\/h3>\n\n\n\n<p>Create and update chatrums<\/p>\n\n\n\n<h4>sample<\/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>argument (e.g. function, program, programme)<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table><tbody><tr><\/tr><tr><td>chatRoom<\/td><td><ul><li>Create and update chat rooms JSON <\/li><li>id is not required for new users<\/li><\/ul><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2>Schedule API<\/h2>\n\n\n\n<h3>getConferenceMaster<\/h3>\n\n\n\n<p>Retrieves the master list of meeting rooms.<\/p>\n\n\n\n<h4>sample<\/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>argument (e.g. function, program, programme)<\/h4>\n\n\n\n<p>without<\/p>\n\n\n\n<h3>getConferenceRoomStatus<\/h3>\n\n\n\n<p>Retrieve a list of meeting room reservations<\/p>\n\n\n\n<h4>sample<\/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>argument (e.g. function, program, programme)<\/h4>\n\n\n\n<figure class=\"wp-block-table td_to_th_\"><table><tbody><tr><\/tr><tr><td>yyyyMMdd<\/td><td><ul><li>If no argument is specified, a master list of meeting rooms is obtained. <\/li><li>If the argument yyyyMMMdd is a month or a date, you can get the reservation status of the corresponding conference room. e.g.) 201908 or 20190801<\/li><li>Reservation status is stored in conferenceRooms.reservedSchedules.<\/li><\/ul><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2>API error detection<\/h2>\n\n\n\n<p>Please judge API errors as follows:<\/p>\n\n\n\n<h3>HTTP status code other than 200<\/h3>\n\n\n\n<p>Any HTTP status other than 200 is an error without exception.<\/p>\n\n\n\n<h3>HTTP status is 200, but there is an error on the server<\/h3>\n\n\n\n<p>If the API token is invalid or the target data does not exist, the HTTP status itself will be returned as 200, and the error can be determined by the status in the response being 520. Additionally, errors will contain an array of the code and message of the error cause.<\/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>The meaning of the code and the details of the message returned at the same time are as follows:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table style=\"--swl-cell1-width:100px;\"><thead><tr><th>code<\/th><th><strong>meaning<\/strong><\/th><th>message<\/th><\/tr><\/thead><tbody><tr><td>400<\/td><td>Bad client-side request<\/td><td>This request is invalid.<\/td><\/tr><tr><td>405<\/td><td>Non-existent group<\/td><td>&#8211;<\/td><\/tr><tr><td>406<\/td><td>I can&#039;t change the group<\/td><td>&#8211;<\/td><\/tr><tr><td>451<\/td><td>User is not registered<\/td><td>The user is not registered. Please register first. <br>*If users can register themselves<\/td><\/tr><tr><td>452<\/td><td>User is not registered<\/td><td>The user is not registered.<\/td><\/tr><tr><td>490<\/td><td>The number of login attempts has been exceeded<\/td><td>You have reached the maximum number of password attempts and are unable to log in. Please wait a while and try again.<\/td><\/tr><tr><td>491<\/td><td>Too many requests<\/td><td>&#8211;<\/td><\/tr><tr><td>500<\/td><td>Unexpected server-related error<\/td><td>&#8211;<\/td><\/tr><tr><td>503<\/td><td>Service unavailable<\/td><td>&#8211;<\/td><\/tr><tr><td>800<\/td><td>This function is for administrators only and cannot be used.<\/td><td>This feature is available to administrators only.<\/td><\/tr><tr><td>802<\/td><td>This is an API-only function and cannot be used.<\/td><td>This operation is available via API only.<\/td><\/tr><tr><td>805<\/td><td>Invalid API token<\/td><td>The API token is invalid.<\/td><\/tr><\/tbody><\/table><\/figure>","protected":false},"excerpt":{"rendered":"<p>API collaboration By using the Chat&amp;Messenger API, you can easily collaborate with external systems and programs [\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\/en\/wp-json\/wp\/v2\/posts\/3905"}],"collection":[{"href":"https:\/\/chat-messenger.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/en\/wp-json\/wp\/v2\/comments?post=3905"}],"version-history":[{"count":9,"href":"https:\/\/chat-messenger.com\/en\/wp-json\/wp\/v2\/posts\/3905\/revisions"}],"predecessor-version":[{"id":12215,"href":"https:\/\/chat-messenger.com\/en\/wp-json\/wp\/v2\/posts\/3905\/revisions\/12215"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/en\/wp-json\/wp\/v2\/media?parent=3905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/en\/wp-json\/wp\/v2\/categories?post=3905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/en\/wp-json\/wp\/v2\/tags?post=3905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}