Response Types
Label your responses for better organization.
Problem: All submissions look the same in your Inbox if you do not label them — you cannot tell a demo request from a waitlist signup at a glance.
Solution: Set a type string on every trackResponse() call. It labels the response and lets you filter and understand your Inbox as submission volume grows.
Built-in Types
type ResponseType =
| 'demo_request'
| 'property_inquiry'
| 'agency_lead'
| 'waitlist_signup'
| 'booking_request'
| 'contact_request';Custom Types
Any string is valid. Use custom types when built-in types do not describe your workflow.
await enterestos.trackResponse({ type: 'support_request', payload });
await enterestos.trackResponse({ type: 'partnership_inquiry', payload });
await enterestos.trackResponse({ type: 'beta_application', payload });Choosing a Type
| Workflow | Recommended Type |
|---|---|
| SaaS demo form | demo_request |
| Property showing request | property_inquiry |
| Agency quote request | agency_lead |
| Pre-launch waitlist | waitlist_signup |
| Appointment booking | booking_request |
| General contact form | contact_request |
| Support ticket | support_request (custom) |
| Partnership inquiry | partnership_inquiry (custom) |
Result: You now know how to label responses so your Inbox stays organized as submission volume grows.
Common Questions
What submission types should I use in EnterestOS?
Use built-in types (demo_request, waitlist_signup, property_inquiry, etc.) when they match your workflow. Use any custom string for anything else. The type is a label — it does not change how the lifecycle works.
Next
Error Handling →