Como integrar o webservice TISS da operadora: tutorial passo a passo

Se a sua clínica ainda envia lotes pelo portal da operadora copiando e colando XML, é hora de evoluir. A integração via webservice TISS automatiza o envio, devolve o protocolo em segundos e elimina o erro humano de upload manual. Neste tutorial você vai entender — em linguagem simples — como funciona o webservice e o que precisa fazer para ligar sua clínica nele.
O que é o webservice TISS
Webservice TISS é uma API SOAP definida pela ANS (veja a documentação oficial em gov.br/ans) que permite que sistemas conversem entre si — sua clínica envia o XML do lote e a operadora responde com protocolo, status e retorno financeiro.
Cada operadora publica o WSDL com seus endpoints. Os mais usados são envioLoteGuias, verificaElegibilidade e solicitacaoStatusProtocolo.
Pré-requisitos antes de começar
Antes de codar qualquer integração, organize:
- Contrato ativo com a operadora e código de prestador.
- Credenciais do webservice (login, senha ou certificado A1).
- URL do WSDL homologação e produção.
- Um XML TISS válido — comece testando no validador TISS online para garantir que o arquivo passa no XSD antes de enviar.
Passo 1 — Autenticação
A maioria das operadoras usa autenticação WS-Security com usuário e senha no header SOAP, ou certificado digital ICP-Brasil A1. Veja nosso guia detalhado em assinatura digital ICP-Brasil no TISS.
Passo 2 — Envio do lote
Monte o envelope SOAP envolvendo o XML do lote. Calcule o hash MD5 do conteúdo (veja o tutorial completo em como calcular o hash MD5) e chame o método envioLoteGuias. A resposta traz o número do protocolo.
Passo 3 — Consulta do retorno
Depois de alguns minutos (ou horas, depende da operadora), consulte solicitacaoStatusProtocolo. O retorno traz as guias aceitas, em análise ou rejeitadas. Use a diferença entre rejeição e glosa para tratar cada caso corretamente.
Erros comuns na primeira integração
Os problemas que mais aparecem em produção:
- Versão de TISS divergente entre cliente e operadora (veja guia de migração para TISS 4.03).
- Hash MD5 calculado sobre o XML formatado em vez do canônico.
- Certificado A1 expirado ou cadeia incompleta.
- Tags fora da ordem definida no XSD — algo que o validador TISS mostra antes de você enviar.
Vídeos para aprofundar
Para ver na prática o consumo de webservices SOAP, pesquise no YouTube: consumir webservice SOAP tutorial.
Perguntas frequentes
Posso testar o webservice antes de produção?
Sim. Praticamente toda operadora oferece ambiente de homologação. Use-o exaustivamente — envie lotes vazios, lotes com erro proposital e observe os códigos de retorno.
Preciso de certificado digital para usar o webservice?
Depende da operadora. Algumas exigem ICP-Brasil A1 para autenticar, outras aceitam usuário e senha. Confirme no manual técnico de cada uma.
E se o webservice estiver fora do ar?
Mantenha sempre o portal manual como plano B e implemente fila de reenvio automático no seu sistema.
Conclusão
Integrar com webservice TISS economiza horas por semana e reduz drasticamente a glosa por envio fora do prazo. Comece validando seu XML no validador TISS, evolua para o ambiente de homologação e só depois suba para produção. E para gerar os arquivos com a estrutura certa, use o gerador de guias TISS.
Continue lendo
- Regulamentação
NIP ANS: como escalar recurso de glosa para a segunda instância (passo a passo)
Quando o recurso de glosa interno falha, a NIP da ANS pode resolver. Veja prazos, documentação e o passo a passo para abrir e acompanhar.
- Gestão
Como escolher software de faturamento TISS para a sua clínica (sem cair em armadilha)
Critérios objetivos para escolher um software de faturamento TISS que reduz glosa, acelera recebimento e não vira problema na sua rotina.
- Tutoriais
Assinatura digital ICP-Brasil no TISS: como configurar e corrigir erros
Certificado A1 ou A3, instalação, assinatura do XML TISS e correção dos erros mais comuns. Tudo em um passo a passo prático.