PageSourceSearch

https://unodata.com.br/assets/IntegracaoZammad-BoHuns5s.js

js unodata.com.br collected 2026-10-07 07:32:11 UTC 15,037 bytes, 1 lines download raw bytes

1import{r as p,j as a,H as u,N as t,C as i,B as x,x as h,z as g,S as b}from"./index-DbACKO5K.js";import{T as j}from"./TacticalHubHeader-C2sddETP.js";import{H as f}from"./HubInThisSection-CBrjUX2L.js";import{H as k}from"./HubIndex-QF_yjsPI.js";import{S as v}from"./ScrollToTopButton-ilpAxeFp.js";import{A as M,a as N,b as T,c as A}from"./accordion-DmwygOIj.js";import{C as c}from"./chevron-right-Dw0e4eM9.js";import{A as q}from"./activity-qgBoTrv-.js";import{M as y}from"./monitor-smartphone-Bf4HfR43.js";import{S as Z}from"./square-terminal-CXzGzRAg.js";import{B as R}from"./boxes-BclKdDVj.js";import"./supabase-dxUkyB70.js";import"./index-CNNH7J-M.js";const r="https://unodata.com.br/solucoes/tactical-rmm/integracoes/zammad",w=[{icon:q,title:"Ticket nasce do alerta",description:"Quando uma verificação do Tactical RMM dispara um alerta (disco cheio, serviço parado, agente offline), o webhook envia os dados para o Zammad e um chamado é aberto automaticamente, sem ninguém digitar nada."},{icon:y,title:"Suporte ligado ao monitoramento",description:"Cada ticket já chega com hostname afetado, severidade, mensagem do alerta e horário. O atendente abre o chamado sabendo qual máquina e qual problema, sem precisar caçar a origem."},{icon:Z,title:"Webhook com payload customizável",description:"A integração usa o webhook nativo do Tactical RMM com método POST para a API de tickets do Zammad. Você monta o corpo do chamado com variáveis dinâmicas no formato chave entre chaves."},{icon:R,title:"Cliente certo no chamado certo",description:"Um campo personalizado por Site liga cada cliente do Tactical RMM ao e-mail do cliente correspondente no Zammad, então o ticket cai no lugar certo já vinculado a quem ele pertence."},{icon:g,title:"Autenticação por token",description:"A chamada é autenticada com um token de API do Zammad com papel de agente de tickets, enviado no cabeçalho Authorization. Sem senha em texto plano circulando entre as ferramentas."},{icon:b,title:"Aplicado por política de alerta",description:"O webhook é anexado às políticas de alerta atribuídas aos clientes, então você decide exatamente quais alertas viram ticket e quais ficam só na notificação."}],O=[["Gerar o token no Zammad","No Zammad, acesse Perfil e depois Acesso por Token, clique em Criar, nomeie o token como Tactical RMM e atribua o papel de agente de tickets (Ticket Agent). Esse token é a credencial que o Tactical RMM vai usar para criar chamados."],["Garantir e-mail por cliente","Cada cliente que vai receber chamados precisa ter um e-mail associado no Zammad. É esse e-mail que liga o ticket ao cliente correto."],["Criar o campo personalizado no Tactical RMM","No Tactical RMM, em Sites, crie um campo personalizado chamado Zammad-Email e preencha com o e-mail do cliente correspondente no Zammad. Esse campo é o elo entre os dois sistemas."],["Configurar o webhook","Adicione um webhook com método POST apontando para a API de tickets do Zammad, no endpoint /api/v1/tickets do seu domínio. No cabeçalho, inclua Authorization com Bearer e o token, e Content-Type application/json."],["Montar o corpo do ticket","No corpo da requisição, use as variáveis do Tactical RMM para preencher o chamado: severidade do alerta, hostname do agente, mensagem do alerta, horário e o e-mail do cliente vindo do campo personalizado."],["Anexar às políticas de alerta","Por fim, vincule o webhook às políticas de alerta atribuídas aos clientes desejados. A partir daí, todo alerta coberto por essa política gera um ticket no Zammad."]],m=[{q:"Como integrar o Tactical RMM com o Zammad?",a:"A integração usa o webhook nativo do Tactical RMM apontando para a API de tickets do Zammad. Você gera um token de API no Zammad com papel de agente de tickets, cria um campo personalizado Zammad-Email nos Sites do Tactical RMM para ligar cada cliente, e configura um webhook POST para o endpoint /api/v1/tickets. Quando um alerta dispara, o webhook cria o chamado automaticamente."},{q:"O que é o Zammad?",a:"Zammad é um sistema de helpdesk e ticketing de código aberto, usado para centralizar atendimento e suporte por e-mail, chat, telefone e outros canais em uma fila única de chamados. Por ter uma API REST aberta, ele se conecta bem a ferramentas externas como o Tactical RMM."},{q:"O alerta do Tactical RMM abre o ticket sozinho no Zammad?",a:"Sim. Depois de configurado, o webhook envia os dad
1os do alerta para a API do Zammad assim que a verificação dispara, e o chamado é criado automaticamente, sem intervenção manual. O ticket já chega com severidade, hostname, mensagem e horário do alerta."},{q:"Quais dados do alerta vão para o ticket?",a:"O corpo do chamado é montado com variáveis do Tactical RMM e pode incluir a severidade do alerta, o hostname da máquina afetada, a mensagem do alerta, o horário e o e-mail do cliente vindo do campo personalizado Zammad-Email. Você controla exatamente quais campos preencher."},{q:"Preciso de qual permissão no token do Zammad?",a:"O token de API gerado no Zammad precisa ter o papel de agente de tickets (Ticket Agent), que é o nível necessário para criar chamados via API. Ele é enviado no cabeçalho Authorization da requisição do webhook."}],J=()=>{p.useEffect(()=>{document.title="Integração Tactical RMM com Zammad (helpdesk) | UNODATA"},[]);const n={"@context":"https://schema.org","@type":"TechArticle",headline:"Integração Tactical RMM com Zammad (helpdesk)",description:"Como integrar o Tactical RMM ao Zammad para abrir tickets de helpdesk automaticamente a partir de alertas, usando webhook e a API de tickets.",inLanguage:"pt-BR",author:{"@type":"Organization",name:"UNODATA"},publisher:{"@type":"Organization",name:"UNODATA",logo:{"@type":"ImageObject",url:"https://unodata.com.br/logo.png"}},mainEntityOfPage:r},d={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Início",item:"https://unodata.com.br/"},{"@type":"ListItem",position:2,name:"Tactical RMM",item:"https://unodata.com.br/solucoes/tactical-rmm"},{"@type":"ListItem",position:3,name:"Integração com Zammad",item:r}]},l={"@context":"https://schema.org","@type":"FAQPage",mainEntity:m.map(e=>({"@type":"Question",name:e.q,acceptedAnswer:{"@type":"Answer",text:e.a}}))};return a.jsxs("div",{className:"min-h-screen flex flex-col bg-background",children:[a.jsxs(u,{children:[a.jsx("title",{children:"Integração Tactical RMM com Zammad (helpdesk) | UNODATA"}),a.jsx("meta",{name:"description",content:"Integre o Tactical RMM ao Zammad e abra tickets de helpdesk automaticamente a partir de alertas. Veja como o webhook cria chamados na API do Zammad e os passos da configuração."}),a.jsx("meta",{name:"keywords",content:"tactical rmm zammad, tactical rmm helpdesk, integração tactical rmm zammad ticket, tactical rmm webhook zammad, abrir ticket a partir de alerta, zammad ticketing tactical rmm"}),a.jsx("link",{rel:"canonical",href:r}),a.jsx("meta",{property:"og:type",content:"article"}),a.jsx("meta",{property:"og:title",content:"Integração Tactical RMM com Zammad (helpdesk)"}),a.jsx("meta",{property:"og:description",content:"Como ligar o monitoramento do Tactical RMM ao helpdesk Zammad: alertas viram tickets automaticamente via webhook. Passo a passo pela UNODATA."}),a.jsx("meta",{property:"og:url",content:r}),a.jsx("meta",{property:"og:image",content:"https://unodata.com.br/UnoAzul2.jpg"}),a.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)}),a.jsx("script",{type:"application/ld+json",children:JSON.stringify(d)}),a.jsx("script",{type:"application/ld+json",children:JSON.stringify(l)})]}),a.jsx(j,{}),a.jsxs("main",{className:"flex-1",children:[a.jsx("nav",{"aria-label":"breadcrumb",className:"container mx-auto max-w-4xl px-4 pt-8 text-sm text-muted-foreground",children:a.jsxs("ol",{className:"flex flex-wrap items-center gap-1",children:[a.jsx("li",{children:a.jsx(t,{to:"/",className:"hover:text-primary",children:"Início"})}),a.jsx(c,{className:"w-3 h-3"}),a.jsx("li",{children:a.jsx(t,{to:"/solucoes/tactical-rmm",className:"hover:text-primary",children:"Tactical RMM"})}),a.jsx(c,{className:"w-3 h-3"}),a.jsx("li",{className:"text-foreground",children:"Integração com Zammad"})]})}),a.jsxs("section",{className:"container mx-auto max-w-4xl px-4 py-10",children:[a.jsx("h1",{className:"text-3xl sm:text-4xl font-bold tracking-tight mb-6",children:"Integração Tactical RMM com Zammad (helpdesk)"}
1),a.jsxs("p",{className:"text-lg text-foreground/90 leading-relaxed mb-4",children:[a.jsx("strong",{children:"A integração entre Tactical RMM e Zammad faz com que cada alerta de monitoramento abra um ticket de helpdesk automaticamente."})," ","O Tactical RMM envia os dados do alerta por webhook para a API de tickets do Zammad, que cria o chamado já com hostname afetado, severidade, mensagem e horário. Assim, o problema vira atendimento sem ninguém abrir chamado na mão."]}),a.jsx("p",{className:"text-base text-muted-foreground leading-relaxed",children:"É a forma de ligar o que o Tactical RMM enxerga ao que a sua equipe de suporte responde. A UNODATA é parceiro oficial no Brasil e ajuda a configurar essa ponte entre monitoramento e helpdesk, com suporte em português."})]}),a.jsxs("section",{className:"container mx-auto max-w-4xl px-4 py-6",children:[a.jsx("h2",{className:"text-2xl font-bold mb-4",children:"O que é o Zammad"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed mb-4",children:"Zammad é um sistema de helpdesk e ticketing de código aberto. Ele centraliza o atendimento de várias origens, como e-mail, chat, telefone e formulários, em uma fila única de chamados, com histórico, responsáveis e prazos. É a ferramenta onde a sua equipe de suporte trabalha o dia a dia."}),a.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"O que torna a integração possível é a API REST aberta do Zammad: ela permite criar tickets a partir de sistemas externos. O Tactical RMM usa exatamente esse caminho, chamando o endpoint de criação de tickets sempre que um alerta precisa virar atendimento."})]}),a.jsxs("section",{className:"container mx-auto max-w-4xl px-4 py-6",children:[a.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Por que integrar Tactical RMM e Zammad"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed mb-4",children:"Sem integração, o monitoramento e o suporte vivem em mundos separados: o alerta chega por e-mail, alguém lê, alguém abre um chamado, alguém digita de novo o que já estava no alerta. A integração elimina esse retrabalho e resolve quatro problemas de quem cuida de muitos clientes ao mesmo tempo:"}),a.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:[["Nada se perde","Todo alerta relevante vira ticket rastreável, com responsável e prazo, em vez de um e-mail que pode passar despercebido na caixa de entrada."],["Contexto já no chamado","O atendente abre o ticket sabendo qual máquina, qual severidade e qual mensagem, sem perguntar de volta ou caçar a origem do problema."],["Suporte ligado ao que acontece","O helpdesk reage ao estado real do parque de máquinas, não só ao que o cliente percebe e reclama."],["Resposta mais rápida","O tempo entre o problema acontecer e o atendimento começar cai, porque o ticket nasce no instante do alerta."]].map(([e,o])=>a.jsxs(i,{className:"p-5",children:[a.jsx("h3",{className:"font-semibold mb-1",children:e}),a.jsx("p",{className:"text-sm text-muted-foreground",children:o})]},e))})]}),a.jsxs("section",{className:"container mx-auto max-w-4xl px-4 py-6",children:[a.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Como a integração funciona"}),a.jsx("p",{className:"text-muted-foreground leading-relaxed mb-4",children:"A ponte é feita com o webhook nativo do Tactical RMM. Quando uma verificação dispara um alerta coberto por uma política, o Tactical RMM faz uma requisição POST para a API de tickets do Zammad, no endpoint /api/v1/tickets, autenticada com um token de API. O corpo dessa requisição é montado com variáveis dinâmicas do próprio alerta, como severidade, hostname, mensagem e horário."}),a.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["Um campo personalizado por Site, o Zammad-Email, faz a ligação entre cada cliente do Tactical RMM e o e-mail do cliente correspondente no Zammad, garantindo que o ticket caia vinculado a quem ele pertence. Tudo isso parte da camada de alertas e monitoramento do Tactical RMM. Para entender como esses alertas são gerados, veja o guia de"," ",a.jsx(t,{to:"/solucoes/tactical-rmm/monitoramento",className:"text-primary underline underline-offset-4",children:"monitoramento do Tactical RMM"}),"."]})]}),a.jsxs("section",{className:"container mx-auto max-w-4xl px-4 py-6",children:[a.jsx("h2",{className:"text-2xl font-bold mb-6",children:"O que a integração entrega"}),a.jsx("div",{className:"grid sm:grid-cols-2 gap-5",children:w.map(({icon:e,title:o,description:s})=>a.jsxs(i,{className:"p-5",children:[a.jsx(e,{className:"w-6 h-6 text-primary mb-3"}),a.jsx("h3",{className:"font-semibold mb-1",children:o}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s})]},o))})]}),a.jsxs("section",{className:"container mx-auto max-w-4xl px-4 py-6",children:[a.jsx("h2",{className:"text-2xl font-bold mb-6",children:"Passos gerais para configurar"}),a.jsx("div",{className:"space-y-4",children:O.map(([e,o],s)=>a.jsxs(i,{className:"p-5 flex gap-4",children:[a.jsx("div",{className:"shrink-0 w-8 h-8 rounded-full bg-primary/10 text-primary font-semibold flex items-center justify-center",children:s+1}),a.jsxs("div",{children:[a.jsx("h3",{className:"font-semibold mb-1",children:e}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:o})]})]},e))})]}),a.jsxs("section",{className:"container mx-auto max-w-4xl px-4 py-6",children:[a.jsx("h2",{className:"text-2xl font-bold mb-6",children:"Perguntas frequentes"}
1),a.jsx(M,{type:"single",collapsible:!0,className:"w-full",children:m.map((e,o)=>a.jsxs(N,{value:`item-${o}`,children:[a.jsx(T,{className:"text-left",children:e.q}),a.jsx(A,{className:"text-muted-foreground",children:e.a})]},o))})]}),a.jsx("section",{className:"container mx-auto max-w-4xl px-4 py-10",children:a.jsxs(i,{className:"p-8 text-center bg-primary/5 border-primary/20",children:[a.jsx("h2",{className:"text-2xl font-bold mb-3",children:"Quer ligar seu monitoramento ao seu helpdesk?"}),a.jsx("p",{className:"text-muted-foreground mb-6 max-w-2xl mx-auto",children:"A UNODATA entrega o Tactical RMM gerenciado e ajuda a configurar a integração com o Zammad e outras ferramentas de suporte, com ambiente pronto em até 48 horas e suporte em português. Teste grátis por 14 dias."}),a.jsx(x,{asChild:!0,size:"lg",children:a.jsx(t,{to:"/solucoes/tactical-rmm",children:"Conhecer o Tactical RMM da UNODATA"})})]})})]}),a.jsx(f,{}),a.jsx(k,{}),a.jsx(h,{}),a.jsx(v,{})]})};export{J as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.