Integration · Customer support
Connect Claude & ChatGPT to NPS.Today
Ask your AI what customers said in this month's NPS survey, which responses still have no category, or to send the survey to a new customer in NPS.Today. It can read campaigns, responses, respondents and companies, add categories, notes and follow-up activities to responses, and add respondents to campaigns. Feedback questions get answered without exporting reports.
Free plan, no credit card. Takes about a minute.
Try asking
“What did customers write in the Q3 relationship survey?”
The AI finds the campaign and lists its responses with score and comments.
“Which responses have not been categorized yet?”
It searches responses across all campaigns, filtered to uncategorized ones.
“Tag Acme's latest response as Delivery and add a note that sales will call.”
It finds the response, adds the Delivery category from the campaign and adds an internal note.
What your AI can do
Campaigns and responses
List campaigns with analytics, read responses with score and comments, and search responses across campaigns.
Follow-up
Categorize responses, add internal notes and log follow-up activities, and read existing notes and activities.
Respondents and companies
Add respondents to campaigns, resend surveys, unsubscribe respondents, and create and update companies.
“Log that we called Jane back about her low score.”
It adds a follow-up activity with your text to her response.
“Send the onboarding survey to [email protected].”
It adds Peter as a respondent to the campaign, which sends him the survey by email.
“Show every response from Nordic Foods.”
It finds the company and lists all its responses.
280 tools for NPS.Today
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_respondent_to_campaignChanges dataAdd a respondent to a campaign by `campaign_id`: `respondent` holds name, emailAddress, phoneNumber and optional send times. This sends them the survey by email or SMS.add_response_activityChanges dataLog a follow-up `activity` (with optional `text`) on a response by `campaign_member_id`.add_response_noteChanges dataAdd an internal `note` to a response by `campaign_member_id`.categorize_responseChanges dataAdd a category to a response by `campaign_member_id`, passing the category `id` or `name`.create_access_configurationChanges dataCreate a new access configuration. Required: id or connected order id. API summary: Creates a new feedback app access configuration if it does not already exist.create_anonymou_respondentChanges dataCreate a new respondent for a anonymou. Required: allowed for public use or rating. API summary: Adds an anonymous respondent and adds a response to the campaign.create_associationChanges dataCreate a new association. Required: username or password. API summary: Associates a user from another organization with the current organization.create_branded_linkChanges dataCreate a new branded link. Required: name or url.create_campaignChanges dataCreate a new campaign. Required: activate universal link local storage. API summary: Creates a new campaign.create_campaign_checkpgapChanges dataCreate a new checkpgap for a campaign. API summary: Checks if an employee is in P-GAP for a specific campaign.create_campaign_generate_linkChanges dataCreate a new generate link for a campaign. API summary: Generates survey links for respondents of a given campaign.create_campaign_reminderChanges dataCreate a new reminder for a campaign. Required: start time or end time. API summary: Schedules reminders for a campaign within a specified time range.create_campaign_reminders_previewChanges dataCreate a new reminders preview for a campaign. Required: start time or end time. API summary: Provides a preview of the reminders that would be sent out for a campaign within a specified time range.create_campaign_respondent_inline_authChanges dataCreate a new respondent inline auth for a campaign. API summary: Adds a respondent to a campaign with inline authentication.create_campaign_respondent_postChanges dataCreate a new respondent for a campaign. API summary: Adds a list of respondents to a specified campaign.create_clearChanges dataCreate a new clear. API summary: Clears the analytics cache for the current organization.create_companyChanges dataCreate a company with a `name`, optionally account number, address, phone, email, industry and segment.create_company_senderChanges dataCreate a new sender for a company. API summary: Adds a list of authorized senders to a linked child organization.create_configurationChanges dataCreate a new configuration. Required: org id, show names, show ratings, show comments, show categories or show titles. API summary: Creates a new feedback app configuration.create_dashboardChanges dataCreate a new dashboard. API summary: Creates a new dashboard with the specified settings.create_employeeChanges dataCreate a new employee. Search employees first to avoid duplicates. API summary: Fetches an analytics summary for specified campaigns within a given date range.create_employee_postChanges dataCreate a new employee. Search employees first to avoid duplicates. API summary: Creates P-GAP periods for employees.create_external_authentication_methodChanges dataCreate a new external authentication method. Required: name or type.create_feedback_app_tokenDeletesCreate a new feedback app token. Destructive action; may require approval. API summary: Creates an employee token using API key authentication.create_fromspreadsheetChanges dataCreate a new fromspreadsheet. API summary: Adds respondents to a campaign from a spreadsheet.create_fromspreadsheet_postChanges dataCreate a new fromspreadsheet. API summary: Processes and queues a spreadsheet for import.create_logoChanges dataCreate a new logo. API summary: Uploads a new logo image for the current organization.create_mapChanges dataCreate a new map. Required: ivr id, queue id or campaign id. API summary: Creates a new IVR campaign mapping.create_notificationChanges dataCreate a new notification. API summary: Creates a new notification.create_phoneChanges dataCreate a new phone. Search phones first to avoid duplicates. API summary: Get responses from phone number.create_popup_responseChanges dataCreate a new response for a popup. Search responses first to avoid duplicates. API summary: Adds a respondent and the response to the campaign.create_relaysettingChanges dataCreate a new relaysetting. API summary: Creates a new relay setting.create_reportChanges dataCreate a new report. Required: minutes.create_responseChanges dataCreate a new response. Search responses first to avoid duplicates. API summary: Retrieves analytics for multiple campaigns.create_response_2Changes dataCreate a new response. Search responses first to avoid duplicates. API summary: Retrieves a paginated summary of responses based on the provided filters.create_response_3Changes dataCreate a new response. Search responses first to avoid duplicates. API summary: Fetches responses for specified campaigns based on dashboard configuration.create_response_forwardChanges dataCreate a new forward for a response. Required: email to. API summary: Forwards a response to a specified email address.create_response_postChanges dataCreate a new response. Search responses first to avoid duplicates. API summary: Retrieves a paginated list of responses from specified campaigns.create_reviewChanges dataCreate a new review. API summary: Fetches reviews for an organization that satisfy the given conditions.create_sampleChanges dataCreate a new sample. API summary: Retrieves a sample of respondents from a spreadsheet uploaded for a campaign.create_sample_postChanges dataCreate a new sample. API summary: Validates the format of an uploaded spreadsheet for employee data.create_senderChanges dataCreate a new sender. API summary: Adds a list of authorized senders for the organization.create_temp_web_client_tokenDeletesCreate a new temp web client token. Destructive action; may require approval. API summary: Creates a temporary web client token for the specified email.create_templateChanges dataCreate a new template. API summary: Creates a new template based on the provided model.create_template_categoryChanges dataCreate a new category for a template. API summary: Adds a category to a specific template.create_testChanges dataCreate a new test. Required: respondent. API summary: Tests the relay functionality with a given campaign member.create_testwebhookDeletesCreate a new testwebhook. Required: url. Destructive action; may require approval. API summary: Tests the specified webhook URL by sending a predefined response model to it.create_throttlingChanges dataCreate a new throttling. API summary: Checks if a respondent is throttled for a specific campaign.create_throttling_groupChanges dataCreate a new throttling group. API summary: Creates a new throttling group.create_web_client_tokenDeletesCreate a new web client token. Destructive action; may require approval. API summary: Creates a web token for the employee.delete_associationDeletesPermanently delete a association by org id. Destructive action; may require approval. API summary: Unassociates an organization from the current organization.delete_branded_linkDeletesPermanently delete a branded link by branded link id. Destructive action; may require approval.delete_campaignDeletesPermanently delete a campaign by campaign id. Destructive action; may require approval. API summary: Deletes a specified campaign.delete_campaign_userDeletesPermanently delete a user by campaign member id. Destructive action; may require approval. API summary: Deletes a campaign member from a campaign.delete_companyDeletesPermanently delete a company by company id. Destructive action; may require approval. API summary: Deletes a company by its id.delete_dashboardDeletesPermanently delete a dashboard by dashboard id. Destructive action; may require approval. API summary: Deletes a dashboard by its unique identifier.delete_employeesMoves moneyPermanently delete a employee. Financial or irreversible action; may require approval. API summary: Deletes the specified P-GAP periods by their IDs.delete_external_authentication_methodDeletesPermanently delete a external authentication method by external authentication method id. Destructive action; may require approval.delete_logosMoves moneyPermanently delete a logo. Financial or irreversible action; may require approval. API summary: Deletes a specified logo from the current organization.delete_mapDeletesPermanently delete a map by map id. Destructive action; may require approval. API summary: Deletes an IVR campaign mapping by its ID.delete_notificationDeletesPermanently delete a notification by notification id. Destructive action; may require approval. API summary: Deletes a notification by ID.delete_relaysettingsMoves moneyPermanently delete a relaysetting. Financial or irreversible action; may require approval. API summary: Deletes the current relay setting.delete_respondentDeletesPermanently delete a respondent by respondent id. Destructive action; may require approval. API summary: Deletes a respondent and their associated campaign memberships from the organization.delete_senderDeletesPermanently delete a sender by sender id. Destructive action; may require approval. API summary: Deletes an authorized sender from the organization.delete_sharedDeletesPermanently delete a shared by share id. Destructive action; may require approval. API summary: Unshares a previously shared dashboard, revoking access from other users or groups.delete_subscriptionDeletesPermanently delete a subscription by subscription id. Destructive action; may require approval. API summary: Unsubscribes a specific webhook subscription by its unique identifier.delete_subscriptionsMoves moneyPermanently delete a subscription. Financial or irreversible action; may require approval. API summary: Unsubscribes all webhook subscriptions for the current organization.delete_templateDeletesPermanently delete a template by template id. Destructive action; may require approval.delete_throttling_groupDeletesPermanently delete a throttling group by throttling group id. Destructive action; may require approval. API summary: Removes an existing throttling group from the system.delete_user_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Deletes a specific note associated with a campaign member.delete_user_messagesMoves moneyPermanently delete a message by campaign member id. Financial or irreversible action; may require approval. API summary: Deletes all notes associated with a specific campaign member.get_addition_statusGet one addition status by guid. API summary: Retrieves the addition status history of a campaign member by their GUID.get_anonymouGet one anonymou by campaign guid. API summary: Gets the campaign information needed for a universal link survey.get_branded_linkGet one branded link by branded link id.get_campaignGet one campaign by `campaign_id`.get_campaign_countGet one campaign. API summary: Retrieves a collection of entities.get_campaign_getGet one campaign by campaign id. API summary: Gets the campaign information needed for a popup survey.get_campaign_odata_campaigns_keyGet one campaign by campaign key. API summary: Retrieves a single entity by its key.get_companyGet one company by `company_id`.get_company_2Get one company. API summary: Retrieves a collection of entities.get_company_odata_companies_keyGet one company by company key. API summary: Retrieves a single entity by its key.get_dashboardGet one dashboard by dashboard id. API summary: Retrieves the dashboard settings by its unique identifier.get_defaultGet one default by default id. API summary: Retrieves the default notification for a given ID.get_employeeGet one employee by `employee_id`.get_employee_countGet one employee. API summary: Retrieves a collection of entities.get_employee_odata_employees_keyGet one employee by employee key. API summary: Retrieves a single entity by its key.get_fieldGet one field. API summary: Retrieves all external merge fields.get_languageGet one language by language id. API summary: Retrieves details of a specific language by its ID.get_mapGet one map by map id. API summary: Retrieves the details of a specific IVR campaign mapping by its ID.get_notificationGet one notification by notification id. API summary: Retrieves a specific notification by ID.get_pgap_periodGet one pgap period. API summary: Retrieves a collection of entities.get_pgap_period_odata_pgap_periods_keyGet one pgap period by pgap period key. API summary: Retrieves a single entity by its key.get_popupGet one popup by popup id. API summary: Gets the template information needed for a popup survey.get_rGet one r by sms guid. API summary: Redirects the SMS based on the provided SMSGuid.get_respondentGet one respondent by `respondent_id`.get_respondent_countGet one respondent. API summary: Retrieves a collection of entities.get_respondent_odata_respondents_keyGet one respondent by respondent key. API summary: Retrieves a single entity by its key.get_responseGet one response by `cm_guid` (the campaign member GUID), including score and comments.get_response_2Get one response by guid. API summary: Retrieves the response details for a given campaign member based on their public GUID.get_response_countGet one response. API summary: Retrieves a collection of entities.get_response_getGet one response by public guid.get_response_odata_responses_keyGet one response by response key. API summary: Retrieves a single entity by its key.get_response_splitGet one response by share id. API summary: Retrieves analytics data for responses per organization for a shared dashboard.get_responses_chartGet one responses chart by share id. API summary: Retrieves analytics charts for responses per organization for a shared dashboard.get_responses_from_emailVisible to othersEmail a response. Has effects visible outside this system. API summary: Get responses from email.get_statusGet one status by provider name. API summary: Checks the operational status of a specified service provider within a predefined time window.get_subscriptionGet one subscription by subscription id. API summary: Retrieves the details of a specific webhook subscription by its unique identifier.get_templateGet one template by template id. API summary: Retrieves the template for a given campaign member.get_template_getGet one template by template id. API summary: Retrieves a specific template by its ID.get_throttling_groupGet one throttling group by throttling group id. API summary: Retrieves detailed information about a specific throttling group by ID.get_userGet one user by user key. API summary: Retrieves a single entity by its key.get_user_countGet one user. API summary: Retrieves a collection of entities.get_webhook_statusGet the current status of a webhook. API summary: Checks the operational status of the database to ensure it is up and running.list_anonymizationsList anonymizations. API summary: Retrieves the organization's data anonymization settings.list_associationsList associations. API summary: Retrieves a list of all associations related to the current organization.list_authentication_configurationsList authentication configurations.list_branded_linksList branded links.list_calldurationsList calldurations. API summary: Retrieves the current call duration limit for the organization.list_campaign_categoriesList the response categories available in a campaign by `campaign_id`.list_campaign_idsList campaign ids. Optional filters: org id. API summary: Retrieves campaign IDs associated with a given organization ID.list_campaign_respondentsList the respondents in a campaign by `campaign_id`.list_campaign_responsesList responses for one campaign by `campaign_id`, filtered by `name`, `external_id`, `before`, `modified_after` or uncategorized only, with cursor paging.list_campaign_templatesList templates for a campaign. API summary: Retrieves the template associated with a specific campaign.list_campaignmembersList campaignmembers. Optional filters: take, modified after or first survey exposure. Results are paginated. API summary: Retrieves a paginated list of campaign members based on the specified criteria.list_campaignmembers_2List campaignmembers. Optional filters: take or modified after. Results are paginated. API summary: Retrieves a paginated list of campaign members.list_campaignmembers_getList campaignmembers. Optional filters: take, modified after or first survey exposure. Results are paginated. API summary: Retrieves a paginated list of campaign members based on the specified criteria.list_campaignsList your NPS campaigns, optionally only `active` ones and with analytics.list_campaigns_2List campaigns. Optional filters: take or modified after. Results are paginated. API summary: Retrieves a paginated list of campaigns.list_campaigns_3List campaigns. Optional filters: take or modified after. Results are paginated. API summary: Retrieves a paginated list of campaigns based on the specified criteria.list_campaigns_4List campaigns. API summary: Retrieves a list of campaigns accessible to the current organization.list_campaigns_getList campaigns. Optional filters: take or modified after. Results are paginated. API summary: Retrieves a paginated list of campaigns based on the specified criteria.list_campaigns_odata_campaignsList campaigns. API summary: Retrieves a collection of entities.list_campaigns_odata_campaigns_keyList campaigns. API summary: Retrieves a single entity by its key.list_closedsList closeds. Optional filters: id. API summary: Check if a response is closed.list_companiesList the companies (customer accounts) respondents belong to.list_companies_2List companies. Optional filters: take. Results are paginated. API summary: Retrieves a paginated list of companies.list_companies_3List companies. Optional filters: take. Results are paginated. API summary: Retrieves a paginated list of companies based on the specified criteria.list_companies_4List companies. API summary: Retrieves the organization details for the currently logged-in user.list_companies_getList companies. Optional filters: take. Results are paginated. API summary: Retrieves a paginated list of companies based on the specified criteria.list_companies_odata_companiesList companies. API summary: Retrieves a collection of entities.list_companies_odata_companies_keyList companies. API summary: Retrieves a single entity by its key.list_company_respondentsList respondents for a company. API summary: Retrieves all respondents associated with a specific company.list_company_responsesList all responses from one company by `company_id`.list_company_sendersList senders for a company. API summary: Retrieves the list of authorized senders that belong to a linked child organization.list_company_smsList sms for a company.list_crmresponsesList crmresponses. Optional filters: take or modified after. Results are paginated. API summary: Retrieves CRM responses with optional modification date filtering.list_dashboardsList dashboards. API summary: Retrieves a list of all dashboards.list_defaultsList defaults. Optional filters: campaigns, start or end. API summary: Retrieves the default report for specified campaigns within a date range.list_employeesList employees (your staff linked to respondents and responses).list_employees_2List employees. Optional filters: take. Results are paginated. API summary: Retrieves a paginated list of employees.list_employees_3List employees. Optional filters: take. Results are paginated. API summary: Retrieves a paginated list of employees based on the specified criteria.list_employees_4List employees. Optional filters: start date, end date, campaign id, employee id, active or take. Results are paginated. API summary: Retrieves P-GAP periods for employees within a specified date range and campaign.list_employees_5List employees. Optional filters: take, from or to. Results are paginated. API summary: Retrieves a paginated list of responses associated with a specific employee.list_employees_6List employees. Optional filters: org id, start or end. API summary: Retrieves analytics data for a specified organization within an optional date range.list_employees_getList employees. Optional filters: take. Results are paginated. API summary: Retrieves a paginated list of employees based on the specified criteria.list_employees_odata_employeesList employees. API summary: Retrieves a collection of entities.list_employees_odata_employees_keyList employees. API summary: Retrieves a single entity by its key.list_external_authentication_methodsList external authentication methods.list_feedback_appsList feedback apps. API summary: Gets the configurations for the feedback app.list_languagesList languages. API summary: Retrieves a list of all available languages.list_listsList lists. Optional filters: options. API summary: Retrieves a list of campaigns with support for OData query options.list_logosList logos. API summary: Retrieves a list of logo URIs for the current organization.list_mapsList maps. API summary: Retrieves detailed IVR mappings for the current organization.list_messagesList messages. Optional filters: take or modified after. Results are paginated. API summary: Retrieves a paginated list of scheduled emails based on the specified criteria.list_messages_2List messages. Optional filters: take or modified after. Results are paginated. API summary: Retrieves a paginated list of emails.list_messages_getList messages. Optional filters: take or modified after. Results are paginated. API summary: Retrieves a paginated list of scheduled emails based on the specified criteria.list_metadataList metadata.list_microsoftsList microsofts. Optional filters: org id. API summary: Issues a web-client access token for a Microsoft-authenticated user.list_notificationsList notifications. API summary: Retrieves all notifications.list_odataList odata.list_org_idsList org ids. Optional filters: review name. API summary: Retrieves the organization ID based on the review name.list_organization_summariesList organization summaries. API summary: Retrieves a summary of the organization's data.list_password_requirementsList password requirements. API summary: Returns the password requirements for new passwords.list_pgap_periodsList pgap periods. API summary: Retrieves a collection of entities.list_pgap_periods_odata_pgap_periods_keyList pgap periods. API summary: Retrieves a single entity by its key.list_phonesList phones. Optional filters: phone number, take, from or to. Results are paginated. API summary: Retrieves a paginated list of responses associated with a specific respondent based on the provided email.list_profilesList profiles. API summary: Retrieves the profile of the current organization.list_profiles_2List profiles. Optional filters: org id. API summary: Retrieves the profile information for a specified organization.list_profiles_getList profiles. API summary: Retrieves the profile information of the current organization.list_providersList providers. API summary: Retrieves a list of available IVR providers.list_relaysettingsList relaysettings. API summary: Retrieves the current relay setting.list_reply_aspxesList reply aspxes. API summary: Redirects requests from legacy reply page links to the new survey reply page.list_respondent_responsesList all responses from one respondent by `respondent_id`.list_respondentsList respondents, optionally only `active` ones, with `take`/`offset` paging.list_respondents_odata_respondentsList respondents. API summary: Retrieves a collection of entities.list_respondents_odata_respondents_keyList respondents. API summary: Retrieves a single entity by its key.list_response_activitiesList follow-up activities on a response by `campaign_member_id`.list_response_notesList the internal notes on a response by `campaign_member_id`.list_responsecategoriesList responsecategories. Optional filters: take. Results are paginated. API summary: Retrieves a paginated list of response categories based on the specified criteria.list_responsecategories_2List responsecategories. Optional filters: take. Results are paginated. API summary: Retrieves a paginated list of response categories.list_responsecategories_getList responsecategories. Optional filters: take. Results are paginated. API summary: Retrieves a paginated list of response categories based on the specified criteria.list_responsesList responses. Optional filters: campaign id, start or end. API summary: Retrieves analytics for responses associated with a specific campaign or date range.list_responses_2List responses. Optional filters: take, modified after or rated after. Results are paginated. API summary: Retrieves a paginated list of responses based on the specified criteria.list_responses_3List responses. Optional filters: take or modified after. Results are paginated. API summary: Retrieves a paginated list of responses.list_responses_4List responses. Optional filters: external id, empty or take. Results are paginated. API summary: Retrieves responses based on an external identifier with optional filtering for empty responses.list_responses_5List responses. Optional filters: employee email or take. Results are paginated. API summary: Retrieves a paginated list of responses given query parameters.list_responses_6List responses. Optional filters: org id or take. Results are paginated. API summary: Retrieves a paginated list of review responses for a specified organization.list_responses_getList responses. Optional filters: take, modified after or rated after. Results are paginated. API summary: Retrieves a paginated list of responses based on the specified criteria.list_responses_odata_responsesList responses. API summary: Retrieves a collection of entities.list_responses_odata_responses_keyList responses. API summary: Retrieves a single entity by its key.list_review_namesList review names. API summary: Retrieves a collection of review names for organizations that allow public reviews.list_reviewsList reviews. Optional filters: consent, is public, is flagged or take. Results are paginated. API summary: Fetches reviews for an organization that satisfy the given conditions.list_seatsList seats. API summary: Retrieves the current seat allocation for the organization.list_sendersList senders. API summary: Retrieves a list of authorized senders for the organization.list_shared_associationsList associations for a shared. API summary: Retrieves the associations related to a shared dashboard.list_shared_campaignsList campaigns for a shared. API summary: Retrieves the list of available campaigns for a shared dashboard.list_shared_settingsList settings for a shared. API summary: Retrieves the settings for a shared dashboard.list_sharedsList shareds. API summary: Retrieves a list of all shared dashboards.list_smsList sms. Optional filters: take or modified after. Results are paginated. API summary: Retrieves a paginated list of scheduled SMS messages based on the specified criteria.list_sms_2List sms. Optional filters: take or modified after. Results are paginated. API summary: Retrieves a paginated list of SMS messages.list_sms_getList sms. Optional filters: take or modified after. Results are paginated. API summary: Retrieves a paginated list of scheduled SMS messages based on the specified criteria.list_subscriptionsList subscriptions. API summary: Retrieves a list of all webhook subscriptions for the current organization.list_templatesList templates. API summary: Retrieves a list of all templates available to the current user's organization.list_throttling_groupsList throttling groups. API summary: Retrieves all throttling groups, including a "Default" group, to manage campaign execution rates.list_ulr_aspxesList ulr aspxes. Optional filters: campaign. API summary: Redirects requests from legacy ULR links to the new survey page.list_usagesList usages. Optional filters: before. Results are paginated. API summary: Retrieves usage statistics for the organization within a specified date range.list_usersList users. API summary: Retrieves a single entity by its key.list_users_odata_campaign_membersList users. API summary: Retrieves a collection of entities.resend_surveyVisible to othersResend the survey to a campaign member by `campaign_id` and `campaign_member_id`. This sends a new email or SMS.search_employeesSearch employees by id, email, external id or days. Use this to find existing employees before creating a new employee. API summary: Gets analytics for an employee by days.search_isinpgapsSearch isinpgaps by id, campaign id, email or external id. Use this to find existing isinpgaps before creating a new isinpgap. API summary: Checks if an employee is in a P-GAP period for a specific campaign.search_newsSearch news by take or name. Use this to find existing news before creating a new new. Results are paginated. API summary: Retrieves a paginated list of responses for a shared dashboard.search_phonesSearch phones by number or take. Use this to find existing phones before creating a new phone.search_responsesSearch responses across all campaigns by `name`, `external_id`, `before`, `modified_after` or uncategorized only, with cursor paging.search_responses_2Search responses by take, before, empty, uncategorized only, order or include do not contact. Use this to find existing responses before creating a new response. Results are paginated. API summary: Retrieves a paginated list of campaign responses based on various filters.search_responses_3Search responses by campaign id, campaign universal link, email or phone number. Use this to find existing responses before creating a new response. API summary: Checks if a respondents most recent survey response is within the throttling period for a specific campaign.search_responses_getSearch responses by email, external id, empty or take. Use this to find existing responses before creating a new response. Results are paginated. API summary: Retrieves the responses by account number.search_shared_responsesSearch responses for a shared by take or name. Use this to find existing responses before creating a new response. Results are paginated. API summary: Retrieves a paginated list of responses for a shared dashboard.search_unsubscribedsSearch unsubscribeds by email or phone number. Use this to find existing unsubscribeds before creating a new unsubscribed.send_campaign_test_emailVisible to othersSend a campaign (campaign id). Has effects visible outside this system. API summary: Sends a test email for a specified campaign.send_responseVisible to othersEmail a response. Has effects visible outside this system. Results are paginated. API summary: Retrieves a paginated list of responses associated with a specific respondent based on the provided phone number.submit_campaignVisible to othersClone a campaign (campaign id). Has effects visible outside this system. API summary: Clones an existing campaign.submit_employeeDeletesMerge a employee. Destructive action; may require approval. API summary: Merges the source Employee into target Employee.submit_respondent_mergeDeletesMerge a respondent. Destructive action; may require approval. API summary: Merges two respondents into a single respondent record.submit_responseVisible to othersSplit a response. Has effects visible outside this system. API summary: Retrieves responses per organization based on campaign IDs and dashboard configuration.submit_responses_chartVisible to othersSplit a responses chart. Has effects visible outside this system. API summary: Generates charts for responses per organization.unsubscribe_respondentChanges dataUnsubscribe a respondent by `respondent_id` so they receive no more surveys.update_access_configurationsVisible to othersUpdate an existing access configuration. Has effects visible outside this system. API summary: Updates the access configuration for the feedback app.update_anonymizationsVisible to othersUpdate an existing anonymization. Has effects visible outside this system. API summary: Edits the organization's data anonymization settings.update_anonymou_respondentChanges dataUpdate an existing respondent identified by campaign member guid. API summary: Edits an anonymous respondent and adds a response to the campaign.update_associationChanges dataUpdate an existing association identified by org id. API summary: Edits the label of an existing association with another organization.update_authentication_configurationsVisible to othersUpdate an existing authentication configuration. Has effects visible outside this system.update_branded_linkChanges dataUpdate an existing branded link identified by branded link id.update_calldurationsVisible to othersUpdate an existing callduration. Has effects visible outside this system. API summary: Edits the call duration limit for the organization.update_campaignChanges dataUpdate an existing campaign identified by campaign id. API summary: Edits an existing campaign.update_campaign_postChanges dataUpdate an existing campaign identified by report name. API summary: Generates a report based on the specified report name and campaign IDs.update_campaign_responsesVisible to othersUpdate an existing response identified by campaign id. Has effects visible outside this system. API summary: Edits a response for a given campaign.update_companyChanges dataUpdate a company by `company_id`: name, account number, address, contact details, industry or segment.update_company_2Changes dataUpdate an existing company identified by cid. API summary: Adds respondents to a campaign if the provided hash matches the expected value.update_company_smsDeletesUpdate an existing sms identified by organization id. Destructive action; may require approval.update_configurationsVisible to othersUpdate an existing configuration. Has effects visible outside this system. API summary: Updates a feedback app configuration.update_dashboardChanges dataUpdate an existing dashboard identified by dashboard id. API summary: Edits the settings of an existing dashboard.update_employeeChanges dataUpdate an existing employee identified by employee id. API summary: Edits an employee's details.update_employeesVisible to othersUpdate an existing employee. Has effects visible outside this system. API summary: Updates the P-GAP periods for employees.update_external_authentication_methodsVisible to othersUpdate an existing external authentication method. Has effects visible outside this system.update_grant_allsVisible to othersUpdate an existing grant all. Has effects visible outside this system. API summary: Grants access to the feedback app for all employees in an organization.update_human_verificationsVisible to othersUpdate an existing human verification. Has effects visible outside this system. API summary: Updates whether human verification is enabled for the current organization.update_mapChanges dataUpdate an existing map identified by map id. API summary: Updates an existing IVR campaign mapping.update_notificationsVisible to othersUpdate an existing notification. Has effects visible outside this system. API summary: Updates an existing notification.update_popupChanges dataUpdate an existing popup identified by popup id. API summary: Adds a respondent and response to the campaign.update_profilesVisible to othersUpdate an existing profile. Has effects visible outside this system. API summary: Edits the profile of the current organization.update_relaysettingsVisible to othersUpdate an existing relaysetting. Has effects visible outside this system. API summary: Updates an existing relay setting.update_respondentChanges dataUpdate a respondent by `respondent_id`: name, email, phone, company, address or active flag.update_respondent_activeChanges dataUpdate an existing active identified by active status. API summary: Edits the active status of a respondent.update_respondent_unsubscribesVisible to othersUpdate an existing unsubscribe identified by respondent id. Has effects visible outside this system. API summary: Unsubscribes a respondent from campaign communications.update_responseChanges dataUpdate an existing response identified by guid. API summary: Edits a response for the specified campaign member.update_responsesVisible to othersUpdate an existing response. Has effects visible outside this system. API summary: Updates the public and flagged status of a response.update_reviews_configurationsVisible to othersUpdate an existing reviews configuration. Has effects visible outside this system. API summary: Updates the review configuration for the current organization.update_revoke_allsVisible to othersUpdate an existing revoke all. Has effects visible outside this system. API summary: Revokes access to the feedback app for all employees in the organization.update_senderChanges dataUpdate an existing sender identified by sender id. API summary: Edits an existing authorized sender for the organization.update_sharedChanges dataUpdate an existing shared identified by shared id. API summary: Shares a dashboard, making it accessible to other users or groups.update_subscriptionDeletesUpdate an existing subscription identified by optional subscribe path. Destructive action; may require approval. API summary: Subscribes a new webhook with optional custom paths.update_surveyChanges dataUpdate an existing survey identified by survey id. API summary: Adds respondent and response to the campaign.update_templateChanges dataUpdate an existing template identified by template id. API summary: Edits an existing template based on the provided model.update_template_single_submitsDeletesUpdate an existing single submit identified by template id. Destructive action; may require approval. API summary: Changes the single submit setting of a template. This setting ensures that surveys are only submitted when all questions are answered.update_throttling_groupChanges dataUpdate an existing throttling group identified by throttling group id. API summary: Updates the configuration of an existing throttling group.update_userChanges dataUpdate an existing user identified by user key. API summary: Updates the details of a campaign member.update_user_messageChanges dataUpdate an existing message identified by message id. API summary: Edits an existing note associated with a specific campaign member.update_usersVisible to othersUpdate an existing user identified by odatum key. Has effects visible outside this system. API summary: Updates the details of a campaign member.upload_sftpChanges dataImport a sftp.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose NPS.Today from the app list.
- 2
Paste your key
Paste an NPS.Today API key. In NPS.Today go to Account > Api Keys and create or copy an API key.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in NPS.Today?
The AI can read campaigns, response categories, responses, respondents, companies, employees, notes and follow-up activities, and search responses across campaigns. It can add respondents to campaigns, resend a survey, unsubscribe respondents, create and update companies, update respondents, and categorize, note and log activities on responses.
Does the AI see my NPS.Today credentials?
No. Your NPS.Today API key is encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Adding a respondent to a campaign and resending a survey send a real email or SMS, so those tools can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own NPS.Today account.
Can the AI send surveys to customers?
Yes, if you switch those tools on. Adding a respondent to a campaign sends them the survey by email or SMS, and resending sends a new one. Both can require your approval first, so nothing goes out to customers without you seeing it.
Let your AI work in NPS.Today today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect NPS.Today freeHeyMyApps is not affiliated with NPS.Today. Product names are trademarks of their owners.






