İçeriğe atla

Web kancaları

Şirkette bir şey olduğunda Cyzyra, kaydettiğiniz adrese JSON formatında bir POST gönderir. Yapılandırma API Platformu → Web Kancaları, etkinlikleri seçiyoruz.

Ne geliyor

X-Cyzyra-Event cabeçalho

Etkinlik türü, ör. ödeme.ödenmiş

X-Cyzyra-Delivery cabeçalho

Bu teslimatın kimliği. Tekrarları yok saymak için kullanın.

X-Cyzyra-İmzası cabeçalho

t=<unix zamanı>,v1=<HMAC-SHA256>

Vücut
{
  "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"
    }
  }
}

Açıklayıcı örnek.

Aboneliği onayla

HMAC-SHA256'yı şuradan hesaplayın: <t>.<ham gövde> uç nokta sırrı ile ve karşılaştırın 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));
}

Yeni denemeler

10 saniye içinde 2xx durumuyla yanıt verin. Başarısız olması durumunda Cyzyra, artan aralıklarla 5 defaya kadar tekrar dener ve her denemeyi kontrol panelinde görüntüler.

Olaylar

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
Teklif gönderildiproposal.sent
Teklif kabul edildiproposal.accepted
Proposta recusadaproposal.rejected
Sözleşme gönderildicontract.sent
Contrato assinadocontract.signed
Ödeme oluşturuldupayment.created
Pagamento recebidopayment.paid
Pagamento falhoupayment.failed
Pagamento estornadopayment.refunded
Ordem de serviço criadawork_order.created
Mensagem recebidamessage.received