Tetracom is a voice-first walkie-talkie messaging app. Users press to talk, and their friends hear them through the speaker — present, unscrolled, attention focused on the device. Your ad sits between voice messages, not buried in a feed.
Tetracom is built for proximity messaging. Your ad reaches a real person who's already engaged with their phone, in a place where they can act on what they hear and see.
Define your geogrid as a polygon, radius, or address. Server-side matching means the user crosses the boundary, the impression triggers, and your ad lands. No third-party SDK, no IDFA dependency.
When a Tetracom user is mid-conversation, the screen is in their hand and the speaker is at full volume. Your ad isn't in a peripheral scroll — it's in the conversation.
Every business-to-user message is rate-limited (one per business per user per 24 hours), age-gated (no under-18 targeting), and one-tap blockable. Trust scales advertising; we built for it from day one.
You define a geogrid — a region you want to reach. Tetracom matches it against the locations Tetracom users opt into sharing. When a user enters your geogrid (live), or has been inside it recently (historic), and meets your other targeting criteria, an impression fires.
A center point plus a distance. 37.7749, -122.4194 / 200 m. Best for a single storefront, kiosk, or popup.
An arbitrary shape with up to 64 vertices. Use when your venue isn't a circle — a stadium concourse, an L-shaped mall corridor, a riverfront strip.
A pre-built shape we maintain — "JFK Terminal 4," "French Quarter," "Soldier Field," "Disneyland Park." Good for districts and venues at scale.
All three formats are validated against PostGIS server-side using ST_Contains / ST_DWithin. Sub-meter precision in cities; degrades to ~5 m in rural settings depending on the user's GPS lock. A geogrid can be paused, cloned, or scheduled for specific date/time windows from the dashboard.
An impression fires the moment a user crosses into the geogrid. Ideal for time-sensitive offers — happy hour, food truck arrivals, festival pop-ups, retail flash sales. Delivery latency is typically < 5 seconds end-to-end.
Use when: the value of the offer expires when the user leaves your radius.
Reach users who were inside the geogrid within the last 1 to 90 days. The user doesn't have to be there now. Good for repeat visitors, post-event follow-ups, lapsed customers, "we miss you" win-backs.
Use when: the value of the offer holds even after the user has left the area.
Tetracom retains a 90-day rolling location log for users who consent to location-based ads (mandatory at registration in the prototype phase per the privacy posture). The log is keyed by user but never exposed to advertisers per-user. You query "users who entered geogrid X in window Y" and you get back a cohort count — a number, not a list. Impressions then fire to that cohort according to your campaign budget.
The advertiser dashboard never reveals user identities, only aggregate metrics (impressions, taps, conversation rate, call-back rate, average dwell time in the geogrid). Per-user logs are accessible only to Tetracom operations for compliance and abuse-investigation purposes, and only with audit-logged justification.
| Age bracket |
18 – 24 · 25 – 34 · 35 – 54 · 55 +
Computed from the user's verified date of birth at registration. Under-18 users are excluded by hard rule from all business ad targeting — there is no opt-in to override this. |
|---|---|
| Time of day | Per-day-of-week 30-minute resolution. Run brunch ads on weekends 10:00–14:00; happy-hour ads weekdays 16:00–19:00; nothing else. |
| Dwell time | Match users who linger in your geogrid (e.g., still inside after 5 min) vs. drive-by foot traffic. Useful for separating sit-down from grab-and-go. |
| Visit frequency | First-time visitors (never seen in your geogrid before) vs. returning visitors (seen ≥ 2 times in last 30 days) vs. lapsed (≥ 30 days since last visit). Each cohort has its own bid lane. |
| Declared interests | Self-declared by users in their settings (food & drink, sports, music, travel, family, fitness, …). Optional layer — leave blank to target everyone in the geogrid. |
| Language | Device language — fan-out the same campaign in English and Spanish with localized creatives, no extra setup. |
Combine targeting filters with AND logic — every impression matches every selected criterion. Example: "Users 25–34, declared food & drink, who visited the French Quarter polygon at least once in the past 14 days, between Friday 18:00 and Sunday 02:00." Tetracom returns the matching cohort size in real time as you build the segment, so you know what reach you're buying before you launch.
Your ad is a single image with up to three independently-targeted hotspots. Each hotspot can phone, browse, or open a one-time conversation. Optional location attach lets the user share where they are along with the action.
| Aspect ratio | 16:9 (recommended) or 2:1 |
|---|---|
| Min resolution | 1280 × 720 px |
| Max file size | 500 KB (PNG / JPEG / WebP) |
| Color space | sRGB. Brand color preview tested against TetracomBlue (#0057B7) on the active background. |
| Safe area | 10% padding on every edge — Android bezels and tap-target zones can clip the outer rim on small screens. |
| Typography | Bake legible copy into the image. Use ≥ 28 px effective text for the headline; ≥ 16 px for the supporting line. |
Need a designer? Tetracom's in-house creative team can mock up your first ad for free if you commit to a 30-day campaign. Just ask in the form below.
Hotspot regions are invisible to the user — they tap your image; the dispatcher routes by coordinates. Define them as percentages so your creative scales cleanly across screen sizes.
Tetracom opens the device dialer with your number pre-filled. The user taps the green call button to confirm — never auto-dials. Works on any phone with cellular service.
type: "tel",
number: "+15045551234",
label: "Call us",
attachLocation: false
Opens any URL in the user's default browser. Good for menus, store directions, deep-linked product pages, or your own checkout flow. Tetracom shows a confirmation dialog with the destination host.
type: "url",
href: "https://example.com/menu",
label: "Menu",
attachLocation: true
Opens a session-scoped Tetracom voice connection to your business account — no permanent contact added to the user's list. The user can press-to-talk, ask a question, hear your answer. When they close the conversation, it's gone.
type: "conversation",
target: "@cafedumonde",
label: "Ask a question",
attachLocation: true
Set attachLocation: true on any hotspot and Tetracom will ask the user (with a clear, single-tap consent dialog) whether to share their current coordinates along with the action. Phone numbers receive the location as an SMS-encoded coordinate; URLs get ?lat=&lng= query parameters; conversations get an attached location blurt as the user's first message.
The user always sees the consent prompt. Location is never attached silently. Their answer is remembered per-business for 24 hours so they aren't asked twice in the same window.
Pay per impression. No retainers, no minimums above the starter tier. Switch off any time.
For local independent businesses dipping a toe.
For multi-location brands and venue networks.
For agencies and national-scale buyers.
Every Tetracom user is phone-verified at registration and tied to a single device keypair. Ad impressions only fire when a verified user enters your geogrid AND has the app foregrounded or recently active. We don't count "impressions" against background processes, throttled radios, or unverified accounts.
Geogrid match, time-of-day, age bracket (18–24, 25–34, 35–54, 55+), declared interests (set by the user), recent geographic radius, and dwell time. We do not share or sell the underlying user identifiers — you target a cohort, not a person. Under-18 users are excluded from all business targeting by hard rule.
The block is instant and silent — they won't see another impression from you, and any pending blurts you've sent them are dropped at the server. You don't get a notification or attribution; that's by design (so the user knows they really blocked you, not just hidden you). Your campaign reporting will show the lost reach in the daily summary.
Yes — a single image with no hotspots is allowed. The whole image becomes a "tap-to-dismiss" passive impression. You'll typically see 50–80% lower CTR than a hotspot'd ad, but for pure brand awareness the format is fine.
Tetracom is US-only at launch. We're CCPA-compliant by default and handle CAN-SPAM, TCPA, and CTIA-style messaging guidance for the SMS-side flows. We do not serve in any GDPR-equivalent jurisdiction (EU, UK, etc.) — the mandatory location-share consent we capture at registration would not satisfy GDPR Article 7(4). When we expand, we'll redesign to fit each market's requirements.
The advertiser dashboard at /admin/ (paid tiers only — separate login from the user app) gives you per-campaign impressions, taps per hotspot, conversation duration histograms, call-back rate, and geographic heatmaps. You can export hourly CSVs or stream the data via a webhook.
Yes. Set attachLocation: true on a phone-call hotspot and the SMS that the dialer launches will be pre-filled with the user's coordinates plus a message like "I'm at Café Du Monde — calling about a reservation." The user still has to confirm the call and the location share separately. Two consent gates, but one tap each.
Tell us about your business and where your customers walk by. We'll send a custom proposal — usually within one business day — and offer a free creative mock if you want one.