{"id":8192,"date":"2023-11-05T10:03:34","date_gmt":"2023-11-05T13:03:34","guid":{"rendered":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/"},"modified":"2023-11-05T10:03:34","modified_gmt":"2023-11-05T13:03:34","slug":"criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters","status":"publish","type":"post","link":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/","title":{"rendered":"Criando um chatbot de not\u00edcias para distribuir conte\u00fado atrav\u00e9s &#8230; &#8211; iMasters"},"content":{"rendered":"<p>we are developers<br \/>Desenvolvimento<br \/>Tem <a href=\"#\">5<!-- --> artigos<\/a> publicados com<a href=\"#\"> <!-- -->2500<!-- --> visualiza\u00e7\u00f5es<\/a> desde <a href=\"#\">2016<\/a><br \/>\u00c9 autor de cinco livros sobre engenharia de software. Atualmente, trabalha em um novo livro que deve ser lan\u00e7ado no final de 2016: &quot;Chatbots: Building Intelligent Bots&quot;. Ele \u00e9 o cofundador e CEO da Ringful Health, onde s\u00e3o realizadas pesquisas pioneiras no desenvolvimento de tecnologias inteligentes para chatbots e em ambientes de sa\u00fade.<br \/>Neste artigo, veremos\u00a0como voc\u00ea pode criar um chatbot de not\u00edcias no Facebook. Voc\u00ea poder\u00e1 ent\u00e3o utilizar os servi\u00e7os do IBM Watson para melhorar o chatbot. Nesse tutorial, eu mostro como desenvolver e aplicar o chatbot na <a href=\"https:\/\/developers.facebook.com\/docs\/messenger-platform\">plataforma Facebook Messenger<\/a>. O chatbot de not\u00edcias nessa s\u00e9rie utiliza o conte\u00fado do developerWorks como exemplo, mas voc\u00ea pode alterar a fonte do conte\u00fado de acordo com sua necessidade.<strong>\u00a0<\/strong><br \/>O chatbot traz at\u00e9 voc\u00ea not\u00edcias e tutoriais, e para ele realizar esse trabalho, voc\u00ea deve identificar os t\u00f3picos pelos quais voc\u00ea se interessa.<br \/>1. No Messenger do Facebook, abra uma conversa com o developerWorks News Bot.<br \/>2. Especifique os t\u00f3picos que interessam a voc\u00ea.<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a.png\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-114286\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a.png\" alt=\"\" width=\"779\" height=\"660\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a.png 779w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a-300x254.png 300w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a-620x525.png 620w\" sizes=\"(max-width: 779px) 100vw, 779px\" \/><\/a><br \/>3. Ser\u00e1 mostrada a voc\u00ea uma lista dos tutoriais recentes baseada nos seus interesses.<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image002a.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-114287\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image002a.png\" alt=\"\" width=\"1327\" height=\"550\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image002a.png 1327w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image002a-300x124.png 300w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image002a-620x257.png 620w\" sizes=\"(max-width: 1327px) 100vw, 1327px\" \/><\/a><br \/>4. Voc\u00ea pode ir diretamente para t\u00f3picos espec\u00edficos. Para cada tutorial, o chatbot pode te passar um resumo ou mesmo ler o resumo em voz alta para voc\u00ea. A partir da\u00ed, voc\u00ea pode acessar o tutorial completo no site developerWorks.<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image003a.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-114288\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image003a.png\" alt=\"\" width=\"1186\" height=\"660\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image003a.png 1186w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image003a-300x167.png 300w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image003a-620x345.png 620w\" sizes=\"(max-width: 1186px) 100vw, 1186px\" \/><\/a><br \/>O chatbot tamb\u00e9m suporta busca por arquivos utilizando pesquisas estilo Google.<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image004a.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-114289\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image004a.png\" alt=\"\" width=\"1329\" height=\"550\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image004a.png 1329w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image004a-300x124.png 300w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image004a-620x257.png 620w\" sizes=\"(max-width: 1329px) 100vw, 1329px\" \/><\/a><br \/>Nota: Opcionalmente, voc\u00ea tamb\u00e9m pode interagir com o Chatbot do developerWorks News utilizando mensagens de texto ou de voz. Voc\u00ea pode utilizar o Messenger do Facebook para gravar uma mensagem de voz, e o chatbot transcreve a mensagem para texto antes de responder. Voc\u00ea tamb\u00e9m pode fazer com que o chatbot leia o resumo de um tutorial para voc\u00ea. Esse recurso de voz est\u00e1 dispon\u00edvel no c\u00f3digo fonte para esse chatbot no GitHub, mas n\u00e3o est\u00e1 dispon\u00edvel na aplica\u00e7\u00e3o de demonstra\u00e7\u00e3o. Voc\u00ea pode encontrar o c\u00f3digo fonte completo dessa aplica\u00e7\u00e3o de chatbot no GitHub: <a href=\"https:\/\/github.com\/juntao\/dwnewsbot\">https:\/\/github.com\/juntao\/dwnewsbot<\/a><br \/>Como o chatbot estar no Messenger do Facebook, a aplica\u00e7\u00e3o que voc\u00ea desenvolve \u00e9 um &#8220;webhook&#8221; que ouve as mensagens dos usu\u00e1rios do Facebook, e ent\u00e3o envia as respostas do chatbot de volta ao Messenger do Facebook. No mundo das aplica\u00e7\u00f5es Java, voc\u00ea escreve um servlet que \u00e9 mapeado para a URL do webhook.<br \/>Para utilizar o framework, voc\u00ea pode estender a classe abstrata <strong>BaseServlet<\/strong> e implementar o m\u00e9todo <strong>converse<\/strong>. O par\u00e2metro <strong>String<\/strong> <strong>Human<\/strong> do m\u00e9todo <strong>converse <\/strong>\u00e9 a mensagem de texto que o usu\u00e1rio do bate papo envia. Em um exemplo simples, o m\u00e9todo <strong>converse<\/strong> pode retornar apenas uma resposta em formato <strong>String <\/strong>para o usu\u00e1rio. Por exemplo, a seguinte implanta\u00e7\u00e3o simples ecoa a mensagem de volta ao usu\u00e1rio<br \/>O m\u00e9todo <strong>converse <\/strong>tamb\u00e9m pode retornar um <strong>JSONObject<\/strong> que especifique uma mensagem estruturada para as especifica\u00e7\u00f5es do Messenger do Facebook. Por exemplo, o trecho de c\u00f3digo abaixo retorna uma imagem com um bot\u00e3o que diz &#8220;Clique Aqui&#8221; abaixo dela. Se o usu\u00e1rio selecionar o bot\u00e3o, a pr\u00f3xima mensagem que o m\u00e9todo <strong>converse<\/strong> receber\u00e1 ter\u00e1 o CLICKME como entrada para o par\u00e2metro <strong>Human.<\/strong><br \/>E se o chatbot precisar enviar m\u00faltiplas respostas para responder a um usu\u00e1rio? Bem, ele pode retornar uma cole\u00e7\u00e3o Java <strong>List<\/strong> que contenha uma mistura de objetos <strong>String <\/strong>e<strong> JSONObject.<\/strong><br \/>Se o seu chatbot \u00e9 um bot simples de comando e resposta, seu m\u00e9todo <strong>converse<\/strong> pode conter apenas uma lista das declara\u00e7\u00f5es se\/sen\u00e3o para mapear como responder \u00e0 cada entrada. Mas a maioria dos chatbots s\u00e3o mais complexos do que isso. Os chatbots mais complexos precisam manter um estado da conversa para que eles possam responder baseados no contexto da conversa. Voc\u00ea pode salvar qualquer objeto de estado de conversa no par\u00e2metro Java <strong>HashMap<\/strong> chamado <strong>context<\/strong>.<br \/>No c\u00f3digo a seguir, primeiro o chatbot pede para o usu\u00e1rio digitar uma consulta, e na pr\u00f3xima troca, ele lembra que o a entrada do usu\u00e1rio \u00e9 uma consulta e realiza a busca utilizando o Hibernate Search e o Lucene. Os resultados da busca s\u00e3o salvos na vari\u00e1vel <strong>context<\/strong> para que o chatbot saiba como navegar por eles quando o usu\u00e1rio clicar em &#8220;Pr\u00f3xima&#8221;.<br \/>Como b\u00f4nus do <strong>contextHashMap<\/strong>, o framework automaticamente o popula com os dados de escopo da sess\u00e3o. Por exemplo, o m\u00e9todo <strong>converse<\/strong> pode sempre acessar o ID do usu\u00e1rio do Facebook utilizando o campo <strong>sender_id<\/strong> na vari\u00e1vel <strong>context<\/strong>. A aplica\u00e7\u00e3o do chatbot pode resgatar e salvar os dados do perfil do usu\u00e1rio.<br \/>Finalmente para um chatbot de not\u00edcias, \u00e9 importante alcan\u00e7ar os usu\u00e1rios quando existem not\u00edcias. Em outras palavras, o chatbot n\u00e3o deveria sempre esperar para responder a um comando do usu\u00e1rio. Em um servidor de aplica\u00e7\u00e3o Java, isso \u00e9 facilmente executado, configurando uma tarefa de agendamento Quartz. Eu configurei a tarefa da classe de opera\u00e7\u00e3o <strong>SendNewsWorker<\/strong> para ser executada \u00e0s 16:00 UTC tr\u00eas dias por semana no <strong>StartupServlet<\/strong>.<br \/>O trecho de c\u00f3digo abaixo \u00e9 da classe <strong>SendNewsWorker<\/strong>. Ele envia not\u00edcias para o usu\u00e1rio como um carrossel JSONObject estruturado, utilizando o ID do usu\u00e1rio do Facebook recuperado do banco de dados.<br \/>O m\u00e9todo <strong>replyItems<\/strong> que \u00e9 mostrado no c\u00f3digo exibe o carrossel de tutoriais em uma s\u00e9rie de objetos <strong>List <\/strong>(ou seja <strong>titles, subtitles, image_urls, button_titles, <\/strong>e<strong> button_payloads<\/strong>). O m\u00e9todo ent\u00e3o chama o m\u00e9todo <strong>BaseServletcreateCarousel <\/strong>para criar um objeto JSON para o carrossel de acordo com as especifica\u00e7\u00f5es do Messenger do Facebook.<br \/>Nessa sess\u00e3o, passarei pelo processo de criar um chatbot para o Messenger do Facebook e conectar a aplica\u00e7\u00e3o a ele.<br \/>1. O \u201crosto\u201d p\u00fablico de um bot para o Messenger do Facebook \u00e9 a p\u00e1gina do Facebook. Para criar uma nova p\u00e1gina do Facebook, acesse <a href=\"https:\/\/www.facebook.com\/pages\/create\/\">https:\/\/www.facebook.com\/pages\/create\/<\/a> e siga os passos. Depois que a p\u00e1gina for criada, voc\u00ea poder\u00e1 customizar a apar\u00eancia adicionando um \u00edcone e bot\u00f5es de chamada para a\u00e7\u00e3o.<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image005a.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-114290\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image005a.png\" alt=\"\" width=\"951\" height=\"467\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image005a.png 951w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image005a-300x147.png 300w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image005a-620x304.png 620w\" sizes=\"(max-width: 951px) 100vw, 951px\" \/><\/a><br \/>2. Para criar o app do Facebook para o chatbot, acesse <a href=\"https:\/\/developers.facebook.com\/\">https:\/\/developers.facebook.com\/<\/a> e entre com usu\u00e1rio e senha. A partir do menu <strong>Meus Aplicativos <\/strong>no canto superior direito, selecione <strong>Adicionar um novo aplicativo<\/strong>. Voc\u00ea pode selecionar <strong>Configura\u00e7\u00e3o B\u00e1sica<\/strong> no final da janela pop-up porque voc\u00ea n\u00e3o precisa integrar com nada ainda.<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image006.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-114291\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image006.png\" alt=\"\" width=\"868\" height=\"474\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image006.png 868w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image006-300x164.png 300w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image006-620x339.png 620w\" sizes=\"(max-width: 868px) 100vw, 868px\" \/><\/a><br \/>3. Do painel de controle de aplicativos do Facebook, utilize o link <strong>Adicionar Produto<\/strong> no painel da esquerda para adicionar a integra\u00e7\u00e3o com o Messenger.<br \/>4. Na aba de produto do Messenger, crie um token para conectar o seu aplicativo com a p\u00e1gina. O webhook do seu aplicativo, que voc\u00ea vai configurar em breve, receber\u00e1 as mensagens enviadas para uma p\u00e1gina espec\u00edfica.<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image007.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-114292\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image007.png\" alt=\"\" width=\"978\" height=\"397\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image007.png 978w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image007-300x122.png 300w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image007-620x252.png 620w\" sizes=\"(max-width: 978px) 100vw, 978px\" \/><\/a><br \/>5. Coloque o token na classe <strong>NewsServlet<\/strong> na sua aplica\u00e7\u00e3o Java do chatbot. Note que a classe <strong>NewsServlet<\/strong> tem outros campos de chaves ou tokens vazios \u2013 eles s\u00e3o web services opcionais que o chatbot poderia utilizar para melhorar sua inteligencia. Esses servi\u00e7os adicionais s\u00e3o cobertos em outros tutoriais da <a href=\"https:\/\/www.ibm.com\/developerworks\/library\/?series_title_by=Create+a+chatbot\">s\u00e9rie<\/a>.<br \/>6. Execute o comando a seguir de seu computador com o token de acesso \u00e0 p\u00e1gina para a assinatura surtir efeito.<br \/>7. Na aba de produto do Messenger, na sess\u00e3o Webhooks, inscreva o aplicativo na p\u00e1gina que voc\u00ea criou. Certifique-se de selecionar as op\u00e7\u00f5es <strong>Mensagens<\/strong> e <strong>Postback de Mensagens<\/strong> para receber tanto as mensagens quanto os cliques nos bot\u00f5es do Messenger do Facebook.<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image008.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-114293\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image008.png\" alt=\"\" width=\"1088\" height=\"391\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image008.png 1088w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image008-300x108.png 300w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image008-620x223.png 620w\" sizes=\"(max-width: 1088px) 100vw, 1088px\" \/><\/a><br \/>Voc\u00ea precisa configurar uma URL do webhook para sua aplica\u00e7\u00e3o receber os eventos de mensagens em que foi inscrita. Para fazer isso, voc\u00ea deve implantar seu aplicativo com uma aplica\u00e7\u00e3o web p\u00fablica. O IBM <a href=\"https:\/\/developer.ibm.com\/sso\/bmregistration?lang=en_US&amp;ca=dw-_-bluemix-_-cc-cognitive-chatbot-facebook-_-article\">Bluemix<\/a> \u00e9 uma \u00f3tima escolha para a implanta\u00e7\u00e3o.<br \/>Agora voc\u00ea est\u00e1 pronto para implantar a aplica\u00e7\u00e3o web do chatbot no IBM Bluemix. Primeiro, voc\u00ea precisa configurar dois cont\u00eaineres no Bluemix: um servidor de aplica\u00e7\u00e3o Apache Tomcat para executar o aplicativo web para o webhook e um banco de dados relacional MySQL para a aplica\u00e7\u00e3o armazenar seus dados (por exemplo, os dados dos perfis dos usu\u00e1rios do Facebook e os conte\u00fados dos tutoriais do developerWorks).<br \/>O IBM Bluemix \u00e9 baseado na plataforma Cloud Foundry. Voc\u00ea vai precisar instalar as <a href=\"https:\/\/console.ng.bluemix.net\/docs\/starters\/install_cli.html?cm_mc_uid=14164195458714880291714&amp;cm_mc_sid_50200000=1492020887\">ferramentas de linha de comando<\/a> do Cloud Foundry e suas extens\u00f5es para Bluemix para gerenciar os cont\u00eaineres da sua aplica\u00e7\u00e3o no Bluemix.<br \/>O cont\u00eainer do MySQL \u00e9 fornecido pela <a href=\"http:\/\/w2.cleardb.net\/?cm_mc_uid=14164195458714880291714&amp;cm_mc_sid_50200000=1492020887\">ClearDB<\/a>, uma fornecedora externa para a plataforma Bluemix. O plano gratuito da ClearDB limita o tamanho do banco de dados em 5MB, o que n\u00e3o \u00e9 suficiente para sua aplica\u00e7\u00e3o porque o tutorial baixado do developerWorks excede 5MB. Voc\u00ea deve mudar para um plano pago do ClearDB se quiser executar o chatbot do developerWorks.<br \/>1. No IBM Bluemix, crie um cont\u00eainer Apache Tomcat<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image009.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-114294\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image009.png\" alt=\"\" width=\"880\" height=\"594\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image009.png 880w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image009-158x106.png 158w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image009-300x203.png 300w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image009-620x419.png 620w\" sizes=\"(max-width: 880px) 100vw, 880px\" \/><\/a><br \/>2. Crie um banco de dados MySQL e selecione o plano da ClearDB.<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image010.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-114295\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image010.png\" alt=\"\" width=\"748\" height=\"452\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image010.png 748w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image010-300x181.png 300w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image010-620x375.png 620w\" sizes=\"(max-width: 748px) 100vw, 748px\" \/><\/a><br \/>3. Conecte o banco de dados MySQL com a aplica\u00e7\u00e3o Tomcat<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image011.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-114296\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image011.png\" alt=\"\" width=\"407\" height=\"411\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image011.png 407w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image011-60x60.png 60w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image011-150x150.png 150w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image011-297x300.png 297w\" sizes=\"(max-width: 407px) 100vw, 407px\" \/><\/a><br \/>4. No painel de controle do IBM Bluemix, voc\u00ea pode abrir a aplica\u00e7\u00e3o Tomcat e revisar as configura\u00e7\u00f5es do banco de dados, incluindo a URL de conex\u00e3o e o nome de usu\u00e1rio e senha gerados automaticamente.<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image012.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-114297\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image012.png\" alt=\"\" width=\"825\" height=\"688\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image012.png 825w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image012-300x250.png 300w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image012-620x517.png 620w\" sizes=\"(max-width: 825px) 100vw, 825px\" \/><\/a><br \/>5. Importe um script SQL para configurar o esquema do banco de dados. Voc\u00ea pode executar o seguinte comando a partir de qualquer computador com a biblioteca do cliente MySQL instalada. O arquivo \u201cschema.sql\u201d fica localizado no diret\u00f3rio \u201cbin\u201d do c\u00f3digo fonte do projeto.<br \/>6. No arquivo \u201ccontext.xml\u201d de sua aplica\u00e7\u00e3o web, adicione a URL de conex\u00e3o com o banco de dados, usu\u00e1rio e senha. Esse arquivo fica localizado no diret\u00f3rio \u201csrc\/main\/resources\/META-INF\u201d do c\u00f3digo fonte do projeto.<br \/>7. Para construir a aplica\u00e7\u00e3o Java que voc\u00ea acabou de desenvolver, voc\u00ea precisa do <a href=\"http:\/\/maven.apache.org\/?cm_mc_uid=14164195458714880291714&amp;cm_mc_sid_50200000=1492020887\">Apache Maven<\/a>. Depois de instalar o Maven, utilize o seguinte comando para construir o arquivo WAR:<br \/>Agora voc\u00ea pode implantar o arquivo WAR utilizando comando cf push do Bluemix. Leia a <a href=\"https:\/\/console.ng.bluemix.net\/docs\/services\/DeliveryPipeline\/about.html?cm_mc_uid=14164195458714880291714&amp;cm_mc_sid_50200000=1492020887#deliverypipeline_manifest\">documenta\u00e7\u00e3o do Bluemix<\/a> para mais detalhes sobre como configurar o manifest.yml para implantar o arquivo WAR para seu cont\u00eainer Tomcat.<br \/>Seu webhook est\u00e1 dispon\u00edvel em <a href=\"https:\/\/your-bluemix-appname.mybluemix.net\/facebook\/ibmdw\">https:\/\/your-bluemix-appname.mybluemix.net\/facebook\/ibmdw<\/a><br \/>Adicione a URL da aplica\u00e7\u00e3o Bluemix como a URL do webhook na aba Webhooks do console de aplicativos do Facebook. Para o campo \u201cVerificar Token\u201d, voc\u00ea pode adicionar qualquer texto que voc\u00ea queira, e o framework do seu chatbot vai tratar automaticamente.<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image013.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-114298\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image013.png\" alt=\"\" width=\"1170\" height=\"460\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image013.png 1170w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image013-300x118.png 300w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image013-620x244.png 620w\" sizes=\"(max-width: 1170px) 100vw, 1170px\" \/><\/a><br \/>Agora voc\u00ea pode testar o chatbot. V\u00e1 para a p\u00e1gina do bot no Facebook e envie uma mensagem para a p\u00e1gina. A janela do Messenger do Facebook abrir\u00e1 e voc\u00ea ver\u00e1 a resposta.<br \/>Todos os chatbots para o Messenger do Facebook devem ser <a href=\"https:\/\/developers.facebook.com\/docs\/messenger-platform\/app-review?cm_mc_uid=14164195458714880291714&amp;cm_mc_sid_50200000=1492020887\">aprovados pelo Facebook<\/a> antes de serem disponibilizados ao p\u00fablico. Durante o per\u00edodo de testes, voc\u00ea pode adicionar pessoas para testar a aplica\u00e7\u00e3o adicionando seus IDs de usu\u00e1rio do Facebook manualmente no painel de controle de aplicativos. Depois que voc\u00ea terminar os testes, voc\u00ea pode clicar em \u201c<strong>Solicitar Permiss\u00e3o<\/strong>\u201d para submeter sua aplica\u00e7\u00e3o para aprova\u00e7\u00e3o. Ser\u00e1 solicitado que voc\u00ea forne\u00e7a a pol\u00edtica de privacidade (o <a href=\"https:\/\/www.iubenda.com\/en\">https:\/\/www.iubenda.com\/en<\/a> \u00e9 um site que pode gerar uma para voc\u00ea gratuitamente) e um v\u00eddeo de demonstra\u00e7\u00e3o da aplica\u00e7\u00e3o em a\u00e7\u00e3o.<br \/><strong>Nota: <\/strong>Devido \u00e0 aplica\u00e7\u00e3o enviar novos tutoriais para o usu\u00e1rio tr\u00eas dias por semana, voc\u00ea deve selecionar a permiss\u00e3o pages_messaging_subscriptions para revis\u00e3o. Sem essa permiss\u00e3o, o chatbot somente pode enviar mensagens para o usu\u00e1rio ap\u00f3s ele iniciar as solicita\u00e7\u00f5es (ou seja, enviar respostas para o usu\u00e1rio dentro de uma janela de 24 horas ap\u00f3s ele explicitamente enviou uma mensagem para o chatbot).<br \/>Vai levar alguns dias para o Facebook aprovar o chatbot, e voc\u00ea ser\u00e1 notificado quando eles aprovarem. Nesse ponto, volte para o painel de aplicativos do Facebook e mude o aplicativo para p\u00fablico.<br \/>Nesse tutorial, eu descrevi o processo de constru\u00e7\u00e3o e publica\u00e7\u00e3o de um chatbot para o Messenger do Facebook na plataforma IBM Bluemix. Essa abordagem mostra para voc\u00ea as porcas e parafusos(o trocadilho foi intencional) de como um chatbot funciona, e dar para voc\u00ea mais liberdade em suas op\u00e7\u00f5es de hospedagem(como a programa\u00e7\u00e3o Java \u00e9 quase universalmente suportada entre os provedores de computa\u00e7\u00e3o na nuvem e local).<br \/>&nbsp;<br \/>&nbsp;<br \/><em>***<\/em><br \/><em>Michael Yuan\u00a0faz parte do time de colunistas internacionais do iMasters. A tradu\u00e7\u00e3o do artigo \u00e9 feita pela Reda\u00e7\u00e3o iMasters, com autoriza\u00e7\u00e3o do autor, e voc\u00ea pode acompanhar o artigo em ingl\u00eas no link:\u00a0<a href=\"https:\/\/www.ibm.com\/developerworks\/library\/cc-cognitive-chatbot-facebook\/index.html\">https:\/\/www.ibm.com\/developerworks\/library\/cc-cognitive-chatbot-facebook\/index.html<\/a><\/em><br \/>De 0 a 10, o quanto voc\u00ea recomendaria este artigo para um amigo?<br \/>\u00c9 autor de cinco livros sobre engenharia de software. Atualmente, trabalha em um novo livro que deve ser lan\u00e7ado no final de 2016: &quot;Chatbots: Building Intelligent Bots&quot;. Ele \u00e9 o cofundador e CEO da Ringful Health, onde s\u00e3o realizadas pesquisas pioneiras no desenvolvimento de tecnologias inteligentes para chatbots e em ambientes de sa\u00fade.<br \/>Fique em dia com as novidades do iMasters! Assine nossa newsletter e receba conte\u00fados especiais curados por nossa equipe<\/p>\n<p><a href=\"https:\/\/news.google.com\/rss\/articles\/CBMifWh0dHBzOi8vaW1hc3RlcnMuY29tLmJyL2Rlc2Vudm9sdmltZW50by9jcmlhbmRvLXVtLWNoYXRib3QtZGUtbm90aWNpYXMtcGFyYS1kaXN0cmlidWlyLWNvbnRldWRvLWF0cmF2ZXMtbWVzc2VuZ2VyLWRvLWZhY2Vib29r0gEA?oc=5\">source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>we are developersDesenvolvimentoTem 5 artigos publicados com 2500 visualiza\u00e7\u00f5es desde 2016\u00c9 autor de cinco livros sobre engenharia de software. Atualmente, trabalha em um novo livro que deve ser lan\u00e7ado no final de 2016: &quot;Chatbots: Building Intelligent Bots&quot;. Ele \u00e9 o cofundador e CEO da Ringful Health, onde s\u00e3o realizadas pesquisas pioneiras no desenvolvimento de tecnologias&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[69],"class_list":["post-8192","post","type-post","status-publish","format-standard","hentry","category-tutoriais","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.1 (Yoast SEO v22.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Criando um chatbot de not\u00edcias para distribuir conte\u00fado atrav\u00e9s ... - iMasters - 4tuneagencia.digital<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Criando um chatbot de not\u00edcias para distribuir conte\u00fado atrav\u00e9s ... - iMasters\" \/>\n<meta property=\"og:description\" content=\"we are developersDesenvolvimentoTem 5 artigos publicados com 2500 visualiza\u00e7\u00f5es desde 2016\u00c9 autor de cinco livros sobre engenharia de software. Atualmente, trabalha em um novo livro que deve ser lan\u00e7ado no final de 2016: &quot;Chatbots: Building Intelligent Bots&quot;. Ele \u00e9 o cofundador e CEO da Ringful Health, onde s\u00e3o realizadas pesquisas pioneiras no desenvolvimento de tecnologias...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/\" \/>\n<meta property=\"og:site_name\" content=\"4tuneagencia.digital\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-05T13:03:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a.png\" \/>\n<meta name=\"author\" content=\"4tune\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"4tune\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/\"},\"author\":{\"name\":\"4tune\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100\"},\"headline\":\"Criando um chatbot de not\u00edcias para distribuir conte\u00fado atrav\u00e9s &#8230; &#8211; iMasters\",\"datePublished\":\"2023-11-05T13:03:34+00:00\",\"dateModified\":\"2023-11-05T13:03:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/\"},\"wordCount\":2262,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a.png\",\"keywords\":[\"Tutorial\"],\"articleSection\":[\"Tutoriais\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/\",\"name\":\"Criando um chatbot de not\u00edcias para distribuir conte\u00fado atrav\u00e9s ... - iMasters - 4tuneagencia.digital\",\"isPartOf\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a.png\",\"datePublished\":\"2023-11-05T13:03:34+00:00\",\"dateModified\":\"2023-11-05T13:03:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#primaryimage\",\"url\":\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a.png\",\"contentUrl\":\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/4tuneagencia.digital\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Criando um chatbot de not\u00edcias para distribuir conte\u00fado atrav\u00e9s &#8230; &#8211; iMasters\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#website\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/\",\"name\":\"4tuneagencia.digital\",\"description\":\"Marketing e Web Designer \",\"publisher\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/4tuneagencia.digital\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\",\"name\":\"4tuneagencia.digital\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png\",\"contentUrl\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png\",\"width\":250,\"height\":250,\"caption\":\"4tuneagencia.digital\"},\"image\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100\",\"name\":\"4tune\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g\",\"caption\":\"4tune\"},\"sameAs\":[\"http:\/\/4tuneagencia.digital\"],\"url\":\"https:\/\/4tuneagencia.digital\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Criando um chatbot de not\u00edcias para distribuir conte\u00fado atrav\u00e9s ... - iMasters - 4tuneagencia.digital","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/","og_locale":"pt_BR","og_type":"article","og_title":"Criando um chatbot de not\u00edcias para distribuir conte\u00fado atrav\u00e9s ... - iMasters","og_description":"we are developersDesenvolvimentoTem 5 artigos publicados com 2500 visualiza\u00e7\u00f5es desde 2016\u00c9 autor de cinco livros sobre engenharia de software. Atualmente, trabalha em um novo livro que deve ser lan\u00e7ado no final de 2016: &quot;Chatbots: Building Intelligent Bots&quot;. Ele \u00e9 o cofundador e CEO da Ringful Health, onde s\u00e3o realizadas pesquisas pioneiras no desenvolvimento de tecnologias...","og_url":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/","og_site_name":"4tuneagencia.digital","article_published_time":"2023-11-05T13:03:34+00:00","og_image":[{"url":"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a.png"}],"author":"4tune","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"4tune","Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#article","isPartOf":{"@id":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/"},"author":{"name":"4tune","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100"},"headline":"Criando um chatbot de not\u00edcias para distribuir conte\u00fado atrav\u00e9s &#8230; &#8211; iMasters","datePublished":"2023-11-05T13:03:34+00:00","dateModified":"2023-11-05T13:03:34+00:00","mainEntityOfPage":{"@id":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/"},"wordCount":2262,"commentCount":0,"publisher":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#organization"},"image":{"@id":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#primaryimage"},"thumbnailUrl":"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a.png","keywords":["Tutorial"],"articleSection":["Tutoriais"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/","url":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/","name":"Criando um chatbot de not\u00edcias para distribuir conte\u00fado atrav\u00e9s ... - iMasters - 4tuneagencia.digital","isPartOf":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#primaryimage"},"image":{"@id":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#primaryimage"},"thumbnailUrl":"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a.png","datePublished":"2023-11-05T13:03:34+00:00","dateModified":"2023-11-05T13:03:34+00:00","breadcrumb":{"@id":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#primaryimage","url":"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a.png","contentUrl":"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/04\/image001a.png"},{"@type":"BreadcrumbList","@id":"https:\/\/4tuneagencia.digital\/blog\/criando-um-chatbot-de-noticias-para-distribuir-conteudo-atraves-imasters\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/4tuneagencia.digital\/blog\/"},{"@type":"ListItem","position":2,"name":"Criando um chatbot de not\u00edcias para distribuir conte\u00fado atrav\u00e9s &#8230; &#8211; iMasters"}]},{"@type":"WebSite","@id":"https:\/\/4tuneagencia.digital\/blog\/#website","url":"https:\/\/4tuneagencia.digital\/blog\/","name":"4tuneagencia.digital","description":"Marketing e Web Designer ","publisher":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/4tuneagencia.digital\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/4tuneagencia.digital\/blog\/#organization","name":"4tuneagencia.digital","url":"https:\/\/4tuneagencia.digital\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png","contentUrl":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png","width":250,"height":250,"caption":"4tuneagencia.digital"},"image":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100","name":"4tune","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g","caption":"4tune"},"sameAs":["http:\/\/4tuneagencia.digital"],"url":"https:\/\/4tuneagencia.digital\/blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts\/8192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/comments?post=8192"}],"version-history":[{"count":0,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts\/8192\/revisions"}],"wp:attachment":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/media?parent=8192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/categories?post=8192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/tags?post=8192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}