跳至內容
Cyzyra

網路鉤子

當公司發生事情時,Cyzyra 會將 JSON 格式的 POST 發送到您註冊的地址。配置於 API 平台 → Webhooks, ,選擇事件。

什麼到達

X-Cyzyra-Event cabeçalho

事件類型,例如已付款

X-Cyzyra-Delivery cabeçalho

本次配送的 id。用於忽略重複。

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"
    }
  }
}

مثالی مثال۔

確認訂閱

計算 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));
}

新的嘗試

在 10 秒內回覆 2xx 狀態。如果失敗,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