Skip to content

Encuestas

Endpoints para consulta de encuestas disponibles.

Listar Encuestas

GET /api/searches

Retorna la lista de encuestas vinculadas al token del usuario.

Casos de uso:

  • Obtener IDs de encuestas para integración
  • Popular selectores de encuesta
  • Validar encuestas disponibles para disparo

Ejemplo de Solicitud

bash
curl -X GET "https://api-b2s.experienciab2s.com/api/searches" \
     -H "Authorization: Bearer SU_TOKEN"

Respuesta Exitosa (200)

json
[
  {
    "id": "103a525c-0ce3-4182-a504-aad595425233",
    "name": "Encuesta de Satisfacción - Restaurante",
    "company_id": "603a525c-0ce3-4182-a504-aad595425233"
  },
  {
    "id": "203a525c-0ce3-4182-a504-aad595425233",
    "name": "Encuesta de Satisfacción - Delivery",
    "company_id": "503a525c-0ce3-4182-a504-aad595425233"
  }
]

Estructura de la Respuesta

CampoTipoDescripción
idstringID único de la encuesta (UUID)
namestringNombre de la encuesta
company_idstringID de la empresa vinculada (UUID)

Códigos de Respuesta

CódigoDescripción
200Encuestas encontradas
401Token ausente o inválido
403Token inválido o usuario no autorizado
404Token de integración no encontrado

Obtener Encuesta con Preguntas

GET /api/searches/:id

Retorna los detalles completos de una encuesta específica, incluyendo todas las preguntas configuradas, opciones de respuesta y traducciones disponibles.

Casos de uso:

  • Renderizar formulario de encuesta personalizado
  • Obtener estructura completa de preguntas para integración
  • Cargar traducciones de las preguntas para sistemas multilingües
  • Validar tipos y formatos de preguntas antes del envío

Parámetros de URL

ParámetroTipoObligatorioDescripción
idstringID único de la encuesta (UUID)

Ejemplo de Solicitud

bash
curl -X GET "https://api-b2s.experienciab2s.com/api/searches/103a525c-0ce3-4182-a504-aad595425233" \
     -H "Authorization: Bearer SU_TOKEN"

Respuesta Exitosa (200)

json
{
  "nps": "¿Cómo califica su experiencia?",
  "discursive_question": "Deje su comentario",
  "questions": [
    {
      "id": "q1-uuid-example",
      "name": "¿Cómo califica la atención?",
      "required": true,
      "others": false,
      "unknown": false,
      "description": "Evalúe la calidad de la atención recibida",
      "type": "Rating",
      "format": "default",
      "detractor_replica": "Lamentamos su experiencia",
      "neutral_replica": "Gracias por su feedback",
      "promoter_replica": "¡Estamos felices con su calificación!",
      "options": [
        {
          "id": "opt1-uuid",
          "name": "Excelente",
          "optionTranslations": [
            {
              "id": "trans1-uuid",
              "option_id": "opt1-uuid",
              "language_code": "en",
              "name": "Excellent"
            },
            {
              "id": "trans2-uuid",
              "option_id": "opt1-uuid",
              "language_code": "pt",
              "name": "Excelente"
            }
          ]
        }
      ],
      "translations": [
        {
          "id": "qtrans1-uuid",
          "question_id": "q1-uuid-example",
          "language_code": "en",
          "name": "How do you rate the service?",
          "description": "Rate the quality of the service received",
          "promoter_replica": "We are happy with your rating!",
          "neutral_replica": "Thank you for your feedback",
          "detractor_replica": "We are sorry for your experience"
        }
      ]
    },
    {
      "id": "q2-uuid-example",
      "name": "Seleccione el empleado",
      "required": true,
      "others": false,
      "unknown": true,
      "description": "Elija el empleado que lo atendió",
      "type": "Atendente",
      "format": "select",
      "options": [
        {
          "id": "att1-uuid",
          "name": "Juan García",
          "optionTranslations": []
        },
        {
          "id": "att2-uuid",
          "name": "María López",
          "optionTranslations": []
        }
      ],
      "translations": []
    }
  ]
}

Estructura de la Respuesta

CampoTipoDescripción
npsstringTexto de la pregunta NPS principal
discursive_questionstringTexto de la pregunta discursiva/comentario
questionsarrayLista de preguntas de la encuesta

Estructura de Question

CampoTipoDescripción
idstringID único de la pregunta (UUID)
namestringTexto/título de la pregunta
requiredbooleanSi la pregunta es obligatoria
othersbooleanSi permite opción "Otros"
unknownbooleanSi permite opción "No sé/Desconocido"
descriptionstringDescripción auxiliar de la pregunta
typestringTipo de pregunta (ver tabla abajo)
formatstringFormato de visualización (ver tabla abajo)
detractor_replicastringPregunta de seguimiento para notas bajas - opcional
neutral_replicastringPregunta de seguimiento para notas medias - opcional
promoter_replicastringPregunta de seguimiento para notas altas - opcional
optionsarrayOpciones de respuesta disponibles
translationsarrayTraducciones de la pregunta en otros idiomas

Tipos de Pregunta (type)

TipoDescripción
AtendenteSelección de empleado/funcionario
Caixa de seleçãoOpción múltiple con checkboxes
CSATCustomer Satisfaction Score (1-5)
DataCampo de selección de fecha
EmoticonEvaluación por emoticones/emojis
Like/DislikeEvaluación binaria (me gusta/no me gusta)
Multipla escolhaSelección entre múltiples opciones
NPSNet Promoter Score (0-10)
RatingEvaluación por estrellas/puntuación
Resposta curtaCampo de texto libre

Formatos de Visualización (format)

FormatoDescripciónDisponible en
defaultVisualización estándar (botones)Todos los tipos
selectMenú desplegable (dropdown)Atendente, Multipla escolha
checkboxCasilla de selección múltipleAtendente

Estructura de Option

CampoTipoDescripción
idstringID único de la opción (UUID)
namestringTexto de la opción
optionTranslationsarrayTraducciones de la opción en otros idiomas

Estructura de OptionTranslation

CampoTipoDescripción
idstringID único de la traducción (UUID)
option_idstringID de la opción relacionada
language_codestringCódigo del idioma (ej: "en", "pt")
namestringTexto traducido de la opción

Estructura de QuestionTranslation

CampoTipoDescripción
idstringID único de la traducción (UUID)
question_idstringID de la pregunta relacionada
language_codestringCódigo del idioma (ej: "en", "pt")
namestringTexto traducido de la pregunta
descriptionstringDescripción traducida (opcional)
promoter_replicastringPregunta de seguimiento (notas altas) traducida (opcional)
neutral_replicastringPregunta de seguimiento (notas medias) traducida (opcional)
detractor_replicastringPregunta de seguimiento (notas bajas) traducida (opcional)
criteriastringCriterio traducido (opcional)

Códigos de Respuesta

CódigoDescripción
200Encuesta encontrada exitosamente
401Token ausente o inválido
403Token inválido o usuario no autorizado
404Encuesta no encontrada

Integration Documentation