Encuesta de satisfacción
Referencia de 3 endpoints generados desde mosend-wb-backend/src/modules/surveys/surveys.controller.ts.
/organizations/:orgId/surveys·3 endpoints·Source: mosend-wb-backend/src/modules/surveys/surveys.controller.ts/organizations/:orgId/surveys/configLa configuración de la encuesta de satisfacción. Si nunca se guardó, devuelve los valores por defecto (apagada).
Path params
orgIdstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/surveys/config' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/surveys/configCambia la configuración de la encuesta.
Path params
orgIdstringrequerido
Body (JSON)
activebooleanSi se le pregunta o no. Nace apagada.
delayMinutesnumberMinutos a esperar desde el cierre. 120 por defecto.
audiencestringALLHUMANBOTA quién: ALL toda conversación cerrada, HUMAN solo las que contestó una persona, BOT solo las que atendió el bot.
cooldownDaysnumberDías sin volver a preguntarle al mismo contacto.
questionsobject[]Las preguntas, hasta 3: [{ text, options[] }]. La PRIMERA admite 3 respuestas (es la única que podría salir como plantilla, y una plantilla no acepta listas); de la segunda en adelante, hasta 10. En cada una, la primera opción es la mejor nota. Máximo 20 caracteres por respuesta.
askCommentbooleanSi además se le pide un comentario.
commentQuestionstringLa segunda pregunta, abierta.
thanksMessagestringCon qué se despide.
answerTimeoutHoursnumberHoras que se espera una respuesta antes de darla por perdida.
phoneNumberIdsstring[]Solo para estos números. Vacío = todos.
Respuestas
- 200
curl -X PATCH 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/surveys/config' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"active": true,"delayMinutes": 0,"audience": "ALL","cooldownDays": 0,"questions": [],"askComment": true,"commentQuestion": "<commentQuestion>","thanksMessage": "<thanksMessage>","answerTimeoutHours": 0,"phoneNumberIds": []}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/surveys/resultsResultados: nota media, tasa de respuesta, desglose por opción y por asesor, comentarios y por qué no se mandaron algunas.
Path params
orgIdstringrequerido
Query params
desdestringrequeridohastastringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/surveys/results' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": [
{
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
}
],
"timestamp": "2026-05-01T03:42:18.123Z"
}