Skip to content

Pesquisas

Endpoints para consulta de pesquisas disponíveis.

Listar Pesquisas

GET /api/searches

Retorna a lista de pesquisas vinculadas ao token do usuário.

Casos de uso:

  • Obter IDs de pesquisas para integração
  • Popular seletores de pesquisa
  • Validar pesquisas disponíveis para disparo

Exemplo de Requisição

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

Resposta de Sucesso (200)

json
[
  {
    "id": "103a525c-0ce3-4182-a504-aad595425233",
    "name": "Pesquisa de Satisfação - Restaurante",
    "company_id": "603a525c-0ce3-4182-a504-aad595425233"
  },
  {
    "id": "203a525c-0ce3-4182-a504-aad595425233",
    "name": "Pesquisa de Satisfação - Delivery",
    "company_id": "503a525c-0ce3-4182-a504-aad595425233"
  }
]

Estrutura da Resposta

CampoTipoDescrição
idstringID único da pesquisa (UUID)
namestringNome da pesquisa
company_idstringID da empresa vinculada (UUID)

Códigos de Resposta

CódigoDescrição
200Pesquisas encontradas
401Token ausente ou inválido
403Token inválido ou usuário não autorizado
404Token de integração não encontrado

Obter Pesquisa com Questões

GET /api/searches/:id

Retorna os detalhes completos de uma pesquisa específica, incluindo todas as questões configuradas, opções de resposta e traduções disponíveis.

Casos de uso:

  • Renderizar formulário de pesquisa customizado
  • Obter estrutura completa de questões para integração
  • Carregar traduções das questões para sistemas multilíngue
  • Validar tipos e formatos de questões antes do envio

Parâmetros de URL

ParâmetroTipoObrigatórioDescrição
idstringSimID único da pesquisa (UUID)

Exemplo de Requisição

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

Resposta de Sucesso (200)

json
{
  "nps": "Como você avalia sua experiência?",
  "discursive_question": "Deixe seu comentário",
  "questions": [
    {
      "id": "q1-uuid-example",
      "name": "Como você avalia o atendimento?",
      "required": true,
      "others": false,
      "unknown": false,
      "description": "Avalie a qualidade do atendimento recebido",
      "type": "Rating",
      "format": "default",
      "detractor_replica": "Lamentamos pela sua experiência",
      "neutral_replica": "Obrigado pelo feedback",
      "promoter_replica": "Ficamos felizes com sua avaliação!",
      "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": "es",
              "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": "Selecione o atendente",
      "required": true,
      "others": false,
      "unknown": true,
      "description": "Escolha o atendente que te atendeu",
      "type": "Atendente",
      "format": "select",
      "options": [
        {
          "id": "att1-uuid",
          "name": "João Silva",
          "optionTranslations": []
        },
        {
          "id": "att2-uuid",
          "name": "Maria Santos",
          "optionTranslations": []
        }
      ],
      "translations": []
    }
  ]
}

Estrutura da Resposta

CampoTipoDescrição
npsstringTexto da pergunta NPS principal
discursive_questionstringTexto da pergunta discursiva/comentário
questionsarrayLista de questões da pesquisa

Estrutura de Question

CampoTipoDescrição
idstringID único da questão (UUID)
namestringTexto/título da questão
requiredbooleanSe a questão é obrigatória
othersbooleanSe permite opção "Outros"
unknownbooleanSe permite opção "Não sei/Desconhecido"
descriptionstringDescrição auxiliar da questão
typestringTipo da questão (ver tabela abaixo)
formatstringFormato de exibição (ver tabela abaixo)
detractor_replicastringPergunta de acompanhamento para notas baixas - opcional
neutral_replicastringPergunta de acompanhamento para notas médias - opcional
promoter_replicastringPergunta de acompanhamento para notas altas - opcional
optionsarrayOpções de resposta disponíveis
translationsarrayTraduções da questão em outros idiomas

Tipos de Questão (type)

TipoDescrição
AtendenteSeleção de atendente/funcionário
Caixa de seleçãoMúltipla escolha com checkboxes
CSATCustomer Satisfaction Score (1-5)
DataCampo de seleção de data
EmoticonAvaliação por emoticons/emojis
Like/DislikeAvaliação binária (gostei/não gostei)
Multipla escolhaSeleção entre múltiplas opções
NPSNet Promoter Score (0-10)
RatingAvaliação por estrelas/nota
Resposta curtaCampo de texto livre

Formatos de Exibição (format)

FormatoDescriçãoDisponível em
defaultExibição padrão (botões/cards)Todos os tipos
selectMenu suspenso (dropdown)Atendente, Múltipla escolha
checkboxCaixa de seleção múltiplaAtendente

Estrutura de Option

CampoTipoDescrição
idstringID único da opção (UUID)
namestringTexto da opção
optionTranslationsarrayTraduções da opção em outros idiomas

Estrutura de OptionTranslation

CampoTipoDescrição
idstringID único da tradução (UUID)
option_idstringID da opção relacionada
language_codestringCódigo do idioma (ex: "en", "es")
namestringTexto traduzido da opção

Estrutura de QuestionTranslation

CampoTipoDescrição
idstringID único da tradução (UUID)
question_idstringID da questão relacionada
language_codestringCódigo do idioma (ex: "en", "es")
namestringTexto traduzido da questão
descriptionstringDescrição traduzida (opcional)
promoter_replicastringPergunta de acompanhamento (notas altas) traduzida (opcional)
neutral_replicastringPergunta de acompanhamento (notas médias) traduzida (opcional)
detractor_replicastringPergunta de acompanhamento (notas baixas) traduzida (opcional)
criteriastringCritério traduzido (opcional)

Códigos de Resposta

CódigoDescrição
200Pesquisa encontrada com sucesso
401Token ausente ou inválido
403Token inválido ou usuário não autorizado
404Pesquisa não encontrada

Integration Documentation