Deepilo
Developer Portal

Deepilo Integration Documentation

Step-by-step guides for connecting branded domains, configuring Apple Universal Links, verifying Android App Links, and routing mobile traffic deterministically.

Step 1

Quickstart Guide

Configure a working smart link in three initial steps:

  1. Domain Delegation: Delegate a subdomain (e.g. go.yourdomain.com) by adding a CNAME pointing to anycast.deepilo-routing.net.
  2. App Association: Add your Apple Team ID and bundle identifier for iOS, and package name with SHA-256 fingerprint for Android.
  3. Create Smart Link: Define your campaign slug (e.g. /summer), fallback store IDs, and default web fallback destination.
Protocol Files

Edge Association File Hosting

After a domain is connected and association publishing is available, Deepilo will serve these files over HTTPS with proper content-type headers and zero redirect hops:

https://go.yourdomain.com/.well-known/apple-app-site-association
Expected endpoint after association publishing. It must use Content-Type: application/json and safe edge caching.
https://go.yourdomain.com/.well-known/assetlinks.json
Expected association content validates SHA-256 fingerprints matching your Android production release certificate.
DNS Setup

Custom Domains & DNS Management

Deepilo uses Cloudflare for SaaS edge technology to provision custom SSL certificates and verify domain ownership.

RecordHostValue
CNAMEgoanycast.deepilo-routing.net
System Trust

Edge Architecture & Privacy

Routing decisions execute on Cloudflare Workers deployed globally. Requests are classified entirely via standard HTTP headers. Deepilo does not write cookies, track cross-app user profiles, or store PII in edge logs.

Designed around standard platform association mechanisms without cross-app fingerprinting.
Diagnostics

Troubleshooting & Common Gotchas

In-App Browsers (Instagram, TikTok)

Some in-app WebViews intentionally suppress native Universal Link triggers. Deepilo utilizes standard fallback routing to ensure the user still reaches your configured destination.

Android Assetlinks SHA-256 Mismatch

If you use Google Play App Signing, ensure you extract the certificate fingerprint from the Play Console (Release > App Integrity) rather than your local upload keystore.