{"id":5023,"date":"2016-07-04T21:00:46","date_gmt":"2016-07-05T00:00:46","guid":{"rendered":"https:\/\/powertic.com\/?p=5023"},"modified":"2022-04-26T09:49:11","modified_gmt":"2022-04-26T12:49:11","slug":"guia-configuracao-crons-do-mautic","status":"publish","type":"post","link":"https:\/\/powertic.com\/pt-br\/guia-configuracao-crons-do-mautic\/","title":{"rendered":"Como configurar as crons do Mautic (2022)"},"content":{"rendered":"<p>Um Guia Completo com todas as op\u00e7\u00f5es de configura\u00e7\u00e3o das Crons do Mautic para voc\u00ea configurar e otimizar sua instala\u00e7\u00e3o em uma VPS.<\/p>\n\n\n\n<p>As <strong>Crons do Mautic<\/strong> s\u00e3o respons\u00e1veis por executar todos os trabalhos em segundo plano do Mautic. Funciona como uma fila e atualiza campanhas e segmentos, envia e-mails e processa webhooks.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Tudo sobre as Crons do Mautic\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/kP3qpl31hAo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Este artigo est\u00e1 compat\u00edvel com o Mautic 3 ou posterior.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ordem de execu\u00e7\u00e3o das Crons do Mautic<\/h2>\n\n\n\n<p>Apesar do <a href=\"https:\/\/powertic.com\/pt-br\/requisitos-minimos-para-o-mautic\/\" data-type=\"URL\" data-id=\"https:\/\/powertic.com\/pt-br\/requisitos-minimos-para-o-mautic\/\">Mautic normalmente alocar muitos recursos do servidor \u00e9 importante<\/a> utilizar um bom planejamento sobre quando executar determinadas tarefas Crons do Mautic.<\/p>\n\n\n\n<p>Isso evita travamento e conflitos entre execu\u00e7\u00f5es Crons do Mautic distintas mas que necessitam uma da outra. A pr\u00f3pria documenta\u00e7\u00e3o do Mautic diz para evitar rodar as tarefas cron ao mesmo tempo. \ud83d\ude09<\/p>\n\n\n\n<p>Analisando o c<a href=\"https:\/\/github.com\/mautic\/mautic\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/github.com\/mautic\/mautic\" rel=\"noreferrer noopener\">\u00f3digo-fonte do Mautic<\/a> e entendendo o seu funcionamento compreendi que a seguinte ordem de execu\u00e7\u00e3o do cron job \u00e9 fundamental para o funcionamento das listas, campanhas e outros recursos do mautic:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Atualiza\u00e7\u00f5es de Lista<\/li><li>Atualiza\u00e7\u00f5es de Campanhas<\/li><li>Execu\u00e7\u00e3o de Campanhas<\/li><li>Processamento da Fila de Envio de E-mails<\/li><li>Processamento da Caixa Monitorada<\/li><li>Processamento da Atualiza\u00e7\u00e3o do IP Monitorado<\/li><li>Limpeza de Dados antigos da Base de Dados<\/li><\/ol>\n\n\n\n<p>O Mautic possui uma extensa lista de comandos que podem ser utilizados para a manuten\u00e7\u00e3o do banco de dados, limpeza do cache e atualiza\u00e7\u00e3o da plataforma.<\/p>\n\n\n\n<p>Neste artigo eu listo os principais comandos do Mautic que podem ser utilizados no Mautic 3 e Mautic 4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cron para atualiza\u00e7\u00e3o de Listas\/Segmentos no Mautic<\/h2>\n\n\n\n<p>Este \u00e9 a\u00a0primeira cron do mautic que configuramos pois \u00e9 a respons\u00e1vel por <a href=\"https:\/\/powertic.com\/pt-br\/guia-definitivo-para-segmentos-do-mautic\/\" data-type=\"URL\" data-id=\"https:\/\/powertic.com\/pt-br\/guia-definitivo-para-segmentos-do-mautic\/\">atualizar as nossas listas inteligentes \u00a0\/ segmentos que possuem filtros no Mautic<\/a>.<\/p>\n\n\n\n<p>Lembre-se que o Mautic processa 300 leads por execu\u00e7\u00e3o desta tarefa e que voc\u00ea pode aumentar ou diminuir este n\u00famero de contatos dependendo dos recursos dispon\u00edveis no seu servidor.<\/p>\n\n\n\n<p>Veja abaixo a configura\u00e7\u00e3o padr\u00e3o para a atualiza\u00e7\u00e3o de listas:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:segments:update<\/pre>\n\n\n\n<p>Voc\u00ea pode aumentar o n\u00famero de leads processados por execu\u00e7\u00e3o do cron com &nbsp;o par\u00e2metro&nbsp;<em><strong>&#8211;batch-limit=X<\/strong><\/em>, conforme abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:segments:update\u00a0--batch-limit=500<\/pre>\n\n\n\n<p>Desse modo o Mautic consegue processar mais leads no segmento, por\u00e9m usa mais mem\u00f3ria.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cron job para Execu\u00e7\u00e3o de Campanhas<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>O Mautic separa esta funcionalidade em dois comandos: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>mautic:campaigns:update<\/code> \u00e9 respons\u00e1vel por adicionar ou remover os leads nas campanhas ;<\/li><li><code>mautic:campaigns:trigger<\/code> \u00e9 respons\u00e1vel por executar as a\u00e7\u00f5es necess\u00e1rias com estes leads que j\u00e1 est\u00e3o dentro da campanha.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Atualizando os contatos em uma campanha<\/h3>\n\n\n\n<p>Logo ap\u00f3s a configura\u00e7\u00e3o das tarefas de lista n\u00f3s configuramos a tarefa cron respons\u00e1vel por colocar um lead em&nbsp;uma campanha.<\/p>\n\n\n\n<p>Lembre-se que o Mautic processa 100 eventos&nbsp;por execu\u00e7\u00e3o desta tarefa e que voc\u00ea pode aumentar ou diminuir este n\u00famero de contatos dependendo dos recursos dispon\u00edveis no seu servidor.<\/p>\n\n\n\n<p>Veja o comando padr\u00e3o para a tarefa de atualiza\u00e7\u00e3o de campanhas:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:campaigns:rebuild<\/pre>\n\n\n\n<p>Voc\u00ea pode aumentar o n\u00famero de eventos&nbsp;processados por execu\u00e7\u00e3o desta tarefa com o par\u00e2metro&nbsp;<em><strong>&#8211;batch-limit=X<\/strong><\/em>, conforme abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:campaigns:update\u00a0--batch-limit=200<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Executando eventos de campanhas<\/h3>\n\n\n\n<p>Agora vamos para a segunda etapa que \u00e9 a tarefa de execu\u00e7\u00e3o das decis\u00f5es e eventos da campanha.<\/p>\n\n\n\n<p>Veja o comando padr\u00e3o para a tarefa de execu\u00e7\u00e3o&nbsp;de campanhas:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:campaigns:trigger<\/pre>\n\n\n\n<p>Voc\u00ea pode aumentar o n\u00famero de eventos&nbsp;processados por execu\u00e7\u00e3o desta tarefa com o par\u00e2metro&nbsp;<em><strong>&#8211;batch-limit=X<\/strong><\/em>, conforme abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:campaigns:trigger\u00a0--batch-limit=200<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Cron Mautic para Envio de E-mails em Lote no Mautic<\/h2>\n\n\n\n<p>Se voc\u00ea utiliza&nbsp;o recurso de fila do Mautic para&nbsp;enviar os e-mails em lotes voc\u00ea deve configurar a tarefa abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:emails:send<\/pre>\n\n\n\n<p>Assim o mautic vai enviar os e-mails que est\u00e3o na fila de acordo com as configura\u00e7\u00f5es feitas no pr\u00f3prio painel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cron para Envio de Relat\u00f3rios Agendados<\/h2>\n\n\n\n<p>Caso voc\u00ea agende relat\u00f3rios para serem enviados para clientes, parceiros, etc, voc\u00ea dever\u00e1 configurar a cron respons\u00e1vel&nbsp; por gerar e enviar os relat\u00f3rios agendados em segundo plano:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:reports:scheduler<\/pre>\n\n\n\n<p>Este recurso o Mautic 2.12 \u00e9 incr\u00edvel para que seus clientes e colaboradores tenham uma id\u00e9ia de como est\u00e1 o seu Marketing Digital.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cron Mautic para Envio de E-mails Broadcast Agendados<\/h2>\n\n\n\n<p>Esta tarefa \u00e9 respons\u00e1vel por enviar os e-mails de broadcast agendados. <\/p>\n\n\n\n<p>Estes e-mails n\u00e3o fazem parte de uma campanha e poder\u00e3o ter uma data\/hora para o in\u00edcio do envio. <\/p>\n\n\n\n<p>O uso b\u00e1sico do comando \u00e9:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:broadcasts:send<\/pre>\n\n\n\n<p><strong>Opcional:<\/strong> Este comando ainda permite o par\u00e2metro <strong>&#8211;channel<\/strong> onde podemos especificar o canal que vamos utilizar e o &#8211;id onde especificamos o id de um canal espec\u00edfico. <\/p>\n\n\n\n<p>Por enquanto o par\u00e2metro <strong>&#8211;channel<\/strong> aceita somente o valor <strong>email<\/strong>. Veja o comando completo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:broadcasts:send --channel=email --id=X<\/pre>\n\n\n\n<p>onde x \u00e9 o ID do seu e-mail de brodcast.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configurando envios de broadcast em larga escala no Mautic<\/h3>\n\n\n\n<p>O comando <em><strong>mautic:broadcasts:send<\/strong><\/em> permite ajustes finos para quem realiza envios em grande escala. Aqui na Powertic temos profissionais especializados em resolver grande parte dos problemas de reputa\u00e7\u00e3o, monitoramento e performance das entregas e o Mautic permite realizar alguns ajustes bem interessantes:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">mautic:broadcasts:send &#8211;limit=X<\/h3>\n\n\n\n<p>O par\u00e2metro <em><strong>&#8211;limit=X<\/strong><\/em> informa quantos contatos ser\u00e3o adicionados ao comando em cada execu\u00e7\u00e3o. Por padr\u00e3o o Mautic inclui 100 contatos o que significa que a cada execu\u00e7\u00e3o do comando mautic:broadcasts:send 100 contatos s\u00e3o processados e a pr\u00f3xima execu\u00e7\u00e3o obt\u00e9m mais 100 contatos e assim por diante.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">mautic:broadcasts:send &#8211;batch=X<\/h3>\n\n\n\n<p>O par\u00e2metro <b>&#8211;batch=X<\/b> informa o tamanho do lote de e-mails processados que ser\u00e3o enviados para o Provedor de Envios (lembre-se que cada provedor possui um limite). O Sparkpost por exemplo permite que sejam enviados&nbsp;<a href=\"https:\/\/www.sparkpost.com\/docs\/tech-resources\/smtp-rest-api-performance\/#sending-via-the-transmission-rest-api\" target=\"_blank\" rel=\"noopener noreferrer\">1000 e-mails a cada chamada na API<\/a>&nbsp;enquanto via SMTP geralmente permite que sejam enviados&nbsp;10 emails por lote.&nbsp;Lembre-se tamb\u00e9m que durante o processamento<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">mautic:broadcasts:send &#8211;min-contact-id=X &#8211;max-contact-id=X<\/h3>\n\n\n\n<p>Estes par\u00e2metros permitem que voc\u00ea informe uma faixa de contatos para que possa rodar comandos paralelos. Desse modo voc\u00ea impede que e-mails repetidos sejam enviados e aumenta o fluxo de vaz\u00e3o de e-mails para grandes envios. Voc\u00ea pode ter por exemplo uma cron que envia para os contatos com ID de 1 a 50000 e outro comando paralelo que envia para 500001 at\u00e9 100000.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cron Mautic para Envio de Mensagens de Marketing<\/h2>\n\n\n\n<p>Quando um e-mail de campanha do tipo &#8220;Marketing&#8221; \u00e9 acionado ou um e-mail de broadcast (e-mail de segmento) e um contato tiver uma regra de freq\u00fc\u00eancia definida ou h\u00e1 um padr\u00e3o definido nas&nbsp;Configura\u00e7\u00f5es do Mautic, o e-mail pode ser enviado para uma fila a ser processada.<\/p>\n\n\n\n<p>As mensagens s\u00e3o colocadas na fila com status pendente, portanto, todas as mensagens pendentes que n\u00e3o atingiram o n\u00famero m\u00e1ximo de tentativas ser\u00e3o processadas usando este comando.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:messages:send<\/pre>\n\n\n\n<p>\u00c9 altamente recomendada a utiliza\u00e7\u00e3o deste comando com a mesma frequ\u00eancia de envio de&nbsp;mautic:broadcasts:send<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cron Mautic para Monitoramento de Bounces no Mautic<\/h2>\n\n\n\n<p>O Mautic fornece um recurso incr\u00edvel de Monitoramento de Bounces que&nbsp;permite marcar um lead como rejeitado ap\u00f3s um hard-bounce.&nbsp;Esta funcionalidade tamb\u00e9m tem uma tarefa cron exclusiva.<\/p>\n\n\n\n<p>Para configurar&nbsp;a tarefa respons\u00e1vel pelo monitoramento de bounces utilize o comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:email:fetch<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Este comando executa uma varredura na sua caixa de entrada monitorada para encontrar e-mails de retorno. Apesar de bastante \u00fatil ele consome muitos recursos do servidor. Recomendo usar esse comando com cautela em intervalos de tempo bem espa\u00e7ados.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Cron Mautic para&nbsp;Importa\u00e7\u00e3o de Contatos em segundo plano<\/h2>\n\n\n\n<p>O Mautic oferece um comando para executar a importa\u00e7\u00e3o dos contatos em segundo plano, excelente para quem precisa importar uma grande quantidade de contatos e encontrava problemas com timeout.<\/p>\n\n\n\n<p>Para configurar&nbsp;a tarefa respons\u00e1vel pela importa\u00e7\u00e3o de contatos em segundo plano utilize o comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:import<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Este comando pode demorar algum tempo para ser executado dependendo da quantidade de contatos no arquivo CSV. Em todo caso voc\u00ea receber\u00e1 uma notifica\u00e7\u00e3o no Dashboard do Mautic quando a importa\u00e7\u00e3o estiver conclu\u00edda.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Cron Mautic para remo\u00e7\u00e3o de dados antigos do Mautic<\/h2>\n\n\n\n<p>O <strong><em>Mautic 2.1.0<\/em><\/strong> introduziu um novo comando de manuten\u00e7\u00e3o de dados chamado <em><strong>maintenance:cleanup<\/strong><\/em>. Este comando apaga dados de <em>Leads<\/em> an\u00f4nimos com mais de 365 dias. Assim eliminamos dados in\u00fateis da nossa base de dados e consequentemente melhoramos o desempenho da ferramenta.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Este comando remove as entradas do log, IP, notifica\u00e7\u00f5es de usu\u00e1rios, hist\u00f3rico de visitas de p\u00e1ginas de leads&nbsp;<b>An\u00f4nimos<\/b>. Os leads que j\u00e1 foram identificados na sua base de dados n\u00e3o ser\u00e3o afetados.<\/p><\/blockquote>\n\n\n\n<p>Veja o exemplo b\u00e1sico do comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:maintenance:cleanup<\/pre>\n\n\n\n<p>Este comando retorna um <em>output<\/em> na linha de comando que informa quais dados foram deletados:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">+--------------------+------------------+\n| Record type&nbsp; &nbsp; &nbsp; &nbsp; | Records affected |\n+--------------------+------------------+\n| Audit log entries&nbsp; | 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |\n| UTM tag history&nbsp; &nbsp; | 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |\n| User notifications | 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |\n| Visitor page hits&nbsp; | 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |\n| Visitors &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |\n+--------------------+------------------+<\/pre>\n\n\n\n<p>Rodando o comando com o par\u00e2metro <code>--dry-run<\/code>&nbsp;voc\u00ea poder\u00e1 realizar um teste antes de efetivamente apagar os dados. <em><strong>Recomendado quando voc\u00ea n\u00e3o tem certeza do que est\u00e1 fazendo \ud83d\ude09<\/strong><\/em>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:maintenance:cleanup --dry-run<\/pre>\n\n\n\n<p>O comando possui outro&nbsp;par\u00e2metro onde podemos especificar o n\u00famero de dias que queremos manter na nossa base de dados (por padr\u00e3o o comando utiliza 365 dias).<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:maintenance:cleanup --days-old=90<\/pre>\n\n\n\n<p>No&nbsp;exemplo acima o Mautic ir\u00e1 apagar todos os dados an\u00f4nimos com mais de 90 dias.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Importante:<\/strong> Caso voc\u00ea utilize este comando atrav\u00e9s de uma tarefa cron, deve aplicar o par\u00e2metro <strong><em>&#8211;no-interaction<\/em><\/strong>, caso contr\u00e1rio o comando sempre solicitar\u00e1 uma confirma\u00e7\u00e3o antes da execu\u00e7\u00e3o.<\/p><\/blockquote>\n\n\n\n<p>Veja um exemplo do comando para utilizar no CRON:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:maintenance:cleanup --days-old=365 --no-interaction<\/pre>\n\n\n\n<p>J\u00e1 conhecemos as principais tarefas CRON do Mautic, sendo assim vamos ao pr\u00f3ximo passo que \u00e9 o <em><strong>&#8220;dividir para conquistar&#8221;<\/strong><\/em>!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configurando cron de integra\u00e7\u00f5es do Mautic (plugins)<\/h2>\n\n\n\n<p>O mautic possui quatro comandos para executar a sincroniza\u00e7\u00e3o de todas as integra\u00e7\u00f5es. Aconselho a utiliza\u00e7\u00e3o de todos estes&nbsp;comandos a cada 5&nbsp;minutos intercalados, ou seja,<strong> n\u00e3o rode estes comandos ao mesmo tempo<\/strong>. Veja abaixo os comandos:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:integration:fetchleads\nphp bin\/console mautic:integration:pushactivity\nphp bin\/console mautic:integration:pushleadactivity\nphp bin\/console mautic:integration:synccontacts\n<\/pre>\n\n\n\n<p>Estes comandos funcionam com os plugins de CRM do Zoho, Hubspot, etc.<\/p>\n\n\n\n<p>Caso voc\u00ea utilize diversas integra\u00e7\u00f5es e est\u00e1 encontrando problemas de performance em rodar todas elas ao mesmo tempo, voc\u00ea pode especificar qual integra\u00e7\u00e3o dever\u00e1 ser executada adicionando o sufixo&nbsp;<em><strong>&#8211;integration<\/strong><\/em> no comando.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cron Mautic para Integra\u00e7\u00e3o com Hubspot<\/h2>\n\n\n\n<p>Veja abaixo a cron para integra\u00e7\u00e3o do Mautic com Hubspot:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:integration:fetchleads --integration=Hubspot\nphp bin\/console mautic:integration:pushactivity --integration=Hubspot\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Cron Mautic para Integra\u00e7\u00e3o com Salesforce<\/h2>\n\n\n\n<p>Veja abaixo a cron para integra\u00e7\u00e3o do Mautic com Salesforce:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:integration:fetchleads --integration=Salesforce\nphp bin\/console mautic:integration:pushactivity --integration=Salesforce\nphp bin\/console mautic:integration:pushleadactivity --integration=Salesforce\nphp bin\/console mautic:integration:synccontacts --integration=Salesforce<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Cron Mautic para Integra\u00e7\u00e3o com SugarCRM<\/h2>\n\n\n\n<p>Veja abaixo a cron para integra\u00e7\u00e3o do Mautic com Sugarcrm para sincronizar todos os leads:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:integration:fetchleads --fetch-all --integration=Sugarcrm\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Cron Mautic para Integra\u00e7\u00e3o com Pipedrive CRM<\/h2>\n\n\n\n<p>Veja abaixo os comandos para integra\u00e7\u00e3o do Mautic com Pipedrive:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:integration:pipedrive:fetch<\/pre>\n\n\n\n<p>mautic:integration:pipedrive:push<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cron Mautic para Integra\u00e7\u00e3o com Zoho CRM<\/h2>\n\n\n\n<p>Veja abaixo a cron para integra\u00e7\u00e3o do Mautic com Sugarcrm para sincronizar todos os leads:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:integration:fetchleads --integration=Zoho\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Cron Mautic para Integra\u00e7\u00e3o com Dynamics CRM<\/h2>\n\n\n\n<p>Veja abaixo a cron para integra\u00e7\u00e3o do Mautic com Sugarcrm para sincronizar todos os leads:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php app\/console mautic:integration:fetchleads -i Dynamics\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configurando o&nbsp;cron Mautic<\/h2>\n\n\n\n<p>Agora que j\u00e1 conhecemos e sabemos a ordem de execu\u00e7\u00e3o das tarefas cron do Mautic devemos criar um cronograma para que ao longo do per\u00edodo de 1&nbsp;hora cada tarefa seja executada completamente em ordem e dando espa\u00e7o para que a subsequente possa ser executada completamente tamb\u00e9m e assim evitar atropelamentos ou execu\u00e7\u00f5es simult\u00e2neas.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Lembre-se que uma tarefa s\u00f3 vai atropelar a outra se voc\u00ea utilizar o par\u00e2metro &#8211;force. Caso o mautic tente iniciar uma tarefa enquanto a outra ainda est\u00e1 sendo executada sem o par\u00e2metro &#8211;force a nova tarefa ir\u00e1 aguardar o fim da execu\u00e7\u00e3o da tarefa anterior para ser executada.<\/p><\/blockquote>\n\n\n\n<p><em><strong>Tudo vai depender de voc\u00ea executar manualmente a tarefa e ver quanto tempo demora para ela ser executada, al\u00e9m do n\u00famero de tarefas concorrentes das outras instala\u00e7\u00f5es do Mautic dentro do seu servidor.<\/strong><\/em><\/p>\n\n\n\n<p>Dependendo do tamanho da sua base de leads, da quantidade de listas e campanhas da sua instala\u00e7\u00e3o do mautic a abordagem correta pode aumentar significativamente o desempenho da ferramenta no seu servidor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em><strong>Cen\u00e1rio 1:&nbsp;Cronograma de Execu\u00e7\u00e3o em uma lista grande<\/strong><\/em><\/h3>\n\n\n\n<p>Utilizamos esta abordagem em instala\u00e7\u00f5es com mais de 5 mil leads. Com isso n\u00f3s desafogamos o servidor de aplicativos, o servidor de banco de dados e tamb\u00e9m o servi\u00e7o respons\u00e1vel por enviar os e-mails (Amazon SES) j\u00e1 que ao longo do espa\u00e7o de 1h n\u00f3s realizamos diversas execu\u00e7\u00f5es com pouca carga.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Lembre-se que num cen\u00e1rio perfeito voc\u00ea deve processar toda a sua base de leads \/ listas \/ campanhas num espa\u00e7o de 1 hora.<\/p><\/blockquote>\n\n\n\n<p>Veja o exemplo de uma instala\u00e7\u00e3o que temos com 6&nbsp;mil leads onde executamos todas as tarefas cron 2 vezes por hora:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><em><strong>Minuto<\/strong><\/em><\/td><td><em><strong>Tarefa<\/strong><\/em><\/td><td><em><strong>Tempo M\u00e9dio<\/strong><\/em><\/td><td><em><strong>Ordem<\/strong><\/em><\/td><\/tr><tr><td>0<\/td><td>Download do IP Lockup<\/td><td>&nbsp;&#8211;<\/td><td>&nbsp;&#8211;<\/td><\/tr><tr><td>1<\/td><td>Atualiza\u00e7\u00e3o de Lista<\/td><td>3 min<\/td><td>1<\/td><\/tr><tr><td>5<\/td><td>Atualiza\u00e7\u00e3o de Campanha<\/td><td>3 min<\/td><td>2<\/td><\/tr><tr><td>10<\/td><td>Execu\u00e7\u00e3o da Campanha<\/td><td>4&nbsp;min<\/td><td>3<\/td><\/tr><tr><td>15<\/td><td>Disparo do E-mail<\/td><td>10&nbsp;min<\/td><td>4<\/td><\/tr><tr><td>25<\/td><td>Leitura do E-mail Monitorado<\/td><td>5 min<\/td><td>5<\/td><\/tr><tr><td>30<\/td><td>Atualiza\u00e7\u00e3o da Lista<\/td><td>3 min<\/td><td>1<\/td><\/tr><tr><td>35<\/td><td>Atualiza\u00e7\u00e3o da Campanha<\/td><td>3 min<\/td><td>2<\/td><\/tr><tr><td>40<\/td><td>Execu\u00e7\u00e3o da Campanha<\/td><td>4 min<\/td><td>3<\/td><\/tr><tr><td>45<\/td><td>Disparo do E-mail<\/td><td>10 min<\/td><td>4<\/td><\/tr><tr><td>50<\/td><td>Leitura do E-mail Monitorado<\/td><td>5 min<\/td><td>5<\/td><\/tr><tr><td>55<\/td><td>Download do IP Lockup<\/td><td>&#8211;<\/td><td>&#8211;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Assim conseguimos distribuir a execu\u00e7\u00e3o das tarefas CRON dentro do intervalo de uma hora sem sobrecarregar o servidor e com a certeza que as tarefas seguintes est\u00e3o preparadas para serem executadas sem atropelamentos.<\/p>\n\n\n\n<p>Exemplo de crontab:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em><strong>Cen\u00e1rio 2:&nbsp;Cronograma de Execu\u00e7\u00e3o em uma Lista pequena<\/strong><\/em><\/h3>\n\n\n\n<p>Utilizamos esta abordagem em instala\u00e7\u00f5es com menos&nbsp;de 5 mil leads.&nbsp;Assim podemos ter uma execu\u00e7\u00e3o menos espa\u00e7ada j\u00e1 que estas demoram menos para serem conclu\u00eddas.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>A regra geral para um bom desempenho das tarefas cron \u00e9 evitar que elas sejam executadas ao mesmo tempo.<\/p><\/blockquote>\n\n\n\n<p>Em listas menores n\u00f3s utilizamos o seguinte cronograma:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><em><strong>Minuto<\/strong><\/em><\/td><td><em><strong>Tarefa<\/strong><\/em><\/td><td><em><strong>Tempo M\u00e9dio<\/strong><\/em><\/td><td><em><strong>Ordem<\/strong><\/em><\/td><\/tr><tr><td>0<\/td><td>Download do IP Lockup<\/td><td>&nbsp;&#8211;<\/td><td>&nbsp;&#8211;<\/td><\/tr><tr><td>1,10,20,30,40,50<\/td><td>Atualiza\u00e7\u00e3o de Lista<\/td><td>1&nbsp;min<\/td><td>1<\/td><\/tr><tr><td>2,12,22,32,42,52<\/td><td>Atualiza\u00e7\u00e3o de Campanha<\/td><td>2&nbsp;min<\/td><td>2<\/td><\/tr><tr><td>4,14,24,34,44,54<\/td><td>Execu\u00e7\u00e3o da Campanha<\/td><td>2 min<\/td><td>3<\/td><\/tr><tr><td>7,17,27,37,47,57<\/td><td>Disparo do E-mail<\/td><td>3&nbsp;min<\/td><td>4<\/td><\/tr><tr><td>9,19,29,39,49,59<\/td><td>Leitura do E-mail Monitorado<\/td><td>2 min<\/td><td>5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Esse ficou um pouco complicado, vamos l\u00e1:<\/p>\n\n\n\n<p>O Mautic recomenda n\u00e3o executar tarefas cron ao mesmo tempo. Sendo assim n\u00f3s criamos &#8220;espa\u00e7os&#8221; de tempo para que uma tarefa seja executada e a\u00ed ent\u00e3o rodamos a pr\u00f3xima tarefa. Como cada tarefa demora em m\u00e9dia 2 minutos para ser executada e temos 5 tarefas diferentes cada tarefa ser\u00e1 executada a cada 10 minutos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Considera\u00e7\u00f5es finais<\/h2>\n\n\n\n<p>Semanalmente n\u00f3s rodamos <em><strong>&#8220;na m\u00e3o&#8221;<\/strong><\/em> cada tarefa cron de cada instala\u00e7\u00e3o que n\u00f3s gerenciamos para ver o log das execu\u00e7\u00f5es. Muitas vezes o mautic &#8220;trava&#8221; uma execu\u00e7\u00e3o em determinado ponto e a corre\u00e7\u00e3o \u00e9 incluir&nbsp;a flag &#8211;force ao comando.&nbsp;Veja:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:segments:update --force<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:campaigns:update --force<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/console mautic:campaigns:trigger --force<\/pre>\n\n\n\n<p>Deixe seu coment\u00e1rio, d\u00favida ou sugest\u00e3o.&nbsp;Em breve vou escrever mais artigos sobre configura\u00e7\u00e3o e gerenciamento do servidor.<\/p>\n\n\n\n<p>At\u00e9 a pr\u00f3xima!<\/p>","protected":false},"excerpt":{"rendered":"<p>Um Guia Completo com todas as op\u00e7\u00f5es de configura\u00e7\u00e3o das Crons do Mautic 3 e Mautic 4<\/p>","protected":false},"author":4,"featured_media":42594,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-5023","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artigos-mautic"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/posts\/5023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/comments?post=5023"}],"version-history":[{"count":0,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/posts\/5023\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/media\/42594"}],"wp:attachment":[{"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/media?parent=5023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/categories?post=5023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/tags?post=5023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}