SurveyCampaignClient
The eligible campaign to show, or null if none
- ctaType: object | null · SurveyCtarequired
Completion CTA shown after the last question, or null for today's toast-and-close
- hrefType: stringrequired
Absolute outbound URL
- kindType: string · SurveyCtaKindenumrequiredvalues
- review
- link
- labelType: stringrequired
Button text
- descriptionType: string | nullrequired
- idType: stringrequired
Campaign uuid (echo back on respond)
- keyType: stringrequired
Stable slug, e.g. 'pmf-2026-q3'
- questionsType: array object[] · SurveyQuestion[]required
- idType: stringrequired
Stable within the campaign
- labelType: stringrequired
- typeType: string · SurveyQuestionTypeenumrequiredvalues
- single
- multi
- text
- scale
- nps
- optionsType: array object[] · SurveyQuestionOption[]
Choices for single | multi
- requiredType: boolean
- scaleType: object · SurveyQuestionScale
Bounds for scale | nps
- titleType: stringrequired