Commet
  • Precios
Iniciar SesiónRegistrarse
Introducción

Eventos de Suscripción

subscription.createdsubscription.activatedsubscription.canceledsubscription.updatedsubscription.plan_changedsubscription.cancellation_scheduledsubscription.cancellation_revokedsubscription.plan_change_scheduledsubscription.plan_change_revokedsubscription.past_due

Eventos de Prueba

trial.startedtrial.convertedtrial.expiredtrial.will_endtrial.checkout_ready

Eventos de Checkout

checkout.ready

Eventos de Pago

payment.receivedpayment.failedpayment.recoveredpayment.refundedpayment.disputedpayment.dispute_resolved

Eventos de Recibo

invoice.createdinvoice.upcominginvoice.overdueinvoice.voided

Eventos de Método de Pago

payment_method.attachedpayment_method.updated

Eventos de Cliente

customer.createdcustomer.updatedcustomer.state_changed

Eventos de Créditos y Saldo

credits.grantedcredits.purchasedcredits.lowcredits.depletedcredits.expiredbalance.topped_upbalance.lowbalance.depleted

Eventos de Cuota y Uso

quota.threshold_reachedquota.exceededusage.recorded

Eventos de Asientos

seats.updatedseats.limit_reached

Eventos de Complementos

addon.activatedaddon.deactivated

Eventos de Payout

payout.availablepayout.createdpayout.paidpayout.failed
DocumentaciónRecursosConstruir con AIAPI ReferenceWebhooks

credits.granted

Se otorgaron créditos no provenientes de una compra a una suscripción.

Payload

All webhook payloads follow a consistent top-level structure with event-specific data nested within the data object.

subscriptionIdstring

The subscription ID.

customerIdstring

The customer ID. Returns your externalId if you provided one when creating the customer, otherwise returns the Commet publicId.

creditsnumber

The number of credits granted.

reasonstring

Why the credits were granted: period_reset or manual_adjustment.

{
  "event": "credits.granted",
  "timestamp": "2026-06-01T00:00:05.000Z",
  "organizationId": "org_abc123",
  "mode": "live",
  "apiVersion": "2026-06-10",
  "data": {
    "subscriptionId": "sub_1a2b3c4d",
    "customerId": "user_123",
    "credits": 500,
    "reason": "period_reset"
  }
}

Cuándo se dispara

Los créditos incluidos en el plan se otorgan al inicio de cada período de facturación (reason: "period_reset"), y los ajustes manuales desde el dashboard otorgan créditos comprados (reason: "manual_adjustment"). Las compras de paquetes de créditos son un flujo aparte y disparan credits.purchased en su lugar.

La clave de idempotencia se deriva de la operación de facturación que otorgó los créditos, por lo que los reintentos del motor nunca envían un duplicado.

Úsalo para reiniciar los medidores de uso de tu aplicación al inicio de un período o para confirmar que un otorgamiento de créditos gestionado por soporte llegó al cliente.

¿Cómo está esta guía?

customer.state_changed

Evento agregado de permisos: a qué puede acceder este cliente en este momento.

credits.purchased

Se completó la compra de un paquete de créditos.