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)


Campo

Tipo

Descrição

Valores Enviados

id

string

Identificador interno da Celetus.

event_name

string

Nome cadastrado do webhook.

event_type

string

Tipo do evento que disparou o webhook

BoletoGenerated, PixGenerated, PurchaseDeclined, ApprovedPurchase, Chargeback, ExpiredPurchase, LatePurchase, WaitingPayment, AbandonedCheckout, Protested, Refunded, Affiliation, SubscriptionActive, SubscriptionCanceled, SubscriptionDelayed, SubscriptionBlocked, SubscriptionCompleted

payment_method

string

Método de pagamento utilizado.

boleto, pix, credit_card, two_credit_card

event_type_identifier

string

Identificador do tipo de evento (event_type + order_status).

order_id

string

Identificador do pedido.

order_code

string

Código do pedido.

order_status

string

Status do pedido.

Approved, Complete, Blocked, PurchaseDeclined, NoFunds, Expired, Overdue, WaitingPayment, ProcessingTransaction, Abandoned, Protested, Refunded, Chargeback, UnderAnalisys, SubscriptionActive, SubscriptionCanceled, SubscriptionDelayed, SubscriptionBlocked, SubscriptionCompleted

created_date

string

Data de criação do pedido.

approved_date

string/null

Data de aprovação, se houver.

refunded_date

string/null

Data de reembolso, se houver.

👤 Customer - Dados do Cliente


Campo

Tipo

Descrição

id

string

ID do cliente.

name

string

Nome completo do cliente.

phone

string

Telefone do cliente.

email

string

E-mail do cliente.

document

string

CPF ou CNPJ do cliente.


🏠 Customer - Endereço do Cliente


Campo

Tipo

Descrição

id

string

ID do endereço.

street

string

Nome da rua.

number

string

Número do imóvel.

complement

string

Complemento (opcional).

zip_code

string

CEP.

neighborhood

string

Bairro.

city

string

Cidade.

state

string

Estado (sigla).

country

string

País (sigla ISO, ex: BR).

reference

string

Referência (opcional).


🛒 Itens do Pedido


Campo

Tipo

Descrição

Valores Enviados

id

string

ID do item.

code

string

Código do item.

name

string

Nome do produto ou serviço.

amount

number

Valor unitário.

quantity

integer

Quantidade adquirida.

item_type

string

Tipo do item.

Principal, Orderbump, Upsell

offer_name

string

Nome da oferta.

item_type_sale

string

Tipo de venda.

Produto Único, Assinatura

frequency

string/null

Frequência da recorrência.

Semanal, Mensal, Bimestral, Trimestral, Simestral, Anual


💳 Dados da Cobrança


Campo

Tipo

Descrição

Valores Enviados

id

string

ID da cobrança.

code

string

Código da cobrança.

status

string

Status da cobrança.

paid, pending, failed, processing, canceled, chargeback, refunded, refund_claimed

amount

string

Valor total da cobrança.

gateway_response

string/null

Resposta do gateway de pagamento.


📉 Dados de Venda Perdida


Campo

Tipo

Descrição

LostSaleId

string/null

ID da venda perdida.

Product

string/null

Produto relacionado.

Producer

string/null

Nome do produtor.

CoProducers

string/null

Co-produtores envolvidos.

Affialted

string/null

Afiliado responsável.

LeadName

string/null

Nome do lead.

LeadEmail

string/null

E-mail do lead.

LeadPhone

string/null

Telefone do lead.

LeadZipCode

string/null

CEP do lead.

CreatedDate

string/null

Data de criação do lead.

CheckoutModelId

string/null

ID do modelo de checkout.

CheckoutModelName

string

Nome do modelo de checkout.

TenantId

string

ID do tenant.

TenantName

string

Nome do tenant.


📍 Parâmetros de Rastreamento


Campo

Tipo

Descrição

sck

string

Tracking SCK.

src

string

Tracking SRC.

utm_campaign

string

Campanha UTM.

utm_content

string

Conteúdo UTM.

utm_medium

string

Meio UTM (ex: e-mail, cpc).

utm_source

string

Fonte UTM (ex: Google, Facebook).

utm_term

string

Termo UTM (palavra-chave).


💰 Dados da Comissão


Campo

Tipo

Descrição

totalPrice

number

Valor total da venda.

gatewayFee

number

Taxa do gateway.

userCommission

number

Comissão do usuário.

currency

string

Moeda (ex: BRL).

coproducers

string/null

Comissão para co-produtores (se houver).

affiliated

string/null

Comissão para afiliados (se houver).

🧑‍💼 Dados do Vendedor


Campo

Tipo

Descrição

seller_name

string

Nome do vendedor.

seller_type

string

Tipo do vendedor (ex: Produtor).

**

Atualizado em: 19/05/2025

Este artigo foi útil?

Compartilhe seu feedback

Cancelar

Obrigado!