Voltar para a página inicial

Região: Tolki capta 52 mil pacientes e poupa R$ 8 milhões a clínicas

De acordo com o Panorama das Clínicas e Hospitais 2026, estudo da Doctoralia em parceria com a Feegow, que ouviu 639 gestores e profissionais de saúde de todo o

Por Redatores da Empire Cidades 26 de outubro de 2026 às 17:30
373 visualizações
Região: Tolki capta 52 mil pacientes e poupa R$ 8 milhões a clínicas
Foto: Divulgação / Redação Empire Cidades
Compartilhar:WhatsAppX / TwitterFacebook
Espaço Publicitário · topo

Anuncie sua marca e alcance milhares de leitores na região

Consulte formatos e valores disponíveis

Evandro Gabriel — Foto: Foto: Evandro Gabriel window.TESTETETE ={ DATA: 'patrocinado/dino' }:root { --primaryColor: { { colors.primaryColor } }; } { "id": "https://valor.globo.com/patrocinado/dino/noticia/2026/10/26/tolki-capta-52-mil-pacientes-e-poupa-r-8-milhoes-a-clinicas-1.ghtml", "site_name": "Valor Econômico", "authors":["Dino"], "title": "Tolki capta 52 mil pacientes e poupa R$ 8 milhões a clínicas", "published_time": "2026-10-26T14:30:43-03:00", "modified_time": "2026-10-26T14:30:43-03:00", "image145": "https://s2-valor.glbimg.com/NQJwUv4_LS6T_7SYTUKvR8rudDk=/145x87/smart/filters:strip_icc()/s2-valor.glbimg.com/Wj4I3vIsLrNYqB_T3cqQhoyYbq4%3D/600x0/filters%3Aquality%2850%29/https%3A//i.s3.glbimg.com/v1/AUTH_63b422c2caee4269b8b34177e8876b93/internal_photos/bs/2026/Q/H/lHdaS6TxOl9xOEEWPjRg/publicador-api-valor-dino-100-08e57f1e-ac96-4664-b2df-31716453bcf1.jpg-20261026143026", "image105": "https://s2-valor.glbimg.com/MJbMDcJ7eWjWP9Fis8i3yppw17I=/105x105/smart/filters:strip_icc()/s2-valor.glbimg.com/Wj4I3vIsLrNYqB_T3cqQhoyYbq4%3D/600x0/filters%3Aquality%2850%29/https%3A//i.s3.glbimg.com/v1/AUTH_63b422c2caee4269b8b34177e8876b93/internal_photos/bs/2026/Q/H/lHdaS6TxOl9xOEEWPjRg/publicador-api-valor-dino-100-08e57f1e-ac96-4664-b2df-31716453bcf1.jpg-20261026143026", "url": "https://valor.globo.com/patrocinado/dino/noticia/2026/10/26/tolki-capta-52-mil-pacientes-e-poupa-r-8-milhoes-a-clinicas-1.ghtml", "section": "Dino", "categoria_materia": "", "category": "valor-patrocinado", "protected": "0", "teaser": "0", "sponsored": "1", "tag": [], "content_type": "noticia", "opinion": "false", "content_tier": "", "location": "country:brazil", "publisher": "" } {{#section}} {{section}} {{/section}} {{#image}} {{/image}} {{title}} if (typeof $igniter_var === 'undefined') {!function n(t,c,o,r,a,i,e,s,f){f=null!=t[o]&&"function"==typeof t[o].now?t[o].now():null,t.$igniter_var=i,t[i]=t[i]||function(){(t[i].q=t[i].q||[]).push(arguments)},e=c.getElementsByTagName(r)[0],(s=c.createElement(r)).async=1,"//cdn"==a?(t[i].s=f,s.onerror=function(e){t[i].e=e,n(t,c,o,r,a+"-fallback",i)}):t[i].r=f,s.src=a+".petametrics.com/2v84n8g15c1895dv.js?ts="+(new Date/36e5|0),e.parentNode.insertBefore(s,e)}(window,document,"performance","script","//cdn","$p"); $p('init', "2v84n8g15c1895dv"); var usrData = JSON.parse(localStorage.getItem('cdUserCodeGlb_v3') || '{}'); if (usrData.user_code){ $p("setUserId", usrData.user_code); } $p('send', "pageview"); } function translateCanonicalUrl(url) { // Transform the visible url into the canonical url (:// /oglobo- ) // The visible url might be changed when the title is changed, causing duplicate entries in the catalog var regex = /^(https?:\/\/(oglobo|globostg|infoecedsvglobo3)\.globoi?\.com)\/.+\-([\d]+)\/?(\?.*$|$)/; var groups = url.match(regex); if (groups && groups.length && groups.length >= 4) { // Canonical url is formed by:// /oglobo- return groups[1] + '/oglobo-' + groups[3]; } else { return url } } function trackRecommendation(algorithm, options) { // Apply querystring in recommended items for tracking (3rd step) // Encapsulate the use of $p('track') // More info: https://support.liftigniter.com/support/solutions/articles/30000028571--p-track- $p('track', { elements: document.querySelectorAll('#li-recommendation-unit article'), name: options.widget, source: algorithm }); // Since tracking is the last step, we can resolve the promise here options.resolve(); } function renderRecommendation(resp, options) { resp.items.map((item) => { if (item.thumbnail === "https://s3.glbimg.com/v1/AUTH_63b422c2caee4269b8b34177e8876b93/public/fb_marca.png" ||!item.thumbnail) { item.thumbnail = "https://s3.glbimg.com/v1/AUTH_1b264e8ce06649ae85acee5d38e32f34/images/novo_logo_valor_economico.png" } }) // Replace box with rendered recommendations (2nd step) // Encapsulate the use of $p('render') // More info: https://support.liftigniter.com/support/solutions/articles/30000028569--p-render- var template = document.querySelector('#li-recommendation-template').innerHTML; var articles = document.querySelectorAll('#li-recommendation-unit article'); var title = document.querySelector('#li-recommendation-unit h4'); title.innerHTML = options.title for (var i = 0; i = 18) { temp = {...resp.items[i],...{ sectionLength: true } } } articles[i].innerHTML = $p('render', template, temp); } }; function registerRecommendation(options) { // Recommendation configuration (1st step) // Encapsulate the use of $p('register') // More info: https://liftigniter.freshdesk.com/support/solutions/articles/30000028563--p-register- $p('register', { max: options.numItems, widget: options.widget, opts: options.registerOpts, callback: function (resp) { renderRecommendation(resp, options); trackRecommendation('LI', options); }, }); } function applyRecommendation(options) { return new Promise(function (resolve, reject) { // Promise will be resolved inside other functions that receive the options object options.resolve = resolve; try { // Check if A/B test must be performed if (options.abTest) { $p('abTestSlice', { callback: function (slice) { // When no slice is defined, use 50% var currentSlice = options.slice || 50; if (slice const sitename = 'Valor Econômico' var recommendationTrigger = function () { // Search for #li-recommendation-unit element in home page // If not found, insert it hidden at the bottom if (!document.querySelector('#li-recommendation-unit')) { var body = document.querySelector("#boxComentarios") || document.querySelector("article"); console.log('debbug valor boxComentarios', body) // Exit recommendation function for legacy contents (e.g. voting) if (!body) return; console.log(`[RecSys] Body test ${body}`); // Creating template for recommendations var template = ''; console.log(`[RecSys] ${template}`); // Inserting template body.insertAdjacentHTML('beforebegin', template); console.log(`[RecSys] Template inserted afterend of the main`); } var box = document.querySelector('#li-recommendation-unit'); var numItems = box.querySelectorAll('article').length || 4; if (box && typeof IntersectionObserver === 'function' && typeof window.$p === 'function') { console.log('[RecSys] Recommendation box found'); // Define recommendations options var options = {}; options.widget = 'news-multicontent-widget'; options.title = 'Recomendadas para você'; options.numItems = numItems; options.registerOpts = { excludeIds: [translateCanonicalUrl(window.location.href.split('?')[0])], maxAgeInSeconds: 2 * 24 * 60 * 60, site_name: sitename, _override: 'news-page' } options.abTest = false; options.slice = 0; // Globo.com alternative recommendation // options.alternative = 'applyGloboComRecommendation'; // DataScience Team/Elo alternative recommendation options.alternative = 'applyDataScienceRecommendation' // Setup observer for 100% viewport intersection var observer = new IntersectionObserver(function (entries, observer) { entries.forEach(function (entry) { if (entry.isIntersecting) { console.log('[RecSys] Apply recommendation'); // Unobserve right away to avoid multiple calls when user scrolls up and down observer.unobserve(entry.target); applyRecommendation(options).then(function () { // Final steps // Turn box visible box.style.visibility = 'visible'; box.style.height = 'auto'; }).catch(function (err) { console.log('[RecSys] Error in recommendation: ' + err); }) } }) }, { rootMargin: '100%' }); observer.observe(box); } } // Must await paywall script execute var timeout = { init: 500, step: 500, quit: 10000 }; var recommendationListener = function () { setTimeout(function () { // Check for variable "hasPaywall" which indicates if the page is blocked or not if (typeof window.hasPaywall === 'undefined' || (typeof window.hasPaywall === 'boolean' &&!window.hasPaywall)) { console.log('[RecSys] Paywall ended execution'); recommendationTrigger(); return; } // Otherwise, wait more 500 miliseconds (until reach 10 seconds) timeout.init = timeout.init + timeout.step; if ((timeout.init O WhatsApp se consolidou como a principal porta de entrada das clínicas brasileiras no relacionamento com pacientes. De acordo com o Panorama das Clínicas e Hospitais 2026, estudo da Doctoralia em parceria com a Feegow, que ouviu 639 gestores e profissionais de saúde de todo o país, 87% das instituições agendam consultas pelo aplicativo e 86% utilizam o mesmo canal para confirmar atendimentos. O uso em escala, porém, envolve um custo que muitos gestores só percebem quando a fatura chega, já que a API oficial da Meta cobra cada mensagem conforme a categoria em que ela é classificada. A plataforma separa os modelos de mensagem em grupos como marketing, utilidade e autenticação, cada um com valor próprio. Os de marketing englobam ofertas e campanhas promocionais, enquanto os de utilidade estão ligados a uma interação ou a um relacionamento já existente, como confirmações, lembretes e atualizações sobre o atendimento.

Pelos cálculos da Tolki, healthtech mineira dedicada à automação do atendimento em clínicas médicas e odontológicas, uma comunicação enquadrada como marketing custa quase dez vezes mais do que uma classificada como utilidade. Para uma clínica que mantém contato com dezenas de milhares de pacientes, essa diferença pode definir se uma campanha de relacionamento termina com lucro ou com prejuízo.

Foi sobre esse ponto que a empresa estruturou sua operação. Em um ano de catividade, a Tolki informa ter gerado mais de R$ 8 milhões em economia de disparos para os clientes, captado mais de 52 mil pacientes e contribuído para mais de R$ 100 milhões em receita nas clínicas atendidas. Os números foram consolidados pela própria companhia a partir das operações realizadas com os clientes ao longo do período.

"A maior parte das clínicas tem um ativo parado: a própria base de pacientes. Gente que já confiou na clínica, fez um procedimento e nunca mais voltou. Nosso trabalho é transformar essa base em agenda cheia, com o menor custo por contato do mercado", afirma Daniel Ribeiro, diretor-executivo da Tolki.

A primeira frente é a reativação da base. Em vez de depender apenas de mídia paga para atrair novos pacientes, a Tolki utiliza agentes de inteligência artificial (IA) no WhatsApp para retomar o contato com pessoas que já passaram pela clínica e conduzi-las até o agendamento. O modelo parte da premissa de que o histórico de relacionamento diminui a barreira de confiança e encurta o caminho até uma nova consulta.

O foco recai sobre pacientes que realizaram consultas, avaliações ou procedimentos e deixaram de retornar, um público que permanece registrado nos sistemas da clínica, muitas vezes sem acompanhamento estruturado. Nessa etapa, o agente de IA conduz a conversa, responde às perguntas mais frequentes e apresenta os horários disponíveis, de modo que o atendimento não fique restrito ao expediente da recepção.

"Captar um paciente novo custa caro e demora. Reativar quem já conhece a clínica é mais rápido e converte mais. A IA conversa, tira dúvidas e agenda, 24 horas por dia, sem depender da secretária estar livre", explica Daniel Ribeiro.

A segunda frente é técnica. A empresa desenvolveu uma forma de estruturar as comunicações dentro da API oficial do WhatsApp para que elas se enquadrem na categoria de utilidade, a de menor custo entre as modalidades de envio. Esse enquadramento depende do conteúdo e da finalidade de cada mensagem, o que exige aderência às diretrizes estabelecidas pela Meta para os modelos de comunicação aprovados na plataforma. Para a clínica, a mudança de categoria altera a conta de cada campanha, pois a mesma verba passa a cobrir um número maior de contatos e permite ampliar a frequência das comunicações sem elevar o orçamento destinado ao canal.

"O mesmo disparo que custaria R$ 0,34 passa a custar R$ 0,035. É uma economia de 10 vezes em cada mensagem, e tudo dentro da API oficial, sem gambiarra e sem risco de bloqueio para o número da clínica", afirma Caio Tomich, diretor de tecnologia da Tolki.

A terceira frente envolve o modelo comercial, desenhado para reduzir o risco de quem contrata o serviço. A lógica, segundo a empresa, é que o retorno venha da combinação entre a redução do custo por mensagem e o volume de pacientes que retomam o atendimento. Na avaliação da companhia, a recuperação do investimento está associada ao uso contínuo da ferramenta, já que o ganho se acumula a cada disparo feito na categoria de menor custo.

"O investimento mensal na Tolki é menor do que o salário de um funcionário. Se a clínica usa a ferramenta para disparar e gerar agendamentos, depois dos primeiros 10 mil disparos ela já se paga, só com a economia e com os pacientes que voltam para a agenda. O dono da clínica fatura mais com risco baixo", diz Thiago Lauton, diretor comercial da Tolki.

Segundo dados da empresa, os mais de 52 mil pacientes captados vieram de clínicas de diferentes especialidades médicas e odontológicas. Esse volume, de acordo com a Tolki, resultou em mais de R$ 100 milhões em receita para os clientes ao longo dos primeiros 12 meses de atividade.

"Nenhuma clínica precisa escolher entre volume e custo. Quando o disparo fica dez vezes mais barato, a clínica pode falar com toda a base, todo mês, e não só com uma parte dela. Volume com custo baixo é o que transforma o WhatsApp em uma máquina de agendamentos", completa Thiago Lauton.

Para os próximos anos, a empresa pretende ampliar a presença em clínicas de todas as regiões do Brasil, levando a metodologia a operações de diferentes portes e especialidades. O plano de expansão acompanha a consolidação do aplicativo de mensagens como canal de agendamento e confirmação de consultas no setor de saúde. Com a demanda por agendamento e confirmação concentrada no WhatsApp, o custo de cada mensagem passa a integrar o planejamento financeiro de clínicas e consultórios que operam o canal em larga escala.

"Nosso primeiro ano mostrou que o modelo funciona. Agora, o objetivo é levar essa eficiência para milhares de clínicas que ainda pagam caro para falar com os próprios pacientes", finaliza Daniel Ribeiro.

Mais recente Próxima Tradição familiar acompanha origem e expansão da Hilê (() => { const article = document.getElementById('mc-article-body'); const readMoreWrapper = document.getElementById('mc-read-more-wrapper'); const button = document.getElementById('mc-read-more-btn'); function handleClick() { article?.classList.remove('cropped'); readMoreWrapper?.remove(); } if (window.utag_data.user_subscription_level == 2) { handleClick(); } button?.addEventListener('click', handleClick); })(); (function () { try { var authWatchInterval = null; var flagTimeoutNonExceeded = true; var isLoaded = false; function watchNameAfterTimeout(callback) { if (authWatchInterval!== null) { return; } authWatchInterval = setInterval(function () { var logado = window.name; var isLoggedLib = false; if (window.editoraGloboAuthenticationLib && window.editoraGloboAuthenticationLib.isLogged) { try { isLoggedLib = window.editoraGloboAuthenticationLib.isLogged; } catch (error) { console.warn('[SEE-MORE][AUTH] editoraGloboAuthenticationLib.isLogged falhou:', error); isLoggedLib = false; } } if (logado === 'true' || isLoggedLib) { clearInterval(authWatchInterval); authWatchInterval = null; callback('true'); return; } }, 500); } function waitUserAuth(callback, startTime) { var logado = window.name; if (logado === 'true') { callback(logado); return; } else if (flagTimeoutNonExceeded) { flagTimeoutNonExceeded = false; callback('false'); watchNameAfterTimeout(callback); } } function init(article) { var isInWhiteCategory = "True" === 'True'; var readMoreBtn = document.getElementById('mc-read-more-btn'); var sorteado = Math.floor(Math.random() * 100); var limite = 40; var isPercent = ("valor" == 'oglobo')? sorteado { const oldPlayer = document.querySelector('#glb-amp-story-player'); if (!oldPlayer) { console.error('Player não encontrado.'); return; } const config = oldPlayer.querySelector( ':scope > script[type="application/json"]' )?.cloneNode(true); const oldLink = oldPlayer.querySelector(':scope > a'); if (!oldLink) { console.error('Link da Web Story não encontrado.'); return; } const link = oldLink.cloneNode(true); // Cache buster para obrigar uma nova requisição. const storyUrl = new URL(link.href); storyUrl.searchParams.set('_story_reload', Date.now()); link.href = storyUrl.toString(); const newPlayer = document.createElement('amp-story-player'); // Copia somente os atributos necessários, sem os atributos internos do AMP. ['id', 'width', 'height', 'layout', 'style'].forEach((attribute) => { const value = oldPlayer.getAttribute(attribute); if (value!== null) { newPlayer.setAttribute(attribute, value); } }); // Remove classes internas geradas pelo runtime do AMP. newPlayer.className = [...oldPlayer.classList].filter((className) =>!className.startsWith('i-amphtml-')).join(' '); if (config) { newPlayer.appendChild(config); } newPlayer.appendChild(link); // Para players criados dinamicamente em páginas não AMP. if (typeof window.AmpStoryPlayer === 'function') { new window.AmpStoryPlayer(window, newPlayer); } oldPlayer.replaceWith(newPlayer); requestAnimationFrame(() => { if (typeof newPlayer.load === 'function') { newPlayer.load(); } console.log('Player recriado:', newPlayer); console.log('Nova URL:', link.href); }); })(); } }); } function setArticleCroppedState(isCropped) { article.classList.toggle('cropped', isCropped); toggleStoryPlayers(isCropped); } document.addEventListener("clearForAds", function () { clearForAdsReady = true; if (pendingClickTracking) { try { window.dataLayer = window.dataLayer || []; var hasClickEvent = (window.dataLayer || []).some(function (item) { return item && item.nomeEvento === 'materia_botao_continuar_lendo_clique'; }); if (!hasClickEvent) { window.dataLayer.push({ event: 'eventGen', nomeEvento: 'materia_botao_continuar_lendo_clique' }); } else { console.log('[SEE-MORE][TRACKING] Evento de clique já existia; pulando push'); } } catch (e) { console.error('[SEE-MORE][TRACKING] Erro ao rastrear evento:', e); } pendingClickTracking = false; } if (pendingViewTracking) { try { window.dataLayer = window.dataLayer || []; var hasViewEvent = (window.dataLayer || []).some(function (item) { return item && item.nomeEvento === 'materia_botao_continuar_lendo_exibicao'; }); if (!hasViewEvent) { window.dataLayer.push({ event: 'eventGen', nomeEvento: 'materia_botao_continuar_lendo_exibicao' }); } else { console.log('[SEE-MORE][TRACKING] Evento de view já existia; pulando push'); } } catch (e) { console.error('[SEE-MORE][TRACKING] Erro ao rastrear view:', e); } pendingViewTracking = false; } }); waitUserAuth(function (logadoStr) { const logadoBoolean = ("valor" == 'oglobo')? logadoStr === 'true': false; if (!logadoBoolean && isPercent) { isLoaded = true; } article.classList.add('ready'); if ('materia' === 'especial') { setArticleCroppedState(false); } else { if (logadoBoolean) { setArticleCroppedState(false); } else { if (isPercent) { setArticleCroppedState(true); if (isLoaded && isInWhiteCategory) { // Evento de carregamento do botão (quando o botão já está presente na página) try { window.dataLayer = window.dataLayer || []; var hasLoadedEvent = (window.dataLayer || []).some(function (item) { return item && item.nomeEvento === 'materia_botao_continuar_lendo_carregado'; }); if (!hasLoadedEvent) { window.dataLayer.push({ event: 'eventGen', nomeEvento: 'materia_botao_continuar_lendo_carregado' }); } else { console.log('[SEE-MORE][TRACKING] Evento de carregamento já existia; pulando push'); } } catch (e) { console.error('[SEE-MORE][TRACKING] Erro ao rastrear carregamento:', e); } } } else { setArticleCroppedState(false); } } } if (readMoreBtn) { // Evento de clique readMoreBtn.addEventListener( 'click', function () { readMoreBtn.textContent = 'Carregando...'; // Integração com rastreamento de eventos try { eventClick = true; if (clearForAdsReady) { window.dataLayer = window.dataLayer || []; var hasClickEvent = (window.dataLayer || []).some(function (item) { return item && item.nomeEvento === 'materia_botao_continuar_lendo_clique'; }); if (!hasClickEvent) { window.dataLayer.push({ event: 'eventGen', nomeEvento: 'materia_botao_continuar_lendo_clique' }); } else { console.log('[SEE-MORE][TRACKING] Evento de clique já existia; pulando push'); } } else { pendingClickTracking = true; } } catch (e) { console.error('[SEE-MORE][TRACKING] Erro ao rastrear evento:', e); } setArticleCroppedState(false); }, { once: true } ); // Evento de viewability (visibilidade do botão) var intersectionObserver = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting && entry.intersectionRatio >= 0.5) { try { eventView = true; if (clearForAdsReady) { window.dataLayer = window.dataLayer || []; var hasViewEvent = (window.dataLayer || []).some(function (item) { return item && item.nomeEvento === 'materia_botao_continuar_lendo_exibicao'; }); if (!hasViewEvent) { window.dataLayer.push({ event: 'eventGen', nomeEvento: 'materia_botao_continuar_lendo_exibicao' }); } else { console.log('[SEE-MORE][TRACKING] Evento de view já existia; pulando push'); } } else { pendingViewTracking = true; } intersectionObserver.unobserve(entry.target); } catch (e) { console.error('[SEE-MORE][TRACKING] Erro ao rastrear viewability:', e); } } }); }, { threshold: 0.5 }); intersectionObserver.observe(readMoreBtn); } }); } var article = document.getElementById('mc-article-body'); if (article) { init(article); return; } var observer = new MutationObserver(function (_, obs) { var article = document.getElementById('mc-article-body'); if (article) { obs.disconnect(); init(article); } }); observer.observe(document.body, { childList: true, subtree: true }); } catch (e) { console.error('[SEE-MORE] Erro no script:', e); } })(); function isMigratedContent() { return Boolean(RegExp("[0-9]{6,10}.ghtml").exec(window.location.href)!== undefined); } window.IsMigratedContent = isMigratedContent(); if (window.IsMigratedContent) { var el = document.querySelectorAll(".content-media__description"); el.forEach(element => { var re = RegExp("— Foto:.+").exec(element.innerHTML); if (re) { var txt = re[0].toString() || undefined; if (txt!== undefined) { var rightsHolder = txt.replace("— Foto: ", "").trim(); element.innerText = element.innerHTML.replace(txt, (rightsHolder === '')? '': `— Foto: ${rightsHolder}`); } } }); } conteúdo de responsabilidade do anunciante Suas buscas no Google agora podem ter mais Valor. Ponha o jornal entre suas fontes preferidas. SAIBA COMO

#Belém#Brasil#Saúde
Espaço Publicitário · meio texto

Anuncie sua marca e alcance milhares de leitores na região

Consulte formatos e valores disponíveis

Matérias Relacionadas