{"id":119697,"date":"2022-03-11T13:18:16","date_gmt":"2022-03-11T04:18:16","guid":{"rendered":"https:\/\/support.questetra.com\/?p=119697"},"modified":"2023-08-22T11:49:42","modified_gmt":"2023-08-22T02:49:42","slug":"google-chat-space-create-message-2022","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/en\/addons\/google-chat-space-create-message-2022\/","title":{"rendered":"Google Chat #Space: Create Message"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#003e04;border-radius:0px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#267137;color:#ffffff;border-top-left-radius:0px;border-top-right-radius:0px\">Google Chat: Space, Create Message<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:0px;border-bottom-right-radius:0px\"> Posts a message in a Google Chat Space. Bold decoration (with asterisks) and Inline-code decoration (with backticks) are also applied as they are. It is also possible to attach some Process Data in card format.<\/div><\/div>\n\n\n<div class=\"su-spoiler su-spoiler-style-modern-light su-spoiler-icon-plus-square-1\" data-anchor=\"configs\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Configs<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<ul class=\"fa-ul\">\n<li><span class=\"fa-li\"><i class=\"far fa-pen-square fa-lg\"><\/i><\/span> A1: Set INCOMING WEBHOOK Url (at Menu &#8220;Manage Webhook&#8221;)<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li><span class=\"fa-li\"><i class=\"far fa-edit fa-lg\"><\/i><\/span> B1: Set Body of Message<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li><span class=\"fa-li\"><i class=\"far fa-edit fa-lg\"><\/i><\/span> B2: If to post Data, Set Field Names in each line (eg &#8220;q_corp&#8221;)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li><span class=\"fa-li\"><i class=\"far fa-pen-square fa-lg\"><\/i><\/span> B3: If to display footer link, Set ${var[applicationRoot]}<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li> C1: Select STRING DATA that stores Message Name (update)<\/li>\n<li> C2: Select STRING DATA that stores Space Name (update)<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n<div class=\"su-spoiler su-spoiler-style-modern-light su-spoiler-icon-plus-square-1 su-spoiler-closed\" data-anchor=\"script\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Script (click to open)<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ GraalJS Script (engine type: 2)\n\n\/\/\/\/\/\/\/\/ START &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\nmain();\nfunction main(){ \n\n\/\/\/\/ == Config Retrieving \/ \u5de5\u7a0b\u30b3\u30f3\u30d5\u30a3\u30b0\u306e\u53c2\u7167 ==\nconst strWebhookUrl        = configs.get      ( &quot;StrConfA1&quot; );    \/\/\/ REQUIRED\n  if( strWebhookUrl      === &quot;&quot; ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {A1: WebhookUrl} is empty \\n&quot; );\n  }\nconst strBodyOfMessage     = configs.get      ( &quot;StrConfB1&quot; );    \/\/ NotRequired\nconst strFieldNames        = configs.get      ( &quot;StrConfB2&quot; );    \/\/ NotRequired\nconst strApplicationRoot   = configs.get      ( &quot;StrConfB3&quot; );    \/\/ NotRequired\nconst strPocketMessageName = configs.getObject( &quot;SelectConfC1&quot; ); \/\/ NotRequired\nconst strPocketSpaceName   = configs.getObject( &quot;SelectConfC2&quot; ); \/\/ NotRequired\n  if( strBodyOfMessage  === &quot;&quot; && strFieldNames === &quot;&quot; ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Both Config {B1:Message} and {B2:FieldNames} are empty \\n&quot; );\n  }\n\n\/\/\/\/ == Data Retrieving \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u306e\u53c2\u7167 ==\n\/\/ (Nothing. Retrieved via Expression Language in Config Retrieving)\n\n\n\/\/\/\/ == Calculating \/ \u6f14\u7b97 ==\n\/\/\/\/ get property\nconst strProcessInstanceId    = processInstance.getProcessInstanceId() + &quot;&quot;;\nconst strProcessInstanceTitle = processInstance.getProcessInstanceTitle() + &quot;&quot;;\nconst strWorkflowAppName      = processInstance.getProcessModelInfoName() + &quot;&quot;;\nconst strWorkflowAppId        = processInstance.getProcessModelInfoId() + &quot;&quot;;\n\n\/\/\/\/ prepare for access to &quot;Google Chat Bot&quot;\n\/\/\/ Google Workspace for Developers &gt; Google Chat for Developers\n\/\/\/ &gt; Integrate any tool, service, or resource with Google Chat bots\n\/\/\/ &gt; Send asychronous messages with incoming webhooks\n\/\/\/ https:\/\/developers.google.com\/chat\/how-tos\/webhooks\n\/\/\/ \n\/\/\/ NOT &quot;Google Chat API&quot;\n\/\/\/ &quot;Get programmatic access to events, messages, spaces, and attachments&quot;\n\/\/\/ Reference &gt; REST Resources &gt; spaces.messages &gt; create\n\/\/\/ https:\/\/developers.google.com\/chat\/api\/reference\/rest\/v1\/spaces.messages\/create\n\n\/\/ Message\nlet request1Obj = {};\n\n\/\/ Simple text message\n\/\/ https:\/\/developers.google.com\/chat\/api\/guides\/message-formats\/basic\n    request1Obj.text = strBodyOfMessage;\n\n\/\/ Card message\n\/\/ https:\/\/developers.google.com\/chat\/api\/guides\/message-formats\/cards\n\/\/ https:\/\/developers.google.com\/chat\/api\/guides\/message-formats\/cards#card_text_formatting\n\nif( strFieldNames !== &quot;&quot; || strApplicationRoot !== &quot;&quot; ){\n    request1Obj.cards = [];           \/\/ ___ ___ prepare Cards array ___ ___\n    request1Obj.cards[0] = {};\n    request1Obj.cards[0].sections = [];  \/\/ ___ prepare Sections array ___\n\n    let objTitleSection = {};            \/\/ ### Title Section\n        objTitleSection.widgets = [];        \/\/ ___ prepare Widgets array ___\n        objTitleSection.widgets[0] = {};\n        objTitleSection.widgets[0].textParagraph = {};\n        objTitleSection.widgets[0].textParagraph.text = strApplicationRoot ?\n          \/\/ clickable link to WorkflowApp Info\n          `&lt;font color=&quot;#57C400&quot;&gt;&lt;i&gt;p${strProcessInstanceId}&lt;\/i&gt;&lt;\/font&gt;&lt;br&gt;` +\n          `&lt;font color=&quot;#009900&quot;&gt;&lt;b&gt;` + escaper.escapeHtml(strProcessInstanceTitle) + `&lt;\/b&gt;&lt;\/font&gt;&lt;br&gt; ` +\n          `&lt;a href=${strApplicationRoot}OR\/ProcessModel\/view?processModelInfoId=${strWorkflowAppId}&gt;` +\n            escaper.escapeHtml(strWorkflowAppName) + `&lt;\/a&gt;` :\n          \/\/ No link\n          `&lt;font color=&quot;#57C400&quot;&gt;&lt;i&gt;p${strProcessInstanceId}&lt;\/i&gt;&lt;\/font&gt;&lt;br&gt;` +\n          `&lt;font color=&quot;#009900&quot;&gt;&lt;b&gt;` + escaper.escapeHtml(strProcessInstanceTitle) +\n          `&lt;\/b&gt;&lt;\/font&gt;&lt;br&gt; ` + escaper.escapeHtml(strWorkflowAppName);\n    request1Obj.cards[0].sections.push( objTitleSection ); \/\/ push TitleSection to Cards[0].Sections ###\n\n  if( strFieldNames !== &quot;&quot; ){\n    const arrFieldNames = strFieldNames.split(&quot;\\n&quot;);\n    for( let i = 0; i &lt; arrFieldNames.length; i++ ){\n      if( arrFieldNames[i] === &quot;&quot; ){ continue; }\n      let objDataSection = {};           \/\/ ### Data Section\n          objDataSection.widgets = [];       \/\/ ___ prepare Widgets array ___\n      let objKeyValueWidget = {};            \/\/ ### KeyValue Widget\n          objKeyValueWidget.keyValue = {};\n      let qPocket = engine.findDataDefinitionByVarName( arrFieldNames[i] );\n      \/\/ refer Process Data\n      if( qPocket === null ){\n        engine.log( &quot; AutomatedTask RuntimeWarning: &quot; +\n                    &quot; {B2: FieldName} contains illegal name: &quot; + arrFieldNames[i] );\n        continue;\n      }else if( qPocket.matchDataType( &quot;STRING_TEXTFIELD&quot; ) ){ \n          objKeyValueWidget.keyValue.topLabel = qPocket.getName();\n          objKeyValueWidget.keyValue.content  = engine.findData(qPocket) ?\n            escaper.escapeHtml(engine.findData(qPocket)) : `&lt;i&gt;&lt;font color=&quot;#aaaaaa&quot;&gt;null&lt;\/font&gt;&lt;\/i&gt;`;\n          objKeyValueWidget.keyValue.contentMultiline = &quot;false&quot;;\n          \/\/ &quot;topLabel&quot; &quot;bottomLabel&quot; Subset_of_HTML_Tags not supported\n      }else if( qPocket.matchDataType( &quot;STRING_TEXTAREA&quot; ) ){\n          objKeyValueWidget.keyValue.topLabel = qPocket.getName();\n          objKeyValueWidget.keyValue.content  = engine.findData(qPocket) ?\n            escaper.escapeHtml(engine.findData(qPocket)) : `&lt;i&gt;&lt;font color=&quot;#aaaaaa&quot;&gt;null&lt;\/font&gt;&lt;\/i&gt;`;\n          objKeyValueWidget.keyValue.contentMultiline = &quot;true&quot;;\n      }else if( qPocket.matchDataType( &quot;DECIMAL&quot; ) ){\n          objKeyValueWidget.keyValue.topLabel = qPocket.getName();\n          objKeyValueWidget.keyValue.content  = engine.findData(qPocket) ?\n            (engine.findData(qPocket) + &quot;&quot;) : `&lt;i&gt;&lt;font color=&quot;#aaaaaa&quot;&gt;null&lt;\/font&gt;&lt;\/i&gt;`;\n          objKeyValueWidget.keyValue.contentMultiline = &quot;false&quot;;\n      }else if( qPocket.matchDataType( &quot;SELECT&quot; ) ){\n          let qSelected = engine.findData(qPocket);\n          let numOfSelected = qSelected.size() - 0;\n          let strSelected = &quot;&quot;;\n          for( let j = 0; j &lt; numOfSelected; j++ ){\n            strSelected += escaper.escapeHtml(qSelected.get(j).getDisplay());\n            if( j !== numOfSelected - 1 ){ strSelected += &quot;&lt;br&gt;&quot;;}\n          }\n          objKeyValueWidget.keyValue.topLabel = qPocket.getName();\n          objKeyValueWidget.keyValue.content  = engine.findData(qPocket) ?\n            strSelected : `&lt;i&gt;&lt;font color=&quot;#aaaaaa&quot;&gt;null&lt;\/font&gt;&lt;\/i&gt;`;\n          objKeyValueWidget.keyValue.contentMultiline = &quot;true&quot;;\n      }else if( qPocket.matchDataType( &quot;DATE&quot; ) ){\n          objKeyValueWidget.keyValue.topLabel = qPocket.getName();\n          objKeyValueWidget.keyValue.content  = engine.findData(qPocket) ?\n            (engine.findData(qPocket).toString()) : `&lt;i&gt;&lt;font color=&quot;#aaaaaa&quot;&gt;null&lt;\/font&gt;&lt;\/i&gt;`;\n          objKeyValueWidget.keyValue.contentMultiline = &quot;false&quot;;\n      }else if( qPocket.matchDataType( &quot;DATETIME&quot; ) ){\n          objKeyValueWidget.keyValue.topLabel = qPocket.getName();\n          objKeyValueWidget.keyValue.content  = engine.findData(qPocket) ?\n            (engine.findData(qPocket).toString()) : `&lt;i&gt;&lt;font color=&quot;#aaaaaa&quot;&gt;null&lt;\/font&gt;&lt;\/i&gt;`;\n          objKeyValueWidget.keyValue.contentMultiline = &quot;false&quot;;\n      }else if( qPocket.matchDataType( &quot;FILE&quot; ) ){\n          let qFiles = engine.findData(qPocket);\n          let numOfFiles = qFiles.size() - 0;\n          let strFiles = &quot;&quot;;\n          for( let j = 0; j &lt; numOfFiles; j++ ){\n            strFiles += escaper.escapeHtml(qFiles.get(j).getName());\n            if( j !== numOfFiles - 1 ){ strFiles += &quot;&lt;br&gt;&quot;;}\n          }\n          objKeyValueWidget.keyValue.topLabel = qPocket.getName();\n          objKeyValueWidget.keyValue.content  = engine.findData(qPocket) ?\n            strFiles : `&lt;i&gt;&lt;font color=&quot;#aaaaaa&quot;&gt;null&lt;\/font&gt;&lt;\/i&gt;`;\n          objKeyValueWidget.keyValue.contentMultiline = &quot;true&quot;;\n      }else if( qPocket.matchDataType( &quot;QUSER&quot; ) ){\n          objKeyValueWidget.keyValue.topLabel = qPocket.getName();\n          objKeyValueWidget.keyValue.content  = engine.findData(qPocket) ?\n            escaper.escapeHtml(engine.findData(qPocket).getName()) : `&lt;i&gt;&lt;font color=&quot;#aaaaaa&quot;&gt;null&lt;\/font&gt;&lt;\/i&gt;`;\n          objKeyValueWidget.keyValue.contentMultiline = &quot;false&quot;;\n      }else if( qPocket.matchDataType( &quot;QGROUP&quot; ) ){\n          objKeyValueWidget.keyValue.topLabel = qPocket.getName();\n          objKeyValueWidget.keyValue.content  = engine.findData(qPocket) ?\n            escaper.escapeHtml(engine.findData(qPocket).getName()) : `&lt;i&gt;&lt;font color=&quot;#aaaaaa&quot;&gt;null&lt;\/font&gt;&lt;\/i&gt;`;\n          objKeyValueWidget.keyValue.contentMultiline = &quot;false&quot;;\n      }else if( qPocket.matchDataType( &quot;LIST&quot; ) ){\n          objKeyValueWidget.keyValue.topLabel = qPocket.getName();\n          objKeyValueWidget.keyValue.content  = engine.findData(qPocket) ?\n            (`&lt;i&gt;&lt;font color=&quot;#aaaaaa&quot;&gt;` + engine.findData(qPocket).size() + ` rows&lt;\/font&gt;&lt;\/i&gt;`) : `&lt;i&gt;&lt;font color=&quot;#aaaaaa&quot;&gt;null&lt;\/font&gt;&lt;\/i&gt;`;\n          objKeyValueWidget.keyValue.contentMultiline = &quot;false&quot;;\n      }else if( qPocket.matchDataType( &quot;DISCUSSION&quot; ) ){\n        engine.log( &quot; AutomatedTask RuntimeWarning: &quot; +\n                    &quot; {B2: FieldName} contains DISCUSSION type (skipped): &quot; + arrFieldNames[i] );\n        continue;\n      }else{\n        engine.log( &quot; AutomatedTask RuntimeWarning: &quot; +\n                    &quot; {B2: FieldName} contains unsupported type (skipped): &quot; + arrFieldNames[i] );\n        continue;\n      }\n      objDataSection.widgets.push( objKeyValueWidget );     \/\/ push Widget to DataSection ###\n      request1Obj.cards[0].sections.push( objDataSection ); \/\/ push DataSection to Cards[0].Sections ###\n    }\n  }\n\n  if( strApplicationRoot !== &quot;&quot; ){\n    let objFooterSection = {};          \/\/ ### Footer Section\n        objFooterSection.widgets = [];\n\n    let objTextButtonWidget = {};         \/\/ ### Button Widget\n        objTextButtonWidget.buttons = [];\n        objTextButtonWidget.buttons[0] = {};\n        objTextButtonWidget.buttons[0].textButton = {};\n        objTextButtonWidget.buttons[0].textButton.text = &quot;Desktop View&quot;;\n        objTextButtonWidget.buttons[0].textButton.onClick = {};\n        objTextButtonWidget.buttons[0].textButton.onClick.openLink = {};\n        objTextButtonWidget.buttons[0].textButton.onClick.openLink.url =\n          `${strApplicationRoot}PE\/Workitem\/list?processInstanceId=${strProcessInstanceId}`;\n        objTextButtonWidget.buttons[1] = {};\n        objTextButtonWidget.buttons[1].textButton = {};\n        objTextButtonWidget.buttons[1].textButton.text = &quot;Mobile View&quot;;\n        objTextButtonWidget.buttons[1].textButton.onClick = {};\n        objTextButtonWidget.buttons[1].textButton.onClick.openLink = {};\n        objTextButtonWidget.buttons[1].textButton.onClick.openLink.url =\n          `${strApplicationRoot}SP\/PE\/ProcessInstance\/view?processInstanceId=${strProcessInstanceId}`;\n    objFooterSection.widgets.push( objTextButtonWidget );   \/\/ push Widget to FooterSection ###\n\n    request1Obj.cards[0].sections.push( objFooterSection ); \/\/ push FooterSection to Cards[0].Sections ###\n  }\n}\n\/\/ engine.log( JSON.stringify( request1Obj ) ); \/\/ for debug\n\n\/\/\/ access to &quot;Google Chat Bot&quot;\nlet request1Uri = strWebhookUrl;\nlet request1    = httpClient.begin(); \/\/ HttpRequestWrapper\n    request1    = request1.body( JSON.stringify( request1Obj ), &quot;application\/json&quot; );\n\/\/ request1, try\nconst response1     = request1.post( request1Uri ); \/\/ HttpResponseWrapper\nconst arrRequest1Uri = request1Uri.split(&#39;?&#39;); \/\/ &quot;key&quot; will not be loged\nengine.log( &quot; AutomatedTask ApiRequest1 Start: &quot; + arrRequest1Uri[0] );\nconst response1Code = response1.getStatusCode() + &quot;&quot;;\nconst response1Body = response1.getResponseAsString() + &quot;&quot;;\nengine.log( &quot; AutomatedTask ApiResponse Status: &quot; + response1Code );\nif( response1Code !== &quot;200&quot;){\n  throw new Error( &quot;\\n AutomatedTask UnexpectedResponseError: &quot; +\n                    response1Code + &quot;\\n&quot; + response1Body + &quot;\\n&quot; );\n}\n\/\/ response1, parse\n\/* \nengine.log( response1Body ); \/\/ for debug\n{\n  &quot;name&quot;: &quot;spaces\/AAAA4xxxxx4\/messages\/EdtRhyyyyy4.EdtRhyyyyy4&quot;,\n  &quot;sender&quot;: {\n    &quot;name&quot;: &quot;users\/114029999953014888889&quot;,\n    &quot;displayName&quot;: &quot;TestWebhook&quot;,\n    &quot;avatarUrl&quot;: &quot;&quot;,\n    &quot;email&quot;: &quot;&quot;,\n    &quot;domainId&quot;: &quot;&quot;,\n    &quot;type&quot;: &quot;BOT&quot;,\n    &quot;isAnonymous&quot;: false\n  },\n  &quot;text&quot;: &quot;test\\n*bold text*\\n`backquotes`&quot;,\n  &quot;cards&quot;: [],\n  &quot;previewText&quot;: &quot;&quot;,\n  &quot;annotations&quot;: [],\n  &quot;thread&quot;: {\n    &quot;name&quot;: &quot;spaces\/AAAA4xxxxx4\/threads\/EdtRhyyyyy4&quot;\n  },\n  &quot;space&quot;: {\n    &quot;name&quot;: &quot;spaces\/AAAA4xxxxx4&quot;,\n    &quot;type&quot;: &quot;ROOM&quot;,\n    &quot;singleUserBotDm&quot;: false,\n    &quot;threaded&quot;: true,\n    &quot;displayName&quot;: &quot;TestSpace&quot;,\n    &quot;legacyGroupChat&quot;: false\n  },\n  &quot;fallbackText&quot;: &quot;&quot;,\n  &quot;argumentText&quot;: &quot;test\\n*bold text*\\n`backquotes`&quot;,\n  &quot;attachment&quot;: [],\n  &quot;createTime&quot;: &quot;2022-03-08T07:33:33.109455Z&quot;,\n  &quot;lastUpdateTime&quot;: &quot;2022-03-08T07:33:33.109455Z&quot;\n}\n*\/\nconst response1Obj   = JSON.parse( response1Body );\nconst strMessageName = response1Obj.name;\nconst strSpaceName   = response1Obj.space.name;\n\n\n\/\/\/\/ == Data Updating \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u3078\u306e\u4ee3\u5165 ==\nif( strPocketMessageName !== null ){\n  engine.setData( strPocketMessageName, strMessageName );\n  \/\/ Example: spaces\/AAAAAAAAAAA\/messages\/BBBBBBBBBBB.BBBBBBBBBBB\n}\nif( strPocketSpaceName !== null ){\n  engine.setData( strPocketSpaceName, strSpaceName );\n  \/\/ Example: spaces\/AAAAAAAAAAA\n}\n\n\n} \/\/\/\/\/\/\/\/ END &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n\n\/*\nNotes:\n- Integrates between the Workflow App and the Google Chat Space.\n    - When the process reaches this automated task, a message is automatically posted to Google Chat.\n    - Also be used as a means of sharing business data with &quot;non-users&quot; of the workflow platform.\n    - The automated task posts an arbitrary string of text (message body).\n    - It is also possible to attach a Card with the business data stored in the process.\n- Can be used for various timeline chatting.\n    - Automatically report &quot;Order information&quot; to SPACE for management team.\n    - Automatically report &quot;Business progress&quot; to SPACE for communication with customers.\n- The Incoming Webhook function of Google Chat is used.\n    - The application administrator only needs to set the &quot;Webhook URL&quot; for the automatic process.\n    - &quot;Webhook URL&quot; is obtained from the &quot;Manage Webhook&quot; menu of the relevant &quot;Space&quot;.\n    - e.g: `https:\/\/chat.googleapis.com\/v1\/spaces\/AAAA4xxxxx4\/messages?key=AIzaSxxxxxhCZtEyyyyyMm-WEzzzzzPzqKqqsHI&token=UMlLOxxxxxw2JgtyyyyyWLqMizzzzzSiPnBxxxxxENI%3D`\nAPPENDIX\n- This automated task communicates via the &quot;Incoming Webhook&quot; of Bot. (Asynchronous Messages)\n    - No user authentication or user authorization (OAuth2 settings, etc.) configuration is required.\n    - https:\/\/developers.google.com\/chat\/how-tos\/webhooks\n    - Communication is done by a different mechanism from &quot;Google Chat API&quot;.\n        - https:\/\/developers.google.com\/chat\/api\/reference\/rest\/v1\/spaces.messages\/create\n- Google Chat &quot;Spaces&quot; were previously called &quot;Rooms&quot; (2021-09)\n    - This automated task assumes a &quot;Space&quot; created in your Google Workspace account.\n    - Unlike Group Messages, Spaces can add or remove users at any time.\n    - Unlike Group Messages, Spaces also allow you to talk to people outside of your organization.\n        - Invited external users can join from &quot;Browse Spaces&quot;.\n        - https:\/\/support.google.com\/chat\/answer\/7653963\n- Message body\n    - Posted body messages are sent in plain text.\n    - However, decorations such as Bold (with asterisks) and Code (with backquotes) are also possible.\n    - https:\/\/developers.google.com\/chat\/api\/guides\/message-formats\/basic\n- Process Data\n    - If the app manager specifies a &quot;field name&quot; for the automatic process, the case data will also be posted.\n    - A simple Card is additionally displayed at the bottom of the &quot;Message Body&quot;.\n    - A Process Title is automatically added to the header of the Card.\n    - This is useful for sharing information with people who do not have an account on the workflow platform (non-users).\n\nNotes-ja:\n- \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30a2\u30d7\u30ea\u3068Google\u30c1\u30e3\u30c3\u30c8 Space \u306e\u30c7\u30fc\u30bf\u9023\u643a\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002\n    - \u6848\u4ef6\u304c\u3053\u306e\u81ea\u52d5\u5de5\u7a0b\u306b\u5230\u9054\u3057\u305f\u969b\u3001Google\u30c1\u30e3\u30c3\u30c8\u306b\u5bfe\u3057\u3066\u81ea\u52d5\u7684\u306b\u6295\u7a3f\u3057\u307e\u3059\u3002\n    - \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u57fa\u76e4\u306e\u300c\u975e\u30e6\u30fc\u30b6\u300d\u3068\u696d\u52d9\u30c7\u30fc\u30bf\u3092\u5171\u6709\u3059\u308b\u624b\u6bb5\u3068\u3057\u3066\u3082\u5229\u7528\u3067\u304d\u307e\u3059\u3002\n    - \u81ea\u52d5\u5de5\u7a0b\u306f\u3001\u4efb\u610f\u306e\u6587\u5b57\u5217\uff08\u30e1\u30c3\u30bb\u30fc\u30b8\u672c\u6587\uff09\u3092\u6295\u7a3f\u3057\u307e\u3059\u3002\n    - \u6848\u4ef6\u5185\u306b\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u6848\u4ef6\u30c7\u30fc\u30bf\u3092Card\u6dfb\u4ed8\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\n- \u69d8\u3005\u30bf\u30a4\u30e0\u30e9\u30a4\u30f3\u30fb\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5229\u7528\u3067\u304d\u307e\u3059\u3002\n    - \u30de\u30cd\u30fc\u30b8\u30e1\u30f3\u30c8\u30c1\u30fc\u30e0\u7528Space\u306b\u300c\u53d7\u6ce8\u60c5\u5831\u300d\u3092\u81ea\u52d5\u5831\u544a\u3059\u308b\n    - \u9867\u5ba2\u3068\u306e\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u7528\u306eSpace\u3067\u300c\u696d\u52d9\u9032\u6357\u300d\u3092\u81ea\u52d5\u5831\u544a\u3059\u308b\n- Google\u30c1\u30e3\u30c3\u30c8\u306eWebhook\u6a5f\u80fd\uff08\u7740\u4fe1Webhook\uff09\u304c\u5229\u7528\u3055\u308c\u307e\u3059\u3002\n    - \u30a2\u30d7\u30ea\u7ba1\u7406\u8005\u306f\u3001\u81ea\u52d5\u5de5\u7a0b\u306b &quot;Webhook URL&quot; \u3092\u30bb\u30c3\u30c8\u3059\u308b\u3060\u3051\u3067\u5229\u7528\u3067\u304d\u307e\u3059\u3002\n    - &quot;Webhook URL&quot; \u306f\u3001\u5f53\u8a72\u300c\u30b9\u30da\u30fc\u30b9\u300d\u306e\u300cWebhook \u3092\u7ba1\u7406\u300d\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u53d6\u5f97\u3057\u307e\u3059\u3002\n    - \u4f8b: `https:\/\/chat.googleapis.com\/v1\/spaces\/AAAA4xxxxx4\/messages?key=AIzaSxxxxxhCZtEyyyyyMm-WEzzzzzPzqKqqsHI&token=UMlLOxxxxxw2JgtyyyyyWLqMizzzzzSiPnBxxxxxENI%3D`\nAPPENDIX-ja\n- \u3053\u306e\u81ea\u52d5\u5de5\u7a0b\u3067\u306f\u3001Bot \u306e\u300c\u7740\u4fe1Webhook\u300d\u3092\u4ecb\u3057\u3066\u901a\u4fe1\u3055\u308c\u307e\u3059\u3002\uff08\u975e\u540c\u671f\u30e1\u30c3\u30bb\u30fc\u30b8\uff09\n    - \u30e6\u30fc\u30b6\u8a8d\u8a3c\u3084\u30e6\u30fc\u30b6\u8a8d\u53ef\uff08OAuth2\u8a2d\u5b9a\u7b49\uff09\u306e\u8a2d\u5b9a\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3002\n    - https:\/\/developers.google.com\/chat\/how-tos\/webhooks\n    - &quot;Google Chat API&quot; \u3068\u306f\u7570\u306a\u308b\u4ed5\u7d44\u307f\u3067\u901a\u4fe1\u3055\u308c\u307e\u3059\u3002\n        - https:\/\/developers.google.com\/chat\/api\/reference\/rest\/v1\/spaces.messages\/create\n- Google\u30c1\u30e3\u30c3\u30c8\u306e\u300c\u30b9\u30da\u30fc\u30b9\u300d\u306f\u3001\u4ee5\u524d\u306f\u300c\u30c1\u30e3\u30c3\u30c8\u30eb\u30fc\u30e0\u300d\u3068\u547c\u79f0\u3055\u308c\u3066\u3044\u307e\u3057\u305f\uff08\uff5e2021-09\uff09\n    - \u3053\u306e\u81ea\u52d5\u5de5\u7a0b\u306f\u3001Google Workspace \u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u4f5c\u6210\u3055\u308c\u305f\u300c\u30b9\u30da\u30fc\u30b9\u300d\u3092\u524d\u63d0\u3068\u3057\u3066\u3044\u307e\u3059\u3002\n    - \u300c\u30b9\u30da\u30fc\u30b9\u300d\u306f\u3001\u300c\u30b0\u30eb\u30fc\u30d7 \u30e1\u30c3\u30bb\u30fc\u30b8\u300d\u3068\u7570\u306a\u308a\u3001\u3044\u3064\u3067\u3082\u30e6\u30fc\u30b6\u8ffd\u52a0\u524a\u9664\u304c\u53ef\u80fd\u3067\u3059\u3002\n    - \u300c\u30b9\u30da\u30fc\u30b9\u300d\u306f\u3001\u300c\u30b0\u30eb\u30fc\u30d7 \u30e1\u30c3\u30bb\u30fc\u30b8\u300d\u3068\u7570\u306a\u308a\u3001\u793e\u5916\u30e6\u30fc\u30b6\u3068\u306e\u4f1a\u8a71\u3082\u53ef\u80fd\u3067\u3059\u3002\n        - \u62db\u5f85\u3055\u308c\u305f\u793e\u5916\u30e6\u30fc\u30b6\u306f\u300c\u30b9\u30da\u30fc\u30b9\u3092\u30d6\u30e9\u30a6\u30b8\u30f3\u30b0\u300d\u304b\u3089\u53c2\u52a0\u3057\u307e\u3059\u3002\n        - https:\/\/support.google.com\/chat\/answer\/7653963\n- \u30e1\u30c3\u30bb\u30fc\u30b8\u672c\u6587\n    - \u6295\u7a3f\u3055\u308c\u308b\u672c\u6587\u30e1\u30c3\u30bb\u30fc\u30b8\u306f\u30d7\u30ec\u30fc\u30f3\u30c6\u30ad\u30b9\u30c8\u3067\u9001\u4fe1\u3055\u308c\u307e\u3059\u3002\n    - \u305f\u3060\u3057\u3001\u592a\u5b57\uff08\u30a2\u30b9\u30bf\u30ea\u30b9\u30af\u56f2\u307f\uff09\u3084Code\uff08\u30d0\u30c3\u30af\u30af\u30aa\u30fc\u30c8\u56f2\u307f\uff09\u3068\u3044\u3063\u305f\u88c5\u98fe\u3082\u53ef\u80fd\u3067\u3059\u3002\n    - https:\/\/developers.google.com\/chat\/api\/guides\/message-formats\/basic\n- \u6848\u4ef6\u30c7\u30fc\u30bf\n    - \u30a2\u30d7\u30ea\u7ba1\u7406\u8005\u304c\u3001\u81ea\u52d5\u5de5\u7a0b\u306b &quot;\u30d5\u30a3\u30fc\u30eb\u30c9\u540d&quot; \u3092\u6307\u5b9a\u3057\u305f\u5834\u5408\u3001\u6848\u4ef6\u30c7\u30fc\u30bf\u3082\u6295\u7a3f\u3055\u308c\u307e\u3059\u3002\n    - \u30b7\u30f3\u30d7\u30eb\u306a Card \u304c\u300c\u30e1\u30c3\u30bb\u30fc\u30b8\u672c\u6587\u300d\u306e\u4e0b\u90e8\u306b\u8ffd\u52a0\u8868\u793a\u3055\u308c\u307e\u3059\u3002\n    - Card \u306e\u30d8\u30c3\u30c0\u30fc\u90e8\u306b\u306f\u3001\u6848\u4ef6\u30bf\u30a4\u30c8\u30eb\u304c\u81ea\u52d5\u7684\u306b\u8ffd\u52a0\u3055\u308c\u307e\u3059\u3002\n    - \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u57fa\u76e4\u306b\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u6301\u305f\u306a\u3044\u4eba\uff08\u975e\u30e6\u30fc\u30b6\uff09\u3068\u306e\u60c5\u5831\u5171\u6709\u306b\u4fbf\u5229\u3067\u3059\u3002\n*\/\n\n<\/code><\/pre><\/div>\n\n\n<\/div><\/div>\n\n\n\n<figure class=\"wp-block-image alignright\"><a href=\"#\"><img decoding=\"async\" src=\"data:image;base64,\niVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA8JJREFUWEfF\nl31MVWUcxz\/H93ydwIVrZKlDlkY4mCyHW1q6TF22tDnoxRqWgm5Nm\/OK15K2buNaWr4sndPa0sVW\nmuamIqhsoFn5QjT5A0qmIE3bCuVFbxe4pz3ncuDc88I5GO0+\/57fy+f5Pd\/n93uORJSX5Dh\/QcFw\nhgUXg\/QMEmnABGBsl38TcB2ZSpDLCAz5joKCe05i2wNs2exG7vAAucAwJ0GBALAHaZCf9R\/c6s2n\ndwC\/VyT9BBjhMLHerA1Yh8e3x8rfGmDLps+R5bwHTBzpJkm7Wf\/hKrNY5gB+79dAdr8k7wlShMf3\nij6mEaA\/d27IZqxEJED4zHdb7TxjXCJzH0tiSqyLluA\/\/PhHA2X1ddxsae5LsfK0mugBCKv9d73g\nRg0ZSv6Mp3kjJZ1xI0ciEckc7Oyk6s9b7LxygQPVvzgBaUMalKTejp5ofu+nwBpthKmx8Xy5YDFi\n5\/rE+kyBjg6+qq5k5anvnUB8hse3VhiGAUSTeaj9L+09Fzs\/m5XDdHeik4CKjYDYduk83vJSO58A\n9wfHimYVBijc+BqSdEDrVTjrOd7NmMngAQPtgkV8b2xtZtnxQ5y9Ude7nyy\/zoaPDnYBePcjkaP1\nOP\/qCjITH+1TcmEsNOH\/qZz3z52xAeALNviWhwH83iug9PfuVb38HYQGHmTt\/\/UybxUfsXOtxONL\nVwH+1gwWxfG\/VODjnyvYVHHaDqAJjy9GBZD11rvmvkBuWgYDpQF2gSK+325r5ZuaqyxJfoLDtdWK\nIEXPMF0en2QJIMpftGgpqS63Y4BOOaT0gpS4BOX2yMiUXr\/Gy0eLzCE0AIYjEFnnT0pm+5yFTB4b\nawshkhfX\/UZT4D7ZU1O7K3evvV0R5NaL5\/QxIo7AIELV+pFRo9n3\/EvMmzjZFELssr75LvuqLpHu\nfphFSY8bjs1ClBoRFhqvoZotOSaOQy9m86QroRtAJL0TCFBx8wbf1lxlmsvNspQ04ocbnw0doRDb\nL\/\/AurLiyA3I2mto0ohU6\/wZs3gvczadIZn6ljtcaGxQxHWyrpasKansmLMQl0li1b+h5S5vnjhs\nbEwRjcikFasBhBibgwHLibd55rOsnZ7JmKHG15qYkvnlJRw0DildKw43I8MwslVel4GAXJ3+FAsm\nJTN+9BhFAyFZZm\/VRfJKjpmF0Q0jYWIxjp1CaCsmbsHs8RNpbQ\/ydvERffUsxnG4Cr0+SPoKY2Fv\n8SBRraP6JFMhovoo\/T8q0edneU8lovhj0l2JaP6aaWUctZ\/Tfrp7VmH+BXaSgjBFnZDkAAAAAElF\nTkSuQmCC\n\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-cloud-download-alt\"><\/i> Download<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1Mn4wdbDp0g7p0ddEFcugMvCXG2_Q41Eo\/view?usp=drivesdk\" target=\"_blank\">google-chat-space-create-message-2022.xml<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/drive.google.com\/file\/d\/1txsgXxzgBHztTd-gq5DxEStoxPUk9see\/view?usp=sharing\" data-type=\"link\" data-id=\"https:\/\/drive.google.com\/file\/d\/1txsgXxzgBHztTd-gq5DxEStoxPUk9see\/view?usp=sharing\">google-chat-space-create-message-2023.xml<\/a>\n<ul class=\"wp-block-list\">\n<li>2023-08-21 (C) Questetra, Inc. (MIT License)<\/li>\n\n\n\n<li>for &#8220;GraalJS standard (engine-type 3)&#8221; on v15.0 or above<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-right has-small-font-size wp-block-paragraph\">2021-03-11 (C) Questetra, Inc. (MIT License)<br><a href=\"https:\/\/support.questetra.com\/en\/addons\/google-chat-space-create-message-2022\/\">https:\/\/support.questetra.com\/addons\/google-chat-space-create-message-2022\/<\/a><br><i class=\"fal fa-info-circle\"><\/i> The Add-on import feature is available with <span style=\"color:#4a86e8\" class=\"has-inline-color\"><strong>Professional<\/strong><\/span> edition.<br>Freely modifiable JavaScript (ECMAScript) code. No warranty of any kind.<\/p>\n\n\n<div class=\"su-divider su-divider-style-dashed\" style=\"margin:30px 0;border-width:8px;border-color:#009900\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-lightbulb-exclamation\"><\/i> Notes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Integrates between the Workflow App and the Google Chat Space.\n<ul class=\"wp-block-list\">\n<li>When the process reaches this automated task, a message is automatically posted to Google Chat.<\/li>\n\n\n\n<li>Also can be used as a means of sharing business data with non-users of the workflow platform.<\/li>\n\n\n\n<li>The automated task posts an arbitrary string of text (message body).<\/li>\n\n\n\n<li>It is also possible to attach a Card with the business data stored in the process.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Can be used for a variety of timeline communications.\n<ul class=\"wp-block-list\">\n<li>Automatical reporting of order information to a Space for the management team.<\/li>\n\n\n\n<li>Automatical reporting of business progress to a Space for communication with customers.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The Incoming Webhook function of Google Chat is used.\n<ul class=\"wp-block-list\">\n<li>The application administrator only needs to set the Webhook URL for the automatic process.<\/li>\n\n\n\n<li>The Webhook URL is obtained from the &#8220;Manage Webhook&#8221; menu of the relevant Space.<\/li>\n\n\n\n<li>e.g: <code>https:\/\/chat.googleapis.com\/v1\/spaces\/AAAA4xxxxx4\/messages?key=AIzaSxxxxxhCZtEyyyyyMm-WEzzzzzPzqKqqsHI&amp;token=UMlLOxxxxxw2JgtyyyyyWLqMizzzzzSiPnBxxxxxENI%3D<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>If the phone number has been posted, you can click to call from your smartphone Gmail app.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-images\"><\/i> Capture<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?ssl=1\" target=\"_blank\" rel=\"noopener\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"675\" data-attachment-id=\"119687\" data-permalink=\"https:\/\/support.questetra.com\/en\/addons\/excel-find-row\/attachment\/google-chat-space-create-message-2022-capture-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?fit=1200%2C675&amp;ssl=1\" data-orig-size=\"1200,675\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"google-chat-space-create-message-2022-capture-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?fit=1024%2C576&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=1200%2C675&#038;ssl=1\" alt=\"Posts a message in Google Chat &quot;Space&quot;. Bold decoration (by asterisks) and Inline-code decoration (by backticks) are also applied as they are. Also possible to attach some Process Data in &quot;card format&quot;.\" class=\"wp-image-119687\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=560%2C315&amp;ssl=1 560w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=768%2C432&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default q-box\"><a href=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-config-en.png?ssl=1\" target=\"_blank\" rel=\"noopener\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"851\" height=\"630\" data-attachment-id=\"119691\" data-permalink=\"https:\/\/support.questetra.com\/en\/addons\/excel-find-row\/attachment\/google-chat-space-create-message-2022-config-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-config-en.png?fit=1197%2C886&amp;ssl=1\" data-orig-size=\"1197,886\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"google-chat-space-create-message-2022-config-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-config-en.png?fit=851%2C630&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-config-en-851x630.png?resize=851%2C630&#038;ssl=1\" alt=\"\" class=\"wp-image-119691\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-config-en.png?resize=851%2C630&amp;ssl=1 851w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-config-en.png?resize=426%2C315&amp;ssl=1 426w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-config-en.png?resize=768%2C568&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-config-en.png?w=1197&amp;ssl=1 1197w\" sizes=\"auto, (max-width: 851px) 100vw, 851px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"882\" height=\"354\" data-attachment-id=\"119695\" data-permalink=\"https:\/\/support.questetra.com\/en\/addons\/excel-find-row\/attachment\/google-chat-space-create-message-2022-prepare\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-prepare.png?fit=882%2C354&amp;ssl=1\" data-orig-size=\"882,354\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"google-chat-space-create-message-2022-prepare\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-prepare.png?fit=882%2C354&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-prepare.png?resize=882%2C354&#038;ssl=1\" alt=\"\" class=\"wp-image-119695\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-prepare.png?w=882&amp;ssl=1 882w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-prepare.png?resize=600%2C241&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-prepare.png?resize=768%2C308&amp;ssl=1 768w\" sizes=\"auto, (max-width: 882px) 100vw, 882px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-book\"><\/i> Appendix<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>This automated task communicates via the bot&#8217;s Incoming Webhook (asynchronous messages).\n<ul class=\"wp-block-list\">\n<li>No user authentication or user authorization configuration is required (OAuth2 settings, etc.).<\/li>\n\n\n\n<li><a href=\"https:\/\/developers.google.com\/chat\/how-tos\/webhooks\" rel=\"nofollow\">https:\/\/developers.google.com\/chat\/how-tos\/webhooks<\/a><\/li>\n\n\n\n<li>The communication mechanism is different from Google Chat API.\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/developers.google.com\/chat\/api\/reference\/rest\/v1\/spaces.messages\/create\" rel=\"nofollow\">https:\/\/developers.google.com\/chat\/api\/reference\/rest\/v1\/spaces.messages\/create<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Google Chat &#8220;Spaces&#8221; were previously called &#8220;Rooms&#8221; (2021-09)\n<ul class=\"wp-block-list\">\n<li>This automated task assumes a Space created in your Google Workspace account.<\/li>\n\n\n\n<li>Unlike Group Messages, Spaces can add or remove users at any time.<\/li>\n\n\n\n<li>Unlike Group Messages, Spaces also allow you to talk to people outside of your organization.\n<ul class=\"wp-block-list\">\n<li>Invited external users can join from &#8220;Browse Spaces&#8221;.<\/li>\n\n\n\n<li><a href=\"https:\/\/support.google.com\/chat\/answer\/7653963\" rel=\"nofollow\">https:\/\/support.google.com\/chat\/answer\/7653963<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Message body\n<ul class=\"wp-block-list\">\n<li>Posted body messages are sent in plain text.<\/li>\n\n\n\n<li>However, decorations such as Bold (with asterisks) and Code (with backquotes) are also possible.<\/li>\n\n\n\n<li><a href=\"https:\/\/developers.google.com\/chat\/api\/guides\/message-formats\/basic\" rel=\"nofollow\">https:\/\/developers.google.com\/chat\/api\/guides\/message-formats\/basic<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Process Data\n<ul class=\"wp-block-list\">\n<li>If the app manager specifies a field name for the automatic process, the case data will also be posted.<\/li>\n\n\n\n<li>A simple Card is additionally displayed at the bottom of the message body.<\/li>\n\n\n\n<li>A Process Title is automatically added to the header of the Card.<\/li>\n\n\n\n<li>This is useful for sharing information with people who do not have an account on the workflow platform (non-users).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-balance-scale\"><\/i> See also<\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"eHf85eEAvs\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/email-html-string-create-dataitemlist-2021\/\">#Email-HTML-String: Create DataitemList<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;#Email-HTML-String: Create DataitemList&#8221; &#8212; Questetra Support\" src=\"https:\/\/support.questetra.com\/addons\/email-html-string-create-dataitemlist-2021\/embed\/#?secret=nlGkPP46ez#?secret=eHf85eEAvs\" data-secret=\"eHf85eEAvs\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Posts a message in a Google Chat Space. Bold decoration (with asterisks) and Inline-code decoration (with backticks) are also applied as they are. It is also possible to attach some Process Data in card format.<\/p>\n","protected":false},"author":2,"featured_media":119687,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_uag_custom_page_level_css":"","advanced_seo_description":"Posts a message in Google Chat \"Space\". Bold decoration (by asterisks) and Inline-code decoration (by backticks) are also applied as they are. Also possible to attach some Process Data in \"card format\".","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[168],"tags":[365,3162],"class_list":["post-119697","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-addons","tag-easy-config-addon","tag-google-workspace"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?fit=1200%2C675&ssl=1","uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?fit=1200%2C675&ssl=1",1200,675,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?fit=560%2C315&ssl=1",560,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?fit=768%2C432&ssl=1",768,432,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?fit=1024%2C576&ssl=1",1024,576,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?fit=1200%2C675&ssl=1",1200,675,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?fit=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=900%2C675&ssl=1",900,675,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=800%2C600&ssl=1",800,600,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=600%2C675&ssl=1",600,675,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=800%2C675&ssl=1",800,675,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=450%2C600&ssl=1",450,600,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=600%2C600&ssl=1",600,600,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/03\/google-chat-space-create-message-2022-capture-en.png?fit=1200%2C675&ssl=1",1200,675,true]},"uagb_author_info":{"display_name":"IMAMURA, Genichi","author_link":"https:\/\/support.questetra.com\/en\/author\/imamuragenichi\/"},"uagb_comment_info":0,"uagb_excerpt":"Posts a message in a Google Chat Space. Bold decoration (with asterisks) and Inline-code decoration (with backticks) are also applied as they are. It is also possible to attach some Process Data in card format.","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-v8B","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":74947,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/tutorial-slack-chat-post\/","url_meta":{"origin":119697,"position":0},"title":"Posting a Message to Slack","author":"Hirotaka NISHI","date":"2023-12-19","format":false,"excerpt":"Describing auto-step to post messages \/upload files to Slack.","rel":"","context":"In \"Slack Web API\"","block_context":{"text":"Slack Web API","link":"https:\/\/support.questetra.com\/en\/tag\/slack-api\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/08\/eye-catch-slack-post.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/08\/eye-catch-slack-post.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/08\/eye-catch-slack-post.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/08\/eye-catch-slack-post.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/08\/eye-catch-slack-post.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":71587,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/typetalk-add-on\/","url_meta":{"origin":119697,"position":1},"title":"Posting to Typetalk from Workflow","author":"Tsuyoshi Kusaka","date":"2018-10-24","format":false,"excerpt":"Description of a linkage between Typetalk and Questetra BPM Suite","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/10\/typetalk-questetra-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/10\/typetalk-questetra-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/10\/typetalk-questetra-1200x675-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/10\/typetalk-questetra-1200x675-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/10\/typetalk-questetra-1200x675-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":71399,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/microsoft-teams-add-on\/","url_meta":{"origin":119697,"position":2},"title":"Posting to Microsoft Teams from Workflow","author":"Tsuyoshi Kusaka","date":"2018-09-06","format":false,"excerpt":"Summarized a linkage between Microsoft Team and Questetra BPM Suite","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/microsoft-teams-questetra-1200-675.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/microsoft-teams-questetra-1200-675.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/microsoft-teams-questetra-1200-675.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/microsoft-teams-questetra-1200-675.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/microsoft-teams-questetra-1200-675.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":71568,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/posting-to-hangout-chat-from-workflow\/","url_meta":{"origin":119697,"position":3},"title":"Posting to Hangout Chat from Workflow","author":"komatsuquestetra","date":"2018-09-27","format":false,"excerpt":"Description of a linkage between Hangout Chat and Questetra BPM Suite","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/hangouts-chat-questetra-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/hangouts-chat-questetra-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/hangouts-chat-questetra-1200x675-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/hangouts-chat-questetra-1200x675-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/hangouts-chat-questetra-1200x675-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":72184,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/box-webhook\/","url_meta":{"origin":119697,"position":4},"title":"Monitoring Uploads to Folders Using Box Webhook","author":"Hirotaka NISHI","date":"2018-11-28","format":false,"excerpt":"Introducing three items concerning Box Webhook. Utilizing those three items, I will create an App sample that monitors uploads to the specified folder.","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/11\/box-wehbook-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/11\/box-wehbook-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/11\/box-wehbook-1200x675-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/11\/box-wehbook-1200x675-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/11\/box-wehbook-1200x675-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":75346,"url":"https:\/\/support.questetra.com\/en\/templates\/online-estimate-storage-flow-20161011\/","url_meta":{"origin":119697,"position":5},"title":"Online Estimate Storage Flow","author":"Hirotaka NISHI","date":"2022-12-21","format":false,"excerpt":"Stores quotation PDF automatically to share. A quotation PDF is automatically generated after the submittee, details and total amount are entered at the Task of \"Drafting Quotation\". After the quotation is submitted, the quotation which succeeded in the contract is automatically uploaded to the Dropbox folder.","rel":"","context":"In &quot;Workflow Apps&quot;","block_context":{"text":"Workflow Apps","link":"https:\/\/support.questetra.com\/en\/category\/templates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/03\/eye-catch-online-estimate-storage-flow-20161011-218-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/03\/eye-catch-online-estimate-storage-flow-20161011-218-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/03\/eye-catch-online-estimate-storage-flow-20161011-218-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/03\/eye-catch-online-estimate-storage-flow-20161011-218-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/03\/eye-catch-online-estimate-storage-flow-20161011-218-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/119697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/comments?post=119697"}],"version-history":[{"count":10,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/119697\/revisions"}],"predecessor-version":[{"id":149894,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/119697\/revisions\/149894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media\/119687"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media?parent=119697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/categories?post=119697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/tags?post=119697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}