Provedor de internet brasileiro tem dois eixos onde o programa de indicações pode quebrar: o cadastro inicial do lead (CRM) e a confirmação do contrato (ERP). O IXC Soft fica no segundo eixo. É lá que o cliente vira cliente de fato. É lá que a comissão deveria ser liberada de forma automática. Mas raramente é.
Esse tutorial mostra como conectar o IXC ao seu sistema de programa de indicações pra que a regra fique simples: contrato ativado no IXC, comissão liberada no programa. Carência respeitada, cancelamento detectado, PIX automático no dia 20. Vou usar o FazUp como referência, mas o esqueleto técnico (usuário API + campo customizado + webhook de saída) serve pra qualquer integração com IXC.
Por que integrar (e o que dá errado sem integração)
O cenário comum em provedor sem integração é mais ou menos assim. O cliente é indicado, vira lead num WhatsApp, vendedor cadastra contrato no IXC. Tudo certo até aí. O problema vem depois: a comissão. Pra calcular ela, alguém precisa, todo mês:
- Rodar relatório de contratos ativos do mês no IXC
- Abrir a planilha de quem indicou cada cliente
- Cruzar uma com a outra na mão
- Calcular o percentual ou valor fixo de comissão
- Verificar se o cliente já passou da carência (não cancelou em 7 dias)
- Gerar lista de PIX
- Disparar um a um
O que dá errado:
- Comissão paga errada. Cliente cancelou em 5 dias mas o financeiro já tinha pago o indicador. Prejuízo direto.
- Indicador esquecido. Contrato ativo mas a planilha não foi atualizada. Indicador cobra, gestor descobre, perde credibilidade.
- Sem auditoria. Pra saber se a comissão de 3 meses atrás foi correta, alguém tem que voltar contrato por contrato. Não escala.
- Indicador no escuro. Quem indicou não tem visibilidade do status. "Meu cliente já tá ativo? Quando recebo?" vira pergunta semanal.
A integração resolve os 4 com um truque simples: o IXC vira a fonte da verdade sobre status do contrato, e o sistema de indicações reage automaticamente a cada mudança.
Pré-requisitos
- Acesso de administrador no IXC Soft (cloud ou on-premise)
- Permissão pra criar usuário no painel do IXC e configurar webhooks de saída
- Permissão pra criar campo customizado em
cliente_contrato - Sistema de programa de indicações com webhook de entrada (FazUp tem nativo)
- ~45 minutos pra fazer do zero, ou 0 minutos se a equipe FazUp configurar
Passo 1: Criar usuário API no IXC com permissões mínimas
O IXC Soft expõe um webservice REST autenticado por usuário e token. A primeira coisa é criar um usuário dedicado pra integração, com escopo restrito. Não use o usuário de admin geral. Princípio do menor privilégio.
- Logue como admin no IXC
- Vá em Configurações → Cadastros → Funcionários / Usuários
- Crie um usuário chamado algo como
api_fazup - Em Permissões → Webservice, marque os 3 endpoints abaixo (somente leitura):
clientecliente_contratovendedor
- Não dê permissão a nenhum outro endpoint, especialmente
fn_caixa,fn_titulo,fn_titulo_pagoou módulos financeiros - Salve. O IXC gera o token que será usado nas chamadas API
A URL do webservice tem o formato:
# Cloud
https://SEU-DOMINIO.ixcsoft.com.br/webservice/v1/
# On-premise
https://ixc.SEU-DOMINIO.com.br/webservice/v1/
Autenticação é HTTP Basic, com Authorization: Basic base64(usuario:token).
Passo 2: Criar campo customizado no contrato
O IXC tem o conceito de "campos extras" por entidade. Vamos criar um campo no contrato pra armazenar quem foi o indicador. Esse é o ponto de cruzamento que liga uma indicação no FazUp a um contrato no IXC.
- No IXC, vá em Configurações → Personalização → Campos personalizados
- Selecione a entidade
cliente_contrato - Crie o campo:
- Nome: Indicador FazUp
- Símbolo:
id_indicador_fazup - Tipo: Texto
- Tamanho: 32
- Salve
Pronto. Agora cada contrato tem um campo onde a FazUp grava o código do indicador no momento da criação. Esse código volta no payload do webhook pra fechar o ciclo.
Passo 3: Configurar webhook de saída
O IXC Soft permite disparar webhooks em mudanças de status de várias entidades. Vamos configurar um webhook pra disparar quando o contrato muda para o status Ativo.
- No IXC, vá em Configurações → Integrações → Webhooks
- Crie um novo webhook:
- Nome: FazUp - Contrato ativado
- Entidade:
cliente_contrato - Evento: Edição (campo
statusalterado) - Filtro:
status = 'A'(Ativo) - URL de destino:
https://api.fazup.com.br/v1/webhook/ixc/contrato-ativo(a equipe FazUp fornece) - Método: POST
- Header de autenticação:
X-Fazup-Token: SEU_TOKEN(gerado pelo FazUp e único por cliente)
- Em Payload, configure pra enviar pelo menos:
id_contratoid_clienteid_vendedorid_indicador_fazup(o campo customizado criado no passo 2)data_ativacaovalor_mensalidade
- Salve e ative
Exemplo do payload que vai chegar no FazUp:
POST https://api.fazup.com.br/v1/webhook/ixc/contrato-ativo
Headers:
X-Fazup-Token: "abc123..."
Content-Type: application/json
{
"id_contrato": "123456",
"id_cliente": "7890",
"id_vendedor": "42",
"id_indicador_fazup": "U-1042",
"data_ativacao": "2026-05-05",
"valor_mensalidade": "99.90"
}
Passo 4: Conectar o sistema de indicações
No painel admin do FazUp (ou do seu sistema de indicações), você cola:
- URL do webservice do IXC (passo 1)
- Usuário e token criados (passo 1)
- Token interno do FazUp pra validar a autenticidade do webhook (passo 3)
O FazUp armazena tudo cifrado e usa em três momentos:
- Criação do contrato: quando uma indicação fecha venda, FazUp grava
id_indicador_fazupno contrato via API - Recebimento do webhook: quando o IXC dispara contrato ativo, FazUp valida o token, identifica o indicador, calcula a comissão e entra em carência
- Reconciliação diária: job cron que consulta a API do IXC pra confirmar contratos das últimas 48h, capturando webhooks que possam ter falhado
Quer pular tudo isso?
A equipe FazUp configura usuário, campo customizado, webhook e teste em 24h. Sem custo adicional.
Falar com a equipePasso 5: Testar end-to-end
Antes de liberar pros indicadores reais, simule um fluxo completo:
- Crie um indicador fake no FazUp (ex: João Teste, código
U-TESTE-01) - Acesse o link de indicação dele
- Preencha o formulário com dados de teste (use o telefone do gestor pra ver as notificações)
- No FazUp, marque a indicação como "convertida" e force a criação de contrato no IXC (a equipe te orienta pra isso na primeira vez)
- No IXC, abra o contrato e mude o status pra Ativo
- Em até 30 segundos, valide:
- ✅ O webhook chegou no FazUp (logs no painel admin)
- ✅ A comissão entrou em carência de 7 dias
- ✅ O painel do indicador mostra contrato como "ativo, em carência"
- ✅ A previsão de PIX aponta pro próximo dia 20
Se o cliente teste cancelar antes dos 7 dias, valide que a comissão é revertida automaticamente e some da fila de pagamento.
Troubleshooting comum
"O webhook não chega no FazUp"
Verifique no IXC: o webhook está ativo? O filtro status = 'A' está correto? O IXC tem log de tentativas em Configurações → Integrações → Webhooks → Histórico. Se o IXC mostra erro 401 nas tentativas, o token de autenticação tá errado. Erro 500 ou timeout? Geralmente é firewall do seu lado bloqueando saída pra api.fazup.com.br.
"Webhook chega mas FazUp não identifica o indicador"
O campo id_indicador_fazup não foi preenchido na criação do contrato. Verifique se o vendedor não cadastrou o contrato manualmente, ignorando o fluxo do FazUp. Solução: deixar a criação do contrato como "automática via integração" e treinar a equipe.
"Comissão liberada antes da carência"
Configuração de carência incorreta no FazUp. Padrão é 7 dias após ativação. Se quiser mais (15, 30 dias), ajuste em Configurações → Regras → Carência por origem.
"Cancelamento não foi detectado"
Se você só configurou webhook de ativação, o IXC não notifica cancelamento. Configure outro webhook em cliente_contrato com filtro status = 'C' apontando para o endpoint /webhook/ixc/contrato-cancelado do FazUp.
FAQ
Preciso ter perfil de administrador no IXC?
Sim, pelo menos pra configuração inicial. É necessário criar um usuário API com permissões específicas e adicionar um campo customizado no contrato. Depois disso, o trabalho do dia a dia é só monitorar.
Funciona com IXC cloud e on-premise?
Sim. A diferença é apenas a URL base do webservice (em cloud é o subdomínio da sua instância .ixcsoft.com.br; em on-premise é o domínio interno do seu servidor).
O webhook do IXC dispara em qual evento exatamente?
Configuramos pra disparar quando o contrato muda de status pra "Ativo". Isso pode acontecer no momento da instalação ou quando o financeiro confirma o primeiro pagamento, dependendo da regra do seu provedor.
Quanto tempo a comissão fica em carência?
7 dias por padrão, contados a partir da ativação. Esse prazo pode ser ajustado pra 15 ou 30 dias se você preferir. Após a carência, a comissão é confirmada e entra na fila de PIX do dia 20.
E se o IXC ficar offline temporariamente? O webhook chega depois?
O FazUp tem um job diário de reconciliação que consulta a API do IXC e cruza contratos ativados nas últimas 48h com o que recebeu por webhook. Se algum disparo falhou, é detectado e processado retroativamente.
Pronto. Com esses 5 passos seu IXC Soft passa a falar com o programa de indicações automaticamente. Cada contrato ativado vira comissão liberada (após carência). Cada cancelamento vira reversão. Cada PIX tem rastro auditável.
Se quiser ver como o produto que conecta tudo isso funciona na prática, dá uma olhada na página de integração IXC Soft do FazUp ou na visão geral do produto.