বিষয়বস্তু এড়িয়ে যান

ওয়েবহুক

যখন কোম্পানিতে কিছু ঘটে, Cyzyra আপনার নিবন্ধন করা ঠিকানায় JSON-এ একটি পোস্ট পাঠায়। কনফিগার করুন API প্ল্যাটফর্ম → ওয়েবহুক, ঘটনা নির্বাচন.

কি আসে

X-Cyzyra-Event cabeçalho

ইভেন্টের ধরন, যেমন pay.paid

X-Cyzyra-Delivery cabeçalho

এই ডেলিভারির আইডি। পুনরাবৃত্তি উপেক্ষা করতে ব্যবহার করুন.

এক্স-সিজাইরা-স্বাক্ষর cabeçalho

t=<ইউনিক্স সময়>,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