{"id":1287,"date":"2018-12-21T20:18:04","date_gmt":"2018-12-21T23:18:04","guid":{"rendered":"http:\/\/www.l2maker.com.br\/documentacao\/?p=1287"},"modified":"2020-08-26T23:18:12","modified_gmt":"2020-08-27T02:18:12","slug":"usando-a-api-de-dialogos-com-o-dialogflow-do-google","status":"publish","type":"post","link":"https:\/\/www.l2maker.com.br\/documentacao\/2018\/12\/usando-a-api-de-dialogos-com-o-dialogflow-do-google\/","title":{"rendered":"Usando a API de Di\u00e1logos com o DialogFlow do Google"},"content":{"rendered":"<p>A configura\u00e7\u00e3o da comunica\u00e7\u00e3o com o DialogFlow pode ser feita de 3 diferentes formas, a mais simples e direta \u00e9 utilizando o arquivo JSON fornecidos pelo Google.<\/p>\n<h2>Inicializando via Service Account (JSON)<\/h2>\n<ul>\n<li><strong>Di\u00e1logo &#8211; Inicializar<\/strong><br \/>Passar como par\u00e2metro no mapa:\n<ul>\n<li><strong>service_account_json<\/strong> (Letras) &#8211; Caminho completo do arquivo JSON, ou conte\u00fado completo do arquivo JSON de configura\u00e7\u00e3o do acesso \u00e0 conta;<\/li>\n<li><strong>expire_at<\/strong> (Data) &#8211; Data e hora limite de validade do token, opcional;<\/li>\n<li><strong>access_token<\/strong> (Letras) &#8211; Token de acesso se tiver em branco ser\u00e1 gerado um novo.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Inicializando via Service Account (Par\u00e2metros)<\/h2>\n<ul>\n<li><strong>Di\u00e1logo &#8211; Inicializar<\/strong>\n<ul>\n<li><strong>project<\/strong> (Letras)<\/li>\n<li><strong>client_id<\/strong> (Letras)<\/li>\n<li><strong>private_key<\/strong> (Letras);<\/li>\n<li><strong>client_email<\/strong> (Letras);<\/li>\n<li><strong>expire_at<\/strong> (Data) &#8211; Data e hora limite de validade do token, opcional;<\/li>\n<li><strong>access_token<\/strong> (Letras) &#8211; Token de acesso se tiver em branco ser\u00e1 gerado um novo.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Inicializando via Open Auth (e-mail)<\/h2>\n<ul>\n<li><strong>Di\u00e1logo &#8211; Inicializar<\/strong><br \/>Passar como par\u00e2metro no mapa:\n<ul>\n<li><strong>project<\/strong> (Letras)<\/li>\n<li><strong>client_id<\/strong> (Letras)<\/li>\n<li><strong>client_secret<\/strong> (Letras)<\/li>\n<li><strong>redirect_uri<\/strong> (Letras) &#8211; Caminho completo do fluxo web que ir\u00e1 tratar o retorno.<\/li>\n<li><strong>refresh_token<\/strong> (Letras) &#8211; Opcional se ainda n\u00e3o estiver autenticado.<\/li>\n<li><strong>expire_at<\/strong> (Data) &#8211; Data e hora limite de validade do token;<\/li>\n<li><strong>access_token<\/strong> (Letras) &#8211; Token de acesso se tiver em branco ser\u00e1 gerado um novo<\/li>\n<\/ul>\n<\/li>\n<li>Obter a URL de autentica\u00e7\u00e3o passando o cliente previamente inicializado.<\/li>\n<li>Redirecionar o usu\u00e1rio para o endere\u00e7o apontado para concluir a autoriza\u00e7\u00e3o via conta do Google.<\/li>\n<\/ul>\n\n\n<h2 class=\"wp-block-heading\">Recebendo requisi\u00e7\u00f5es do DialogFlow (Fullfilment)<\/h2>\n\n\n\n<p>Ap\u00f3s concluir o processo de autentica\u00e7\u00e3o e autoriza\u00e7\u00e3o voc\u00ea pode enviar requisi\u00e7\u00f5es ao DialogFlow, se ele estiver configurado para envio de consultas via Fullfilment (webhook) voc\u00ea deve criar um Fluxo Web no Maker para receber essas requisi\u00e7\u00f5es e retornar as respostas esperadas.<\/p>\n\n\n\n<p>O uso desse recurso requer que algumas exig\u00eancias sejam atendidas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>A comunica\u00e7\u00e3o deve ser realizada via HTTPS (HTTP Seguro);<\/li><li>O fluxo n\u00e3o pode demorar mais que 3 a 5 segundos para responder;<\/li><li>A resposta deve seguir o padr\u00e3o esperado pelo DialogFlow.<\/li><\/ul>\n\n\n\n<p>O fluxo WEB receber\u00e1 o JSON da requisi\u00e7\u00e3o no corpo da requisi\u00e7\u00e3o, assim, ele n\u00e3o ser\u00e1 declarado como par\u00e2metro de entrada.<\/p>\n\n\n\n<p>Para obter o JSON da requisi\u00e7\u00e3o utilize a fun\u00e7\u00e3o &#8220;<strong>Obter CORPO (Body) da Requisi\u00e7\u00e3o<\/strong>&#8220;, ela retornar\u00e1 o JSON completo enviado pelo DialogFlow.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A configura\u00e7\u00e3o da comunica\u00e7\u00e3o com o DialogFlow pode ser feita de 3 diferentes formas, a mais simples e direta \u00e9 utilizando o arquivo JSON fornecidos pelo Google. Inicializando via Service Account (JSON) Di\u00e1logo &#8211; InicializarPassar como par\u00e2metro no mapa: service_account_json (Letras) &#8211; Caminho completo do arquivo JSON, ou conte\u00fado completo do arquivo JSON de configura\u00e7\u00e3o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[180],"tags":[],"class_list":["post-1287","post","type-post","status-publish","format-standard","hentry","category-api-de-dialogos-como-usar"],"_links":{"self":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/1287","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/comments?post=1287"}],"version-history":[{"count":8,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/1287\/revisions"}],"predecessor-version":[{"id":1923,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/1287\/revisions\/1923"}],"wp:attachment":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/media?parent=1287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/categories?post=1287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/tags?post=1287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}