Platform type vs Interaction mode
NetTree stores two separate fields on each public link source. They answer different questions:
| Field | Admin UI label | Question it answers |
|---|---|---|
| Platform type | Type (source_kind) | What kind of destination is this site? |
| Interaction mode | Interaction mode (interaction_mode) | How do operators obtain a link on this destination? |
Workflow routing uses Interaction mode first. Changing Platform type alone does not move a queue item between Directory Submit, Comment Assistant, Guest Pitch, or Content Publish.
Platform type — classification and matching
Platform type describes the role of the destination in the broader ecosystem. It powers Plaza browsing, filters, fit scoring, and ops taxonomy — not the day-to-day workflow screen.
Common values:
| Platform type | Typical meaning |
|---|---|
directory | General listing / catalog site |
launch_platform | Product launch or startup showcase (e.g. launch lists) |
community | Forums, UGC communities, discussion sites |
review_platform | Software reviews, comparisons, ratings |
media_publication | Editorial / guest-post targets |
partner_ecosystem | Integration or partner marketplaces |
publishing_platform | Owned-channel hosts (often paired with Content Publish) |
employerplatform / companyprofile | Hiring or company presence pages |
government / other | Registry, misc. |
Used for:
- Plaza Type column and kind-based filters
- Site–source match and recommendation priors
- Ops remarks and import provenance
- Default Interaction mode when mode is empty (see below)
Platform type does not by itself decide which workflow picker lists a queued item.
Interaction mode — workflow routing
Interaction mode describes the operator action NetTree expects on that destination. It maps 1:1 to a workflow:
| Interaction mode | Workflow | Path |
|---|---|---|
directory_listing | Directory Submit | /app/workflows/directory |
blog_comment | Comment Assistant | /app/workflows/comment |
guest_post | Guest Pitch | /app/workflows/guest-post |
owned_channel | Content Publish | /app/workflows/content-publish |
companyprofile / employerprofile | Directory Submit (profile-style listing) | /app/workflows/directory |
manual_only | Tracker only (no standard workflow draft path) | — |
Used for:
- Which workflow list shows a site queue item
- Draft templates and step copy per workflow
- Tracker workflow type on synced records
- Value stored on
sitesourcequeue.interaction_modewhen you Add to site
When you open Directory Submit and do not see an expected destination, check Interaction mode before Platform type.
Why both fields exist
Many destinations do not have a strict 1:1 mapping between “what the site is” and “how you use it”:
| Example | Platform type might be | Interaction mode might be |
|---|---|---|
| Startup showcase | launch_platform | directory_listing (submit a product listing) |
| Same site used for UGC replies | community | blog_comment |
| Review site with a vendor listing form | review_platform | directory_listing |
| GitHub / Tumblr | various | owned_channel → Content Publish |
Platform type supports library organization and matching. Interaction mode supports execution and routing. Keeping both avoids forcing every edge case into a single dropdown.
How routing is resolved (queue → workflow)
When NetTree decides which workflow owns a queue item, it evaluates (in order):
linksources.interactionmodeon the source (if set)sitesourcequeue.interaction_modecaptured at add-to-queue time- Legacy
workflowTagin ops notes (import metadata) - Domain rules (e.g. known publishing platforms → owned channel)
- Default from Platform type if nothing else is set
flowchart TD
A[Queue item] --> B{Source interaction_mode set?}
B -->|Yes| C[Use source mode]
B -->|No| D{Queue interaction_mode?}
D -->|Yes| E[Use queue mode]
D -->|No| F[Infer from domain + platform type]
C --> G[Map to workflow]
E --> G
F --> GImportant: Ops notes such as workflowTag: directorylisting in import sheets are not read by the workflow picker. Only persisted interactionmode fields (and kind/domain fallbacks) drive routing.
Default Interaction mode from Platform type
When Interaction mode is empty, NetTree infers:
| Platform type | Default Interaction mode |
|---|---|
community | blog_comment |
mediapublication, professionalorganization | guest_post |
company_profile | company_profile |
employer_platform | employer_profile |
Most others (directory, launchplatform, reviewplatform, …) | directory_listing |
Known publishing domains (Tumblr, Medium, GitHub, etc.) can override to owned_channel regardless of type.
Changing Platform type in admin — what updates automatically
In Admin → Public sources (/admin/sources/[id]):
- Updating Platform type alone does not clear an existing Interaction mode.
- If Interaction mode was already set (e.g.
blog_commentfrom an earliercommunitytype), it stays until you change it manually. - Interaction mode is only re-inferred when it was previously null/empty.
This prevents accidental rerouting of in-flight queue items, but it explains cases like:
Platform type =
launchplatform, Interaction mode still =blogcomment→ item stays in Comment Assistant, not Directory Submit.
Operator checklist
| Goal | Change this |
|---|---|
| Plaza category, filters, match labels | Platform type |
| Show item in Directory / Comment / Guest / Content workflow | Interaction mode |
| Both correct for a launch directory | e.g. launchplatform + directorylisting |
After fixing Interaction mode, reload the target workflow with the site filter, or open Site queue → continue into the correct workflow.
Example: startupfa.me
| Step | Platform type | Interaction mode | Visible in |
|---|---|---|---|
| Imported as community | community | inferred blog_comment | Comment Assistant |
| Admin changed type only | launch_platform | still blog_comment | Comment Assistant (unchanged) |
| Admin set mode to directory listing | launch_platform | directory_listing | Directory Submit |
Correct pairing for a product launch listing site: launchplatform + directorylisting.
Related
- Workflows overview — four workflow screens and shared steps
- Link libraries — Plaza, queue, and add-to-site behavior
- Glossary — status and product terms
- Admin source editor:
/admin/sources(platform admins only)