Branch / Firebase Dynamic Links replacement where every click is already wired to Attribution, Analytics, and Workflows.
Branch shut down Dynamic Links, Firebase deprecated theirs. Sendora replaces both, plus closes the loop: every short link auto-feeds Attribution (install + cohort LTV), Analytics (click → conversion funnel), and Workflows (link.opened triggers drip campaigns). Mint from your mobile app via SDK with one line, auto-serve AASA / assetlinks per registered bundle id, watch deferred-install matches land — all on the same `user_id` as your Push / Email / SMS sends. No glue between attribution, links, and CRM.</br></br>Short, branded links with platform routing, attribution, deferred deep linking on iOS + Android.
Features
- SDK-side `sendora.links.create()` — mint links from inside the app with a public key (pk_*); typed
linkData<T>generic; bundle-id gated server-side. - Deferred deep linking (iOS) — canonical fingerprint match: IP-pinned + 2h window + atomic flip. SDK auto-computes the fingerprint; zero caller-side boilerplate. Cold-install attribution that's better than nothing.
- Custom JSON `linkData` delivered to the app on warm + cold open — route via your own business ids (
articleId,productId, ...). - Auto-served AASA + assetlinks per registered iOS / Android app —
/internal/aasa+/internal/assetlinksregenerated on bundle registration. - Typed errors —
LinkError(code, statusCode)withBUNDLE_MISMATCH/PLAN_LIMIT/RATE_LIMITED/FALLBACK_REQUIRED/ ... — pattern-match instead of string-sniff. - SDK-side `links.revoke()` for private-content unsend +
links.getStats()(no dashboard scraping). - Click analytics — geo, device, OS, referrer, deferred-match rate;
/clicks+/stats+/time-seriesendpoints per link. - Per-link Open Graph preview overrides —
ogTitle+ogImageUrlfor richer share cards on iMessage / Slack / WhatsApp. - Per-platform fallback URLs —
fallbackUrloptional; backend defaults from your apps registry (web origin > App Store URL > Play Store URL). - Honest non-features: no
links.prewarm()background-mint cache (every create is a real HTTPS call); no Android Play Install Referrer integration (iOS fingerprint match is the only deferred path); no custom-branded domains + wildcard SSL (all links served from one canonical Sendora short domain).
Common use cases
Replace Branch / Firebase Dynamic Links + their CRM-sync plugin + a separate attribution SDK.
Share-button → article / product / playlist that opens the in-app screen + attributes the share recipient's install.
Referral + invite flows with deferred attribution AND the referrer auto-credited via audiences + workflow follow-up.
Email / SMS deep links to specific content with click-through attribution closed back into Analytics.
Start in minutes. Scale without switching tools.
The free tier covers most side projects. Every module is turn-key and every SDK is first-party.