Connect an integration

The uniform flow to send CashSDK revenue events to any destination: analytics, warehouse, messaging, CRM, attribution, or automation.

Every integration in the marketplace is an event destination. The mechanism is genuinely uniform: turn it on, point it at your destination, and every server-verified revenue event is delivered there, signed, retried, and logged.

Connect#

Pick a destination and connect it with its URL (and an API key, where the destination needs one). Chat destinations like Slack and Discord use an incoming webhook URL; analytics and CRM destinations use their collector endpoint.

1
Add the destination

Connect the integration with its destination url. The URL is validated (https, public host) and stored encrypted.

text
connect_marketplace_app(provider="slack", config={ url: "https://hooks.slack.com/services/…" })
2
Activate

Activate the connection to start delivering.

text
activate_marketplace_connection(provider="slack")
3
Test it

Send a test event and confirm it arrives.

text
test_marketplace_dispatch(type="purchase.completed", data={ userId: "u_812", productIdentifier: "pro_monthly", priceMinor: 999, currency: "usd" })

How each destination is shaped#

The event is transformed to fit the destination:

TransportDestinationsDelivered as
ChatSlack, DiscordA readable message with the event, amount, product, and customer.
CDPSegment, RudderStackA track() call with the event name and properties.
CollectorAmplitude, Mixpanel, PostHog, Braze, HubSpot, AppsFlyer, …A normalized event POSTed to the destination's HTTP collector.
WebhookZapier, Make, n8n, and any custom endpointThe raw signed event envelope.
WarehouseSnowflake, BigQuery, Redshift, DatabricksBatch-loaded rows (configured via scheduled exports).

Delivery guarantees#

  • Signed: webhook-transport deliveries carry an X-CashSDK-Signature you can verify (the same scheme as outbound webhooks).
  • Retried: a non-2xx retries with exponential backoff until it succeeds.
  • SSRF-safe: a destination can never resolve to a private/internal address.
  • Logged: every delivery records its status for observability and replay.

Browse integrations#

Every destination has a short setup page under /marketplace/<slug>, for example Slack, Segment, Amplitude, and Zapier. Or see the full directory on the Marketplace.

Next steps#