Dear Dovetail API channel, I am a bit stuck with an activity where I want to send survey responses from a Qualtrics Survey directly into a Dovetail project. For that I have configured a workflow within the Qualtrics survey . When I send a response through the Workflow I get the "auto retrying" status in Qualtrics, and the following JSON output with the error message
{
"name": "Actions.ERROR_CODES.SERVICE_ERROR",
"message": "{\"errors\":[{\"code\":\"InternalError\",\"title\":\"Internal server error\"}]}",
"needRetry": true
}And here is the input
{
"actionId": "OCAC_REDACTED",
"contentType": "Text",
"createdAt": 1758028131111,
"credentials": {
"connectionName": "webservice-connection",
"consentedForReadByAnonymousUsers": false,
"credentialId": "CRED_REDACTED",
"name": "SAM-Qualtrics-To-Dovetail",
"scheme": "apikey",
"target": "any_webservice"
},
"currentPipedTextTestMappings": {
"${e://Field/CSAT%20Score}": "",
"${e://Field/stage}": "",
"${q://QID28/ChoiceTextEntryValue}": "",
"${rm://Field/EndDate}": "",
"${rm://Field/ResponseID}": ""
},
"customSaveHandler": true,
"dataTypes": {},
"dependencies": {},
"elementConfigured": true,
"encodeQueryParams": true,
"exportMappings": {},
"exports": [
{
"display_name": "Headers",
"key": "headers"
},
{
"display_name": "Status Code",
"key": "statusCode"
},
{
"display_name": "Data",
"key": "data"
}
],
"headers": {
"Content-Type": "application/json",
"accept": "application/json",
"authorization": "REDACTED"
},
"id": "PLUG_d40eaddc-8611-4739-a512-518e1a2c34b6",
"keyValues": {
"text": "{\"fields\":\n [{\"label\":\"Stage\",\n \"value\":\"\",\n \"type\":\"TEXT\"},\n {\"label\":\"CSAT\",\n \"value\":\"Dissatisfied\",\n \"type\":\"TEXT\"},\n {\"label\":\"Recorded Date\",\n \"value\":\"2025-09-17 01:56:17\",\n \"type\":\"DATETIME\"},\n {\"label\":\"Date\",\n \"value\":\"2025-09-17 01:56:17\",\n \"type\":\"DATETIME\"}],\n \"title\":\"API R_8EWRBmtnEOTzeuA\",\n \"content\":\"Paul Test 17.09.2025\",\n \"project_id\":\"1VbDlS7oEWgaTclF5WGW3A\"}"
},
"metadata": {
"lazyLoadPipedText": true,
"tags": [
"wf-schematized",
"survey"
],
"taskNameInModalTitle": false,
"worker": {
"type": "runner"
}
},
"name": "Authenticated web service",
"outcomeId": "OC_kLQP6Jb2T0PZKAs",
"ownerObject": null,
"pipedTextConfig": {},
"pipedTextImports": {
"body": [
"",
"Dissatisfied",
"2025-09-17 01:56:17",
"2025-09-17 01:56:17",
"R_8EWRBmtnEOTzeuA",
"Paul Test 17.09.2025"
],
"headers": [],
"url": []
},
"requestType": "POST",
"summary": "CSAT to Dovetail Project",
"surveyId": "SV_REDACTED",
"taskNumber": 2,
"taskRegistryId": "APP_REDACTED",
"textPayload": "{\"fields\":\n [{\"label\":\"Stage\",\n \"value\":\"\",\n \"type\":\"TEXT\"},\n {\"label\":\"CSAT\",\n \"value\":\"Dissatisfied\",\n \"type\":\"TEXT\"},\n {\"label\":\"Recorded Date\",\n \"value\":\"2025-09-17 01:56:17\",\n \"type\":\"DATETIME\"},\n {\"label\":\"Date\",\n \"value\":\"2025-09-17 01:56:17\",\n \"type\":\"DATETIME\"}],\n \"title\":\"API R_8EWRBmtnEOTzeuA\",\n \"content\":\"Paul Test 17.09.2025\",\n \"project_id\":\"1VbDlS7oEWgaTclF5WGW3A\"}",
"triggerAction": "WebService",
"updatedAt": 1758031377914,
"url": "https://dovetail.com/api/v1/data"
}
Status
Auto-retrying
Auto-retried 0 times, next retry 17/09/2025 09:56
Workflow execution ID
R_8EWRBmtnEOTzeuA-OC_kLQP6Jb2T0PZKAs
Settings
When the first error occurs
Continue to run the remaining tasks in the workflow execution (Default)
Task retries
System retries each task failure for up to 24 hours (Default)
Workflow rerun
Allow workflow executions to be retried manually (Default)
Hi Paul, thanks for reaching out! Just wanting to confirm, as part of your Qualtrics -> Dovetail workflow, is it correct that you are trying to create a data (note) base on the survey response?
Hi Bryan, thanks for your response :). Yes, that’s correct. I have a project in Dovetail that I’m currently working on, and I want to manually analyse the CSAT responses in Dovetail. Previously, I manually added the data via CSV upload, which was a bit cumbersome. Now, I want to at least make the process easier by bringing the data into my Dovetail project via API, then tagging and grouping it etc. This way, I get a better understanding of the data than if everything would be automated. Here is a screenshot of a data note in my dovetail project that also shows the fields. I have configured the workflow in Qualtrics the way that it will be only triggered when the response entails verbatim (2nd screenshot)
Sounds great! Would you be able to share me the WebService workflow trigger and what is being sent in the POST body request to the Dovetail API? Feel free to DM me if its more preferable for you 🙂
