{"id":80825,"date":"2019-09-04T17:59:08","date_gmt":"2019-09-04T08:59:08","guid":{"rendered":"https:\/\/support.questetra.com\/developer-blog\/google-cloud-vision-api-questetra\/"},"modified":"2026-04-14T15:10:42","modified_gmt":"2026-04-14T06:10:42","slug":"google-cloud-vision-api-questetra","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/en\/developer-blog\/google-cloud-vision-api-questetra\/","title":{"rendered":"Incorporate Optical Character Reading into Workflow (AI-OCR\/BPM Integration)"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"58\" data-attachment-id=\"113212\" data-permalink=\"https:\/\/support.questetra.com\/en\/developer-blog\/message-start-event-http-browser\/attachment\/professional-banner-new-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en.png?fit=1200%2C68&amp;ssl=1\" data-orig-size=\"1200,68\" 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=\"professional-banner-new-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en.png?fit=1024%2C58&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en-1024x58.png?resize=1024%2C58&#038;ssl=1\" alt=\"\" class=\"wp-image-113212\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en.png?resize=1024%2C58&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en.png?resize=600%2C34&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en.png?resize=768%2C44&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en.png?w=1200&amp;ssl=1 1200w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" data-attachment-id=\"78485\" data-permalink=\"https:\/\/support.questetra.com\/en\/developer-blog\/google-cloud-vision-api-questetra\/attachment\/marketing-cloudvisionapi-questetra-featured\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/marketing-CloudVisionAPI-Questetra-featured.png?fit=1200%2C630&amp;ssl=1\" data-orig-size=\"1200,630\" 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=\"marketing-CloudVisionAPI-Questetra-featured\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/marketing-CloudVisionAPI-Questetra-featured.png?fit=1024%2C538&amp;ssl=1\" src=\"https:\/\/i2.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/marketing-CloudVisionAPI-Questetra-featured.png?fit=1024%2C538&amp;ssl=1\" alt=\"\" class=\"wp-image-78485\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/marketing-CloudVisionAPI-Questetra-featured.png?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/marketing-CloudVisionAPI-Questetra-featured.png?resize=600%2C315&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/marketing-CloudVisionAPI-Questetra-featured.png?resize=768%2C403&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/marketing-CloudVisionAPI-Questetra-featured.png?resize=1024%2C538&amp;ssl=1 1024w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hi there!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The extraction of characters from an image (OCR: Optical Character Recognition) has been a hot topic recently.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I tried to incorporate OCR processing into a Workflow in Questetra BPM Suite since OCR can be easily implemented using Google&#8217;s API. (It seems worthwhile making into a Workflow if such work occurs frequently.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The following are the details of what I tried.<\/p>\n\n\n<div class=\"su-box su-box-style-soft\" id=\"\" style=\"border-color:#006199;border-radius:10px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#3394cc;color:#000000;border-top-left-radius:8px;border-top-right-radius:8px\">TOC<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:8px;border-bottom-right-radius:8px\">Settings for invoking Google Cloud Vision API from Questetra<br \/>\n\u3000Settings on the Google side<br \/>\n\u3000Settings on the Questetra side<br \/>\nClosing<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u3000<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Settings for invoking Google Cloud Vision API from Questetra<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In this case, I will calling the API (Google Cloud API) of Google Cloud Platform (GCP) from Questetra BPM Suite. Specifically, it uploads an image file to a Cloud Storage bucket and sends a request to Vision API using the image file. I referred to the &#8220;<a rel=\"noreferrer noopener\" aria-label=\"Using API Explorer of Cloud Vision API (opens in a new tab)\" href=\"https:\/\/cloud.google.com\/vision\/docs\/quickstart\" target=\"_blank\">Using API Explorer API<\/a>&#8221; quick start page of Cloud Vision for the process flow.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"740\" height=\"389\" data-attachment-id=\"90642\" data-permalink=\"https:\/\/support.questetra.com\/en\/developer-blog\/google-cloud-vision-api-questetra\/attachment\/marketing-questetra-google-storage-vision-api-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/07\/marketing-Questetra-Google-Storage-Vision-API-1.png?fit=740%2C389&amp;ssl=1\" data-orig-size=\"740,389\" 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=\"marketing-Questetra-Google-Storage-Vision-API-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/07\/marketing-Questetra-Google-Storage-Vision-API-1.png?fit=740%2C389&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/07\/marketing-Questetra-Google-Storage-Vision-API-1.png?resize=740%2C389&#038;ssl=1\" alt=\"\" class=\"wp-image-90642\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/07\/marketing-Questetra-Google-Storage-Vision-API-1.png?w=740&amp;ssl=1 740w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/07\/marketing-Questetra-Google-Storage-Vision-API-1.png?resize=600%2C315&amp;ssl=1 600w\" sizes=\"auto, (max-width: 740px) 100vw, 740px\" \/><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Settings on the Google side<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">In accordance with the Using API Explorer page, I created a project in the GCP Console and enabled the Vision API.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then in accordance with the <a rel=\"noreferrer noopener\" aria-label=\"OAuth2 Authentication page here (opens in a new tab)\" href=\"https:\/\/developers.google.com\/adwords\/api\/docs\/guides\/authentication?#webapp\" target=\"_blank\">OAuth2 Authentication page here<\/a>, I created Authentication information and obtained a client ID and client secret. I took a memo of the client ID and the client secret as these are needed for settings on the Questetra side.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also, I created a Cloud Storage bucket in accordance with the Using API Explorer page. (in the example script mentioned later, the bucket is named &#8220;questetra-visionapi-test&#8221;.)<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Settings on the Questetra side<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">I have created a simple workflow in which an image is uploaded to a File-type Data Item and returns the result of the OCR after Operating the Task.<br>You can download the sample App Archive <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/support.questetra.com\/wp-content\/uploads\/2019\/08\/Google-Cloud-Vision-API-sample-for-download_ver_editing.zip\" target=\"_blank\">HERE<\/a>. (download the .zip file and extract to find a .qar file.)<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"943\" height=\"127\" data-attachment-id=\"90645\" data-permalink=\"https:\/\/support.questetra.com\/en\/developer-blog\/google-cloud-vision-api-questetra\/attachment\/capture-vision-api-flow-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/07\/capture-Vision-API-flow-1.png?fit=943%2C127&amp;ssl=1\" data-orig-size=\"943,127\" 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=\"capture-Vision-API-flow-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/07\/capture-Vision-API-flow-1.png?fit=943%2C127&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/07\/capture-Vision-API-flow-1.png?resize=943%2C127&#038;ssl=1\" alt=\"\" class=\"wp-image-90645\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/07\/capture-Vision-API-flow-1.png?w=943&amp;ssl=1 943w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/07\/capture-Vision-API-flow-1.png?resize=600%2C81&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/07\/capture-Vision-API-flow-1.png?resize=768%2C103&amp;ssl=1 768w\" sizes=\"auto, (max-width: 943px) 100vw, 943px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Concerning OAuth settings, I configured them using the client ID\/client secret that I noted earlier, referring to the following page. (In the example of the script the setting name is &#8220;GoogleVisionAPItest&#8221;. In addition, this setting is required separately even if you import the sample workflow.)<br>\u3000<a rel=\"noreferrer noopener\" href=\"https:\/\/support.questetra.com\/en\/developer-blog\/questetra-oauth2-settings\/\" target=\"_blank\">Settings when Calling REST API of Another Service from Questetra (Questetra to be OAuth2 client)<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Regarding the Script Task, the codes in the Script are as follows. (These are included in the sample App Archive as well.)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var bucket = 'questetra-visionapi-test'; \/\/ bucket name\nvar file = 'p' + processInstance.getProcessInstanceId(); \/\/ file name\nvar token = httpClient.getOAuth2Token('GoogleVisionAPItest');\nvar response, code;\n\n\/\/ Google Cloud Storage\nresponse = httpClient.begin()\n  .bearer(token)\n  .queryParam('name', file)\n  .queryParam('uploadType', 'media')\n  .body(q_file.get(0))\n  .post('https:\/\/www.googleapis.com\/upload\/storage\/v1\/b\/' + bucket + '\/o');\n\ncode = response.getStatusCode();\nif (code !== 200) {\n  throw \"response is not 200: \"+ code + \" \" + response.getResponseAsString();\n}\n\n\/\/ Google Cloud Vision\nvar visionReq = {\n  \"requests\" : &#091;{\n    \"features\" : &#091;{ \"type\": \"DOCUMENT_TEXT_DETECTION\"}],\n    \"image\" : {\"source\" : { \"gcsImageUri\" : 'gs:\/\/' + bucket + '\/' + file}}\n  }]\n};\n\nresponse = httpClient.begin()\n  .bearer(token)\n  .body(JSON.stringify(visionReq), \"application\/json\")\n  .post('https:\/\/vision.googleapis.com\/v1\/images:annotate');\n\ncode = response.getStatusCode();\nif (code !== 200) {\n  throw \"response is not 200: \"+ code + \" \" + response.getResponseAsString();\n}\n\nengine.setDataByVarName('q_response', response.getResponseAsString());<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The overall processing flow in the script is, first sending the File-type Data Item <em>q_file<\/em> to Cloud Storage, then invoking Cloud Vision API using the file URL as an argument. The returned result is saved in <em>q_response<\/em>, the String-type Data Item. The Field names of the Data Items such as <em>q_file<\/em> and <em>q_response<\/em> associates with the settings in the Workflow side. In addition, you can specify which API features to use with the <em>type<\/em> parameter in <em>features<\/em>. Please see the following page for the details.<br>\u3000<a rel=\"noreferrer noopener\" href=\"https:\/\/cloud.google.com\/vision\/docs\/reference\/rest\/v1\/Feature\" target=\"_blank\">Cloud Vision API: Feature<\/a><br>* The result differs when using DOCUMENT_TEXT_DETECTION or TEXT_DETECTION even using the same image. It seemed the former was better for images of a document that had been created in as Microsoft Word. In <em>features<\/em>, there are some others which I am interested in such as detecting landmarks in images.<br>* Although in this case, I used a Script Task, it can also be implemented by using two <a rel=\"noreferrer noopener\" aria-label=\"Message Intermediate Event (HTTP) (opens in a new tab)\" href=\"https:\/\/support.questetra.com\/en\/bpmn-icons\/throwing-message-intermediate-event-http\/\" target=\"_blank\">Message Intermediate Event (HTTP) instead<\/a>.<\/p>\n\n\n<div class=\"su-note\"  style=\"border-color:#c3c3c3;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#dddddd;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">\nAs mentioned in the Using API Explorer page, &#8220;You can store up to 5GB of data in Cloud Storage for free and make up to 1000 feature requests to the Vision API for free per month.&#8221; Please keep in mind that you will be charged when exceeding the limit.<br \/>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u3000<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Closing<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Thus, invoking Google Cloud API from Workflows can be easily achieved.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Translation API could also be invoked in the same way as the Cloud Vision API. It would be good to incorporate this into Workflows for translation type businesses. (I will write about it in another post when I get the chance.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also, based on this flow, it is possible to send a picture to a certain email address and return a transcription back by creating an entry point for emails using a <a rel=\"noreferrer noopener\" aria-label=\"Message Start Event (Email) (opens in a new tab)\" href=\"https:\/\/support.questetra.com\/en\/bpmn-icons\/message-start-event-email\/\" target=\"_blank\">Message Start Event (Email)<\/a>, then extracting data from returned JSON, and replying with <a rel=\"noreferrer noopener\" aria-label=\"Throwing Message Intermediate Event (opens in a new tab)\" href=\"https:\/\/support.questetra.com\/en\/bpmn-icons\/throwing-message-intermediate-event-email\/\" target=\"_blank\">Throwing Message Intermediate Event (Email)<\/a>. (I actually created it as well but I cannot tell you the address due to the limitation on API usage.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you have any questions concerning this post, please feel free to ask via our <a rel=\"noreferrer noopener\" href=\"https:\/\/questetra.zendesk.com\/hc\/en-us\/requests\/new\" target=\"_blank\">Inquiry Form<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to link Questetra BPM Suite with Google Cloud Vision API<\/p>\n","protected":false},"author":9,"featured_media":79093,"comment_status":"closed","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":"","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":"","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":[296],"tags":[],"faq_section":[],"class_list":["post-80825","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-blog"],"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?fit=1200%2C675&ssl=1",1200,675,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?fit=560%2C315&ssl=1",560,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?fit=768%2C432&ssl=1",768,432,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?fit=1024%2C576&ssl=1",1024,576,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?fit=1200%2C675&ssl=1",1200,675,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?fit=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=900%2C675&ssl=1",900,675,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=800%2C600&ssl=1",800,600,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=600%2C675&ssl=1",600,675,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=800%2C675&ssl=1",800,675,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=450%2C600&ssl=1",450,600,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=600%2C600&ssl=1",600,600,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?fit=1200%2C675&ssl=1",1200,675,true]},"uagb_author_info":{"display_name":"Tsuyoshi Kusaka","author_link":"https:\/\/support.questetra.com\/en\/author\/kusaka0211\/"},"uagb_comment_info":0,"uagb_excerpt":"How to link Questetra BPM Suite with Google Cloud Vision API","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-l1D","jetpack-related-posts":[{"id":82966,"url":"https:\/\/support.questetra.com\/en\/addons\/google-drive-file-convert\/","url_meta":{"origin":80825,"position":0},"title":"Google Drive: File, Convert","author":"IMAMURA, Genichi","date":"2019-12-25","format":false,"excerpt":"Converts file in Google Drive and save as another MimeType file. Supports both Google Doc files and common files. File ID can be obtained from URI etc. (If Folder-ID not specified, the file will inherit any discoverable parents of the source file.)","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"Google Drive: File, Convert","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/12\/Google-Drive-File-Convert-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\/12\/Google-Drive-File-Convert-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/12\/Google-Drive-File-Convert-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/12\/Google-Drive-File-Convert-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/12\/Google-Drive-File-Convert-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":82972,"url":"https:\/\/support.questetra.com\/ja\/addons\/google-drive-file-convert\/","url_meta":{"origin":80825,"position":1},"title":"Google \u30c9\u30e9\u30a4\u30d6: \u30d5\u30a1\u30a4\u30eb, \u30b3\u30f3\u30d0\u30fc\u30c8","author":"IMAMURA, Genichi","date":"2019-12-25","format":false,"excerpt":"Google\u30c9\u30e9\u30a4\u30d6\u5185\u30d5\u30a1\u30a4\u30eb\u3092\u5909\u63db\u3057\u3001\u5225\u306e MimeType \u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u65b0\u898f\u4fdd\u5b58\u3057\u307e\u3059\u3002Google\u30d5\u30a1\u30a4\u30eb\u3068\u4e00\u822c\u30d5\u30a1\u30a4\u30eb\u306e\u4e21\u65b9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002\u306a\u304a\u3001File ID \u306f URI \u7b49\u304b\u3089\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002\uff08\u4fdd\u5b58\u30d5\u30a9\u30eb\u30c0\u304c\u7121\u6307\u5b9a\u306e\u5834\u5408\u3001\u5143\u30d5\u30a1\u30a4\u30eb\u306e\u6240\u5c5e\u30d5\u30a9\u30eb\u30c0\u60c5\u5831\u3092\u7d99\u627f\u3057\u307e\u3059\uff09","rel":"","context":"In &quot;\u30a2\u30c9\u30aa\u30f3&quot;","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"Google \u30c9\u30e9\u30a4\u30d6: \u30d5\u30a1\u30a4\u30eb, \u30b3\u30f3\u30d0\u30fc\u30c8","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/12\/Google-Drive-File-Convert-ja.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\/12\/Google-Drive-File-Convert-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/12\/Google-Drive-File-Convert-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/12\/Google-Drive-File-Convert-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/12\/Google-Drive-File-Convert-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":74618,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/message-start-event-http-python\/","url_meta":{"origin":80825,"position":2},"title":"Starting a Case from Outside of Questetra BPM Suite (Python Chapter)","author":"Hirotaka NISHI","date":"2019-01-28","format":false,"excerpt":"Introducing how to access Message Start Event (HTTP) API from Python script.","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\/2023\/06\/case-start-siries_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\/2023\/06\/case-start-siries_en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/06\/case-start-siries_en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/06\/case-start-siries_en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2023\/06\/case-start-siries_en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":78480,"url":"https:\/\/support.questetra.com\/ja\/developer-blog\/google-cloud-vision-api-questetra\/","url_meta":{"origin":80825,"position":3},"title":"\u753b\u50cf\u304b\u3089\u306e\u81ea\u52d5\u6587\u5b57\u8d77\u3053\u3057\u3092\u696d\u52d9\u30d5\u30ed\u30fc\u306b\u7d44\u307f\u8fbc\u3080\uff08AI-OCR x BPM \u9023\u643a\uff09","author":"Tsuyoshi Kusaka","date":"2019-09-04","format":false,"excerpt":"Questetra BPM Suite \u2192 Google Cloud Vision API \u3092\u9023\u643a\u3055\u305b\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u307e\u3057\u305f","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\/2019\/08\/GoogleAPI-Questetra-eyecatch.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\/08\/GoogleAPI-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":74947,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/tutorial-slack-chat-post\/","url_meta":{"origin":80825,"position":4},"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 &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\/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":97078,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/how-to-add-an-event-to-an-outlook-calendar-from-the-cloud-bpm-workflow-questetra-api-integration-setup-procedure\/","url_meta":{"origin":80825,"position":5},"title":"How to Add an Event to an Outlook Calendar from the Cloud BPM Workflow Questetra (API Integration Setup Procedure)","author":"Peter Glover","date":"2020-10-28","format":false,"excerpt":"Summary of settings for linking Questetra BPM Suite and Outlook calendar","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\/2020\/09\/Outlook-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/09\/Outlook-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/09\/Outlook-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/09\/Outlook-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/09\/Outlook-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/08\/GoogleAPI-Questetra-eyecatch.png?fit=1200%2C675&ssl=1","_links":{"self":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/80825","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\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/comments?post=80825"}],"version-history":[{"count":7,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/80825\/revisions"}],"predecessor-version":[{"id":113255,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/80825\/revisions\/113255"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media\/79093"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media?parent=80825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/categories?post=80825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/tags?post=80825"},{"taxonomy":"faq_section","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/faq_section?post=80825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}