Como usar webhooks
Webhook é um aviso automático: quando algo acontece no Rabbiit, o sistema envia o evento para uma URL que você cadastrou. O outro sistema (ERP, automação, data warehouse) reage na hora — sem ficar perguntando a cada poucos minutos se alguma hora mudou.
No Rabbiit o administrador cadastra a URL, escolhe os tipos de evento e acompanha cada tentativa de envio. Só quem administra a conta cria e gerencia webhooks.
💡 Plano: webhooks em tempo quase real fazem parte do Ultimate. Há um limite de webhooks ativos; os inativos não ocupam vaga.
Para quem é
Administrador — cria a subscription, escolhe os eventos, ativa ou inativa, e abre o histórico quando a outra ponta não recebe.
Operações / integração — define a URL de destino e usa o detalhe da entrega (payload, resposta HTTP, erro) para fechar o diagnóstico.
Gestor e colaborador — em geral não entram nesta tela. O efeito é indireto: o sistema que o time já usa atualiza sozinho.
Onde encontrar
Tela de integrações, webhooks e API
Configurações > Integrações
Na mesma página da API existem duas abas de webhook:
- Webhooks — cadastro, eventos e limite de ativos
- Entregas de eventos — histórico de cada envio
Somente administradores operam essas abas.
Como funciona no Rabbiit
- Abra Configurações > Integrações e a aba Webhooks.
- Clique em Novo webhook. Informe um nome que o time reconheça daqui a meses (“ERP do cliente X”, “Automação de faturamento”).
- Informe a URL de destino — o endereço HTTPS que vai receber o POST.
- Selecione os tipos de evento. Escolha só o que aquela integração precisa; evento demais vira ruído e custo.
- Opcional: informe um token (secret) ou deixe em branco para o Rabbiit gerar um. Use esse valor para validar o header
X-Signaturedas entregas. O secret aparece na criação; depois, se precisar trocar, use Gerar novo segredo (o anterior deixa de valer na hora). - Salve. O Rabbiit dispara um POST para a URL sempre que um dos eventos escolhidos acontece na conta.
Cada webhook pode ser ativado ou inativado. Inativar não apaga o cadastro e não conta no limite de ativos. Dá para editar eventos e URL, ou excluir quando a integração acabar.
Use webhook quando o outro sistema precisa reagir (criar fatura, atualizar planilha, disparar fluxo). Para puxar dados sob consulta, use a API e os tokens de acesso.
Eventos disponíveis
Ao cadastrar o webhook você escolhe um ou mais tipos. O código (project.created, time_entry.updated etc.) é o que chega no payload e o que aparece no histórico.
Projeto
project.created— projeto criadoproject.updated— projeto atualizadoproject.deleted— projeto excluído
Cliente
customer.created— cliente criadocustomer.updated— cliente atualizadocustomer.deleted— cliente excluído
Tarifa
rate.created— tarifa criadarate.updated— tarifa atualizadarate.deleted— tarifa excluída
Usuário
user.created— usuário criadouser.updated— usuário atualizadouser.deleted— usuário excluído
Tarefa
task.created— tarefa criadatask.updated— tarefa atualizadatask.deleted— tarefa excluída
Equipe
team.created— equipe criadateam.updated— equipe atualizadateam.deleted— equipe excluída
Membro de equipe
team_user.created— usuário adicionado a uma equipeteam_user.deleted— usuário removido de uma equipe
Membro de projeto
project_user.created— usuário adicionado a um projetoproject_user.updated— atribuição do usuário no projeto mudouproject_user.deleted— usuário removido de um projeto
Tarefa do projeto
project_task.created— tarefa vinculada ao projetoproject_task.updated— vínculo da tarefa no projeto mudouproject_task.deleted— tarefa desvinculada do projeto
Lançamento de horas
time_entry.created— lançamento criadotime_entry.updated— lançamento atualizadotime_entry.deleted— lançamento excluídotime_entry.timer_started— timer iniciadotime_entry.timer_stopped— timer parado
Lista de to-dos
todo_list.created— lista criadatodo_list.updated— lista atualizadatodo_list.deleted— lista excluídatodo_list.restored— lista restaurada
To-do
todo.created— to-do criadotodo.updated— to-do atualizadotodo.deleted— to-do excluídotodo.restored— to-do restaurado
Aprovação de horas
timesheet_approval.created— aprovação de horas criada (envio da semana)timesheet_approval.update— aprovação de horas atualizada (aprovação, recusa ou outra mudança de status)
Acompanhar as entregas
Na aba Entregas de eventos o administrador vê cada tentativa de envio:
- Evento — o tipo disparado
- Status — Pendente, Entregue, Falhou ou Retentando
- HTTP — código de resposta do destino
- Tentativas e próxima tentativa — quando o Rabbiit tenta de novo após falha
- Criado em — data do disparo
Filtros por status e por tipo de evento ajudam a achar a falha. Em Visualizar detalhes abrem o payload enviado, o corpo da resposta e a mensagem de erro — sem precisar adivinhar se a URL caiu, se a autenticação recusou ou se houve timeout.
Se a conta não integra com nada, ignore estas abas. Enviar e aprovar a semana e os relatórios resolvem o dia a dia sem webhook.