Перейти к содержимому
Cyzyra

Вебхуки

Когда что-то происходит в компании, Cyzyra отправляет POST в формате JSON на зарегистрированный вами адрес. Настроить в Платформа API → Вебхуки, выбирая события.

Что прибывает

X-Cyzyra-Event cabeçalho

Тип события, например. оплата.оплачено

X-Cyzyra-Delivery cabeçalho

Идентификатор этой доставки. Используйте для игнорирования повторов.

X-Cyzyra-Подпись cabeçalho

t=<время unix>,v1=<HMAC-SHA256>

Тело
{
  "id": "evt_3f9c…",
  "type": "payment.paid",
  "created_at": "2026-11-08T14:02:11Z",
  "data": {
    "entity_type": "payment",
    "entity_id": "a93e…",
    "title": "Pagamento confirmado",
    "object": {
      "id": "a93e…",
      "amount": 1500,
      "currency": "BRL",
      "status": "paid"
    }
  }
}

Illustratief voorbeeld.

Подтвердить подписку

Вычислите HMAC-SHA256 из <t>.<сырое тело> с секретом конечной точки и сравните с v1. Recuse horários muito antigos para evitar reenvio por terceiros.

import { createHmac, timingSafeEqual } from "node:crypto";

function verify(rawBody, header, secret) {
  const parts = Object.fromEntries(header.split(",").map((p) => p.split("=")));
  const expected = createHmac("sha256", secret).update(`${parts.t}.${rawBody}`).digest("hex");
  const fresh = Math.abs(Date.now() / 1000 - Number(parts.t)) < 300;
  return fresh && timingSafeEqual(Buffer.from(expected), Buffer.from(parts.v1));
}

Новые попытки

Ответьте статусом 2xx в течение 10 секунд. В случае неудачи Cyzyra пытается повторить попытку до 5 раз с увеличивающимися интервалами и отображает каждую попытку на панели управления.

События

Lead criadolead.created
Status do lead mudoulead.status_changed
Cadastros unificadoslead.merged
Negociação criadadeal.created
Negociação mudou de etapadeal.stage_changed
Venda ganhadeal.won
Venda perdidadeal.lost
Предложение отправленоproposal.sent
Предложение принятоproposal.accepted
Proposta recusadaproposal.rejected
Контракт отправленcontract.sent
Contrato assinadocontract.signed
Заряд созданpayment.created
Pagamento recebidopayment.paid
Pagamento falhoupayment.failed
Pagamento estornadopayment.refunded
Ordem de serviço criadawork_order.created
Mensagem recebidamessage.received