“Pense nos webhooks como mensagens enviadas pela SocialSell para o seu sistema, sem que você precise ficar consultando a API o tempo todo.”
Por que usar webhooks?
Sem webhooks, a sua aplicação precisaria fazer polling constante:“Esse contato foi atualizado?” — não. “E agora?” — não. “E agora?” — sim.Isso é lento, caro em requisições e ainda assim pode perder eventos. Com webhooks, a SocialSell avisa você imediatamente assim que o evento acontece. Com isso você pode:
- Sincronizar contatos criados na SocialSell com seu ERP ou CRM interno
- Atualizar um negócio no seu sistema quando ele é ganho ou perdido
- Disparar automações (e-mail, Slack, sistemas internos) quando uma mensagem é recebida
- Registrar movimentações de funil em ferramentas de analytics
- Acionar integrações via Zapier, n8n, Make ou código próprio
Como funciona na prática
Crie uma assinatura
Registre um endpoint HTTPS público no seu sistema via
POST /v1/webhooks, informando os eventos que deseja receber.A SocialSell envia o evento
Quando o evento ocorrer, a SocialSell faz um
POST para a sua URL com o payload do evento em JSON.Você valida e processa
Valide a assinatura HMAC para confirmar que o evento veio da SocialSell, processe o payload e responda com
200 OK.Criando sua primeira assinatura
Requer o escopowrite:webhooks e plano Growth ou superior.
secret — armazene-o com segurança, pois ele não será exibido novamente:
Formato do payload
Todo evento tem o mesmo envelope:| Campo | Tipo | Descrição |
|---|---|---|
id | string | ID único do evento — use para deduplicação |
event | string | Nome do evento (ex: deal.won) |
organization_id | string | ID da organização |
created_at | string | Timestamp ISO 8601 do momento do evento |
data | object | Payload específico do evento |
Eventos disponíveis
| Evento | Descrição |
|---|---|
contact.created | Um novo contato foi criado |
contact.updated | Um contato foi atualizado |
deal.created | Um novo negócio foi criado |
deal.stage.changed | Um negócio mudou de etapa no funil |
deal.won | Um negócio foi marcado como ganho |
deal.lost | Um negócio foi marcado como perdido |
message.received | Uma mensagem foi recebida de um contato |
Próximos passos
Segurança
Como validar a assinatura HMAC de cada entrega.
Política de entregas
Timeouts, retentativas e desativação automática.
Gerenciar assinaturas
Endpoints CRUD para gerenciar suas assinaturas.

