{
"webhook_type": "customer.created",
"object_type": "customer",
"organization_id": "00000000-0000-4000-8000-000000000001",
"customer": {
"nozle_id": "00000000-0000-4000-8000-000000000002",
"billing_entity_code": "pullse_testing",
"external_id": "wrrk-pullse-demo-v2",
"account_type": "customer",
"name": "Wrrk.ai Demo Workspace",
"firstname": null,
"lastname": null,
"customer_type": null,
"sequential_id": 126,
"slug": "PUL-CDDE-126",
"created_at": "2026-08-06T16:20:05Z",
"updated_at": "2026-08-06T16:23:13Z",
"country": "US",
"address_line1": "123 Market Street",
"address_line2": null,
"state": "CA",
"zipcode": "94107",
"email": "jane@example.com",
"city": "San Francisco",
"url": null,
"phone": null,
"logo_url": null,
"legal_name": null,
"legal_number": null,
"currency": "USD",
"tax_identification_number": null,
"timezone": "America/New_York",
"applicable_timezone": "America/New_York",
"net_payment_term": null,
"external_salesforce_id": null,
"finalize_zero_amount_invoice": "inherit",
"billing_configuration": {
"invoice_grace_period": null,
"payment_provider": "stripe",
"payment_provider_code": "test",
"document_locale": null,
"subscription_invoice_issuing_date_anchor": null,
"subscription_invoice_issuing_date_adjustment": null,
"provider_customer_id": "cus_example",
"provider_payment_methods": [
"card"
],
"sync_with_provider": true
},
"shipping_address": {
"address_line1": null,
"address_line2": null,
"city": null,
"zipcode": null,
"state": null,
"country": null
},
"skip_invoice_custom_sections": false,
"metadata": [],
"integration_customers": []
}
}Customers
A new customer has been created
A customer is created, from the API, the dashboard or an upsert that creates one.
WEBHOOK
customer_created
{
"webhook_type": "customer.created",
"object_type": "customer",
"organization_id": "00000000-0000-4000-8000-000000000001",
"customer": {
"nozle_id": "00000000-0000-4000-8000-000000000002",
"billing_entity_code": "pullse_testing",
"external_id": "wrrk-pullse-demo-v2",
"account_type": "customer",
"name": "Wrrk.ai Demo Workspace",
"firstname": null,
"lastname": null,
"customer_type": null,
"sequential_id": 126,
"slug": "PUL-CDDE-126",
"created_at": "2026-08-06T16:20:05Z",
"updated_at": "2026-08-06T16:23:13Z",
"country": "US",
"address_line1": "123 Market Street",
"address_line2": null,
"state": "CA",
"zipcode": "94107",
"email": "jane@example.com",
"city": "San Francisco",
"url": null,
"phone": null,
"logo_url": null,
"legal_name": null,
"legal_number": null,
"currency": "USD",
"tax_identification_number": null,
"timezone": "America/New_York",
"applicable_timezone": "America/New_York",
"net_payment_term": null,
"external_salesforce_id": null,
"finalize_zero_amount_invoice": "inherit",
"billing_configuration": {
"invoice_grace_period": null,
"payment_provider": "stripe",
"payment_provider_code": "test",
"document_locale": null,
"subscription_invoice_issuing_date_anchor": null,
"subscription_invoice_issuing_date_adjustment": null,
"provider_customer_id": "cus_example",
"provider_payment_methods": [
"card"
],
"sync_with_provider": true
},
"shipping_address": {
"address_line1": null,
"address_line2": null,
"city": null,
"zipcode": null,
"state": null,
"country": null
},
"skip_invoice_custom_sections": false,
"metadata": [],
"integration_customers": []
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
Signature of the webhook payload
Example:
"Ap¶5ɿΣ6ÐfV£Ä\u0015\u0015ºõÔõÔ[DæAâÿüÚ"
Algorithm used to generate the signature
Available options:
jwt, hmac Example:
"hmac"
Unique id of the webhook. It can be used for idempotency
Example:
"1a901a90-1a90-1a90-1a90-1a901a901a90"
Body
application/json
Details of the new customer
Available options:
customer.created Available options:
customer Unique identifier of the organization, created by Nozle.
Example:
"1a901a90-1a90-1a90-1a90-1a901a901a90"
Show child attributes
Show child attributes
Response
200
Return a 2xx status within 30 seconds to acknowledge the delivery. Any other status, a timeout or a connection error is a failed attempt; Nozle makes up to 3 attempts.