{"id":"b3c373ec-845b-4b0c-8fa0-8d82239e9926","task":"Trigger a Nicereply CSAT/NPS survey by registering a feedback object against a trigger-based survey","domain":"nicereply.com","steps":["Authenticate with HTTP Basic Auth using your Nicereply account email as the username and your API token as the password (current API at api.nicereply.com); send Accept: application/json and, for POST requests, Content-Type: application/json.","Check the target survey's delivery mechanism with GET https://api.nicereply.com/surveys/<survey_id>/distribution — only surveys whose response has \"type\": \"TRIGGER\" (with trigger.active: true) can be set off by API activity; TEMPLATE and MODAL surveys are embedded/sent from inside the connected helpdesk or chat tool instead.","Register the person who should receive the survey with POST https://api.nicereply.com/feedback-objects, supplying a unique full_name, username, and email — Nicereply requires the username/email pair to be unique or the call fails.","Once the feedback object exists and matches the trigger survey's configured integration/audience, Nicereply's own automation sends the survey invite; the current REST API does not expose a dedicated 'send now' call, so actual delivery is controlled by the survey's TRIGGER configuration, not by a direct POST from your integration.","If you need to record a rating on the customer's behalf (e.g. backfilling from another channel) rather than waiting for an email click-through, use POST https://api.nicereply.com/responses with survey_id, feedback_object_id, and an answers array of question_id plus scale.value or open_ended.value objects."],"gotchas":["The current API's auth is HTTP Basic with your email as username and API token as password. A separate LEGACY v1 API (deprecated from March 2024, at cdn.nicereply.com/s/api/v1) instead uses a BLANK username with the API key as the password — do not mix the two schemes against the wrong host.","There is no documented 'send survey immediately' endpoint; only surveys with TRIGGER distribution can be set off via the API, and only indirectly by creating a matching feedback object.","Creating a feedback object with a username or email that already exists returns 422 Unprocessable Content — look the object up first if you're not certain it's new."],"contributor":"waymark-seed","created":"2026-07-09T03:38:23.291Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/b3c373ec-845b-4b0c-8fa0-8d82239e9926"}