Skip to main content
< All Topics
Print

Zero-Party Data: What TextingOnly Captures at Every Opt-In

Knowledge Base Data, Analytics & Attribution
📊 Data, Analytics & Attribution

Zero-Party Data:
What TextingOnly Captures
at Every Opt-In

The moment a contact taps Send on a TextingOnly SmartLink, a structured data record is created — carrier-verified phone number, geo location, consent timestamp, campaign entry point, enhanced caller ID, and every answer to every OTTO question. This is zero-party data: provided directly by the contact, captured automatically, and owned entirely by you.

Zero-Party Data Contact Records Enhanced Caller ID Compliance
What Zero-Party Data Is Data the contact provides directly and intentionally — by opting in, by answering OTTO’s questions, by selecting an ITR branch. No inference. No third-party append. The contact gave it.
Why It’s More Valuable A carrier-verified mobile number from a SmartLink opt-in is structurally more reliable than a self-reported form fill. The contact sent a text from their real phone — it’s verified by their carrier at the moment of send.
Who Owns It Your business owns every contact record, every consent log, every geo data point, and every conversation transcript. TextingOnly is the capture mechanism — you own the data.

Every TextingOnly opt-in creates a contact record with layers of data most businesses don’t realize they’re capturing. This article documents every field — what it is, where it comes from, and how it’s used.

What’s Captured at the Opt-In Moment

The instant a contact taps Send on the pre-filled SmartLink message, before OTTO has even responded, these fields are captured automatically:

📞
Carrier-Verified Phone Number

The mobile number that sent the text — not typed by the contact, not self-reported. Confirmed by the carrier at the moment of send. This is the foundation of the contact record.

⏱️
Opt-In Timestamp

Exact date and time of the opt-in send event. This is your TCPA consent documentation timestamp — the moment the contact provided express written consent by initiating the SMS interaction.

📍
Entry Point Name

Which collector, SmartLink, or QR code the contact entered through — “Website Header Button,” “Instagram Bio Link,” “Direct Mail QR – Baltimore Q2,” etc. Tagged to the contact record automatically.

🗺️
Geo Data

City, region (state), and timezone captured from the contact’s carrier data. For QR code scans: the geographic data reflects where the scan occurred. For SmartLink clicks: where the mobile device was when the text was sent.


Caller ID & Enhanced Caller ID

TextingOnly performs carrier-level identity verification on every opt-in and surfaces it in the contact record under two sections:

Standard Caller ID

👤
Caller Name

The name registered with the carrier for this number. May be blank for mobile numbers where the carrier doesn’t surface a registered name. More commonly populated for landlines.

📱
Caller Type

CONSUMER, BUSINESS, or UNDETERMINED — identifies whether the number is registered as a personal or business line at the carrier level.

📶
Number Type

Mobile, landline, or VoIP. Mobile numbers are the target for SMS marketing — landlines and VoIP numbers cannot receive SMS and indicate a contact who may have provided an incorrect number.

🏢
Carrier Name

The wireless carrier (Verizon Wireless, T-Mobile, AT&T, etc.). Useful for understanding your list composition and for troubleshooting deliverability issues on specific carriers.

Enhanced Caller ID

Enhanced Caller ID goes deeper — providing additional identity and quality signals on the contact:

📍
Region, City, ZIP, Timezone

Geographic detail from the carrier record. Region = state, City = city of carrier registration (may differ from physical location), ZIP and timezone. Used for scheduling callbacks at appropriate local times.

💳
Prepaid Flag

Yes/No — indicates whether the number is a prepaid phone. Prepaid phones have higher churn and may indicate a lower-intent contact in some verticals. Useful context for lead scoring.

🔒
Fraud Score

A carrier-level signal of the number’s fraud risk. Score of 0 indicates no detected fraud signals. Higher scores indicate numbers associated with fraudulent activity patterns — useful for filtering low-quality leads from outbound campaigns.

🚩
Spammer & Recent Abuse Flags

Whether the number has been flagged as a spammer or associated with recent abuse. These signals come from carrier-level data aggregation. Useful for filtering contacts before running re-engagement sends.

✓ Using Enhanced Caller ID for lead quality

Before running a re-engagement campaign on an aged list, review the Enhanced Caller ID fields. Contacts with Fraud Score > 0, Spammer = Yes, or Number Type = VoIP/Landline should be filtered out before the send — they represent either non-deliverable numbers or low-quality contacts that inflate your list size without producing results.


OTTO Qualification Data

Every answer the contact provides in an OTTO conversation is stored as a structured field on the contact record — available for segmentation, export, and dynamic keyword personalization in outbound campaigns:

OTTO Question
Stored as Contact Field
“What’s your name?”
First Name — available as {{first_name}} in campaigns
“What service are you looking for?”
Service Type field — available for list segmentation
“What city are you in?”
City field — available as {{city}} in campaigns
ITR branch selection (e.g., “1” for Sales)
Branch/Intent field — available for routing and segmentation
Language of replies (Spanish detected)
Language Preference flag on contact record

The Full Contact Journey View

If a contact interacts with multiple campaigns, collectors, or entry points over time, every interaction is logged on the same contact record. One phone number = one complete journey view across:

🎯
Lead Collectors Interacted With

Every collector the contact has entered — with the date, the collector name, and a “View Lead” link to see that specific interaction’s data. Multiple collector interactions are listed chronologically.

📣
SMS Campaigns Included In

Every bulk campaign the contact has received — campaign name, description, date sent, and a link to the campaign detail. Shows the full outbound history for that number.

📋
Lists Membership

Every list the contact belongs to — list name, description, status (active/inactive). A contact can appear on multiple lists simultaneously and the record shows all of them.

💬
Most Recent Interaction

The most recent touchpoint with this contact — campaign send, collector interaction, or 1-to-1 message — with timestamp and a link to the specific campaign or conversation.

“One phone number. Every collector they entered, every campaign they received, every list they’re on, their carrier identity, their geo data, their fraud score, their consent timestamp. That’s the contact record.”


Compliance Documentation

The contact record is also your TCPA compliance record. Every opt-in captures:

The exact timestamp of the opt-in send event
Date, time, timezone — logged at the carrier level, not self-reported
The phone number that sent the opt-in
Carrier-verified — not entered in a form
The entry point that generated the opt-in
Collector name, SmartLink or QR code identifier — the specific touchpoint that initiated consent
Opt-out events and timestamps
If the contact replies STOP, the opt-out timestamp is logged on the same record — the full consent lifecycle is documented
Search Icon Site Search Close Site Search
0 results
Text Auto Attendant->