Artigos sobre: Integrações

Documentação Webhook - Assinaturas

Introdução



Este documento tem como objetivo apresentar a estrutura e os padrões dos webhooks da Celetus, utilizados para facilitar integrações com sistemas externos no que diz respeito ao ciclo de vida das assinaturas.
Através dos webhooks aqui demonstrado, a Celetus envia disparos para uma URL configurada no apps Webhook (Veja Como configurar Webhooks Celetus) e em tempo real sempre que eventos importantes relacionados às assinaturas ocorrem em nossa plataforma. Isso permite que sistemas terceiros sejam atualizados ou acionem ações automaticamente, garantindo sincronização, automação e eficiência nos processos.
Se você estiver desenvolvendo uma integração com a Celetus, esta documentação será essencial para garantir uma comunicação segura, eficiente e alinhada aos eventos críticos de assinatura.

📡 SubscriptionCompleted



Este webhook é enviado quando uma assinatura é concluída com sucesso. Abaixo estão os campos retornados no payload.

🔗 Estrutura do Payload



{
"id": "00000000-0000-0000-0000-000000000000",
"event_name": "Nome do Webhook",
"event_type": "SubscriptionCompleted",
"payment_method": "Pix",
"event_type_identifier": "SubscriptionCompleted.SubscriptionCompleted",
"order_id": "91d97938-9c75-4a43-8471-1fa754aa9c03",
"order_code": "V93ET2DCKV",
"order_status": "SubscriptionCompleted",
"created_date": "2024-07-19T17:06:59.25843+00:00",
"approved_date": null,
"refunded_date": null,
"customer": { ... },
"items": [ ... ],
"charge": { ... },
"lostSaleData": { ... },
"trackingParameters": { ... },
"commission": { ... },
"seller_name": "Nome do Vendedor",
"seller_type": "Produtor"
}

📡 SubscriptionCanceled



Este webhook é enviado quando uma assinatura é cancelada. Abaixo estão os campos retornados no payload.

🔗 Estrutura do Payload



{
"id": "00000000-0000-0000-0000-000000000000",
"event_name": "Nome do Webhook",
"event_type": "SubscriptionCanceled",
"payment_method": "Pix",
"event_type_identifier": "SubscriptionCanceled.SubscriptionCanceled",
"order_id": "91d97938-9c75-4a43-8471-1fa754aa9c03",
"order_code": "V93ET2DCKV",
"order_status": "SubscriptionCompleted",
"created_date": "2024-07-19T17:06:59.25843+00:00",
"approved_date": null,
"refunded_date": null,
"customer": { ... },
"items": [ ... ],
"charge": { ... },
"lostSaleData": { ... },
"trackingParameters": { ... },
"commission": { ... },
"seller_name": "Nome do Vendedor",
"seller_type": "Produtor"
}

📡 SubscriptionBlocked



Este webhook é enviado quando uma assinatura é bloqueada. Abaixo estão os campos retornados no payload.

🔗 Estrutura do Payload



{
"id": "00000000-0000-0000-0000-000000000000",
"event_name": "Nome do Webhook",
"event_type": "SubscriptionBlocked",
"payment_method": "Pix",
"event_type_identifier": "SubscriptionBlocked.SubscriptionBlocked",
"order_id": "91d97938-9c75-4a43-8471-1fa754aa9c03",
"order_code": "V93ET2DCKV",
"order_status": "SubscriptionCompleted",
"created_date": "2024-07-19T17:06:59.25843+00:00",
"approved_date": null,
"refunded_date": null,
"customer": { ... },
"items": [ ... ],
"charge": { ... },
"lostSaleData": { ... },
"trackingParameters": { ... },
"commission": { ... },
"seller_name": "Nome do Vendedor",
"seller_type": "Produtor"
}

📡 SubscriptionActive



Este webhook é enviado quando uma assinatura é ativada com sucesso. Abaixo estão os campos retornados no payload.

🔗 Estrutura do Payload



{
"id": "00000000-0000-0000-0000-000000000000",
"event_name": "Nome do Webhook",
"event_type": "SubscriptionActive",
"payment_method": "Pix",
"event_type_identifier": "SubscriptionActive.SubscriptionActive",
"order_id": "91d97938-9c75-4a43-8471-1fa754aa9c03",
"order_code": "V93ET2DCKV",
"order_status": "SubscriptionCompleted",
"created_date": "2024-07-19T17:06:59.25843+00:00",
"approved_date": null,
"refunded_date": null,
"customer": { ... },
"items": [ ... ],
"charge": { ... },
"lostSaleData": { ... },
"trackingParameters": { ... },
"commission": { ... },
"seller_name": "Nome do Vendedor",
"seller_type": "Produtor"
}

📡 SubscriptionDelayed



Este webhook é enviado quando uma assinatura está atrasada. Abaixo estão os campos retornados no payload.

🔗 Estrutura do Payload



{
"id": "00000000-0000-0000-0000-000000000000",
"event_name": "Nome do Webhook",
"event_type": "SubscriptionDelayed",
"payment_method": "Pix",
"event_type_identifier": "SubscriptionDelayed.SubscriptionDelayed",
"order_id": "91d97938-9c75-4a43-8471-1fa754aa9c03",
"order_code": "V93ET2DCKV",
"order_status": "SubscriptionCompleted",
"created_date": "2024-07-19T17:06:59.25843+00:00",
"approved_date": null,
"refunded_date": null,
"customer": { ... },
"items": [ ... ],
"charge": { ... },
"lostSaleData": { ... },
"trackingParameters": { ... },
"commission": { ... },
"seller_name": "Nome do Vendedor",
"seller_type": "Produtor"
}

🧾 Campos de Nível Raiz (Top-Level)



CampoTipoDescriçãoValores Enviados
idstringIdentificador interno da Celetus.
event_namestringNome cadastrado do webhook.
event_typestringTipo do evento que disparou o webhookBoletoGenerated, PixGenerated, PurchaseDeclined, ApprovedPurchase, Chargeback, ExpiredPurchase, LatePurchase, WaitingPayment, AbandonedCheckout, Protested, Refunded, Affiliation, SubscriptionActive, SubscriptionCanceled, SubscriptionDelayed, SubscriptionBlocked, SubscriptionCompleted
payment_methodstringMétodo de pagamento utilizado.boleto, pix, credit_card, two_credit_card
event_type_identifierstringIdentificador do tipo de evento (event_type + order_status).
order_idstringIdentificador do pedido.
order_codestringCódigo do pedido.
order_statusstringStatus do pedido.Approved, Complete, Blocked, PurchaseDeclined, NoFunds, Expired, Overdue, WaitingPayment, ProcessingTransaction, Abandoned, Protested, Refunded, Chargeback, UnderAnalisys, SubscriptionActive, SubscriptionCanceled, SubscriptionDelayed, SubscriptionBlocked, SubscriptionCompleted
created_datestringData de criação do pedido.
approved_datestring/nullData de aprovação, se houver.
refunded_datestring/nullData de reembolso, se houver.


👤 Customer - Dados do Cliente



CampoTipoDescrição
idstringID do cliente.
namestringNome completo do cliente.
phonestringTelefone do cliente.
emailstringE-mail do cliente.
documentstringCPF ou CNPJ do cliente.


🏠 Customer - Endereço do Cliente



CampoTipoDescrição
idstringID do endereço.
streetstringNome da rua.
numberstringNúmero do imóvel.
complementstringComplemento (opcional).
zip_codestringCEP.
neighborhoodstringBairro.
citystringCidade.
statestringEstado (sigla).
countrystringPaís (sigla ISO, ex: BR).
referencestringReferência (opcional).


🛒 Itens do Pedido



CampoTipoDescriçãoValores Enviados
idstringID do item.
codestringCódigo do item.
namestringNome do produto ou serviço.
amountnumberValor unitário.
quantityintegerQuantidade adquirida.
item_typestringTipo do item.Principal, Orderbump, Upsell
offer_namestringNome da oferta.
item_type_salestringTipo de venda.Produto Único, Assinatura
frequencystring/nullFrequência da recorrência.Semanal, Mensal, Bimestral, Trimestral, Simestral, Anual


💳 Dados da Cobrança



CampoTipoDescriçãoValores Enviados
idstringID da cobrança.
codestringCódigo da cobrança.
statusstringStatus da cobrança.paid, pending, failed, processing, canceled, chargeback, refunded, refund_claimed
amountstringValor total da cobrança.
gateway_responsestring/nullResposta do gateway de pagamento.


📉 Dados de Venda Perdida



CampoTipoDescrição
LostSaleIdstring/nullID da venda perdida.
Productstring/nullProduto relacionado.
Producerstring/nullNome do produtor.
CoProducersstring/nullCo-produtores envolvidos.
Affialtedstring/nullAfiliado responsável.
LeadNamestring/nullNome do lead.
LeadEmailstring/nullE-mail do lead.
LeadPhonestring/nullTelefone do lead.
LeadZipCodestring/nullCEP do lead.
CreatedDatestring/nullData de criação do lead.
CheckoutModelIdstring/nullID do modelo de checkout.
CheckoutModelNamestringNome do modelo de checkout.
TenantIdstringID do tenant.
TenantNamestringNome do tenant.


📍 Parâmetros de Rastreamento



CampoTipoDescrição
sckstringTracking SCK.
srcstringTracking SRC.
utm_campaignstringCampanha UTM.
utm_contentstringConteúdo UTM.
utm_mediumstringMeio UTM (ex: e-mail, cpc).
utm_sourcestringFonte UTM (ex: Google, Facebook).
utm_termstringTermo UTM (palavra-chave).


💰 Dados da Comissão



CampoTipoDescrição
totalPricenumberValor total da venda.
gatewayFeenumberTaxa do gateway.
userCommissionnumberComissão do usuário.
currencystringMoeda (ex: BRL).
coproducersstring/nullComissão para co-produtores (se houver).
affiliatedstring/nullComissão para afiliados (se houver).

🧑‍💼 Dados do Vendedor



CampoTipoDescrição
seller_namestringNome do vendedor.
seller_typestringTipo do vendedor (ex: Produtor).

Atualizado em: 19/05/2025

Este artigo foi útil?

Compartilhe seu feedback

Cancelar

Obrigado!