Skip to content

Clientes

Endpoints para cadastro e gerenciamento de clientes na base Falaê.

Cadastrar Cliente

POST /api/clients

Registra um novo cliente na plataforma com geração opcional de link de pesquisa.

Casos de uso:

  • Cadastrar clientes para programa de fidelidade
  • Gerar link personalizado de pesquisa
  • Integrar base de clientes com Falaê

Corpo da Requisição

json
{
  "name": "John Doe",
  "email": "johndoe@example.com",
  "phone": "(00) 0 0000-0000",
  "born_date": "25/02/1980",
  "approved": true,
  "search_id": "102a525c-0ce3-4182-a504-aad595425233"
}
CampoTipoObrigatórioDescrição
namestringSimNome do cliente
emailstringNão*Email do cliente (*email ou phone é obrigatório)
phonestringNão*Telefone do cliente (*email ou phone é obrigatório)
born_datestringNãoData de nascimento no formato DD/MM/YYYY
approvedbooleanSimConsentimento para receber notificações
search_idstringNãoID da pesquisa para gerar link com ID do cliente (UUID)

Exemplo de Requisição

bash
curl -X POST "https://api-b2s.experienciab2s.com/api/clients" \
     -H "Authorization: Bearer SEU_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
       "name": "John Doe",
       "email": "johndoe@example.com",
       "phone": "(00) 0 0000-0000",
       "born_date": "25/02/1980",
       "approved": true,
       "search_id": "102a525c-0ce3-4182-a504-aad595425233"
     }'

Resposta de Sucesso (200)

json
{
  "message": "Client created with success",
  "id": "ef9fa264-3850-4bd2-875e-2b40a4dd432f",
  "link": "https://pesquisa.falae.app"
}

Nota: O campo link só é retornado quando search_id é fornecido.


Cadastrar Cliente com Consumo

POST /api/clients/consumption

Registra um cliente e vincula informações de consumo no sistema com geração opcional de link de pesquisa.

Casos de uso:

  • Registrar compra e solicitar avaliação
  • Vincular pedido ao cliente para tracking
  • Gerar link de pesquisa pós-compra

Corpo da Requisição

json
{
  "name": "John Doe",
  "email": "johndoe@example.com",
  "phone": "(00) 0 0000-0000",
  "born_date": "25/02/1980",
  "approved": true,
  "order_id": "plataforma-22",
  "order_value": 25.5,
  "order_created_at": "2025-01-14T10:00:00Z",
  "order_type": "Delivery",
  "search_id": "102a525c-0ce3-4182-a504-aad595425233"
}
CampoTipoObrigatórioDescrição
namestringSimNome do cliente
emailstringNão*Email do cliente (*email ou phone é obrigatório)
phonestringNão*Telefone do cliente (*email ou phone é obrigatório)
born_datestringNãoData de nascimento no formato DD/MM/YYYY
approvedbooleanSimConsentimento para receber notificações
order_idstringSimIdentificador único do pedido no sistema PDV
order_valuenumberSimValor do pedido em formato decimal
order_created_atstringSimTimestamp de criação do pedido (ISO 8601 ou 'YYYY-MM-DD HH:mm:ss')
order_typestringSimTipo do pedido (ex: Delivery, Pickup, Dine-in)
search_idstringNãoID da pesquisa para gerar link com ID do cliente e pedido (UUID)

Exemplo de Requisição

bash
curl -X POST "https://api-b2s.experienciab2s.com/api/clients/consumption" \
     -H "Authorization: Bearer SEU_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
       "name": "John Doe",
       "email": "johndoe@example.com",
       "phone": "(00) 0 0000-0000",
       "born_date": "25/02/1980",
       "approved": true,
       "order_id": "plataforma-22",
       "order_value": 25.5,
       "order_created_at": "2025-01-14T10:00:00Z",
       "order_type": "Delivery",
       "search_id": "102a525c-0ce3-4182-a504-aad595425233"
     }'

Resposta de Sucesso (200)

json
{
  "message": "Client and consumption successfully registered!",
  "client": {
    "id": "ef9fa264-3850-4bd2-875e-2b40a4dd432f"
  },
  "consumption": {
    "id": "18d12320-ebbf-4688-a4fa-67481aceb929"
  },
  "link": "https://pesquisa.falae.app"
}

Nota: O campo link só é retornado quando search_id é fornecido.


Cadastrar Clientes em Lote e Disparar Pesquisa

POST /api/clients/dispatch

Registra um grupo de clientes e dispara automaticamente uma pesquisa de satisfação.

Casos de uso:

  • Importação de base de clientes
  • Disparo de pesquisa para lista de contatos
  • Campanha de NPS em lote

Corpo da Requisição

json
{
  "search_id": "search_id",
  "page_id": "page_id",
  "dispatch": true,
  "resend_search": 1,
  "clients": [
    {
      "name": "John Doe",
      "email": "johndoe@example.com",
      "phone": "(00) 0 0000-0000",
      "born_date": "25/02/1980",
      "approved": true
    },
    {
      "name": "Jane Doe",
      "email": "janedoe@example.com",
      "phone": "(00) 0 0000-0000",
      "born_date": "15/10/1985",
      "approved": true
    }
  ]
}
CampoTipoObrigatórioDescrição
search_idstringNãoID da pesquisa
page_idstringNãoID da página
dispatchbooleanNãoSe deve disparar a pesquisa automaticamente
resend_searchnumberNãoNúmero de reenvios da pesquisa
clientsarraySimLista de clientes a serem cadastrados

Campos do Cliente

CampoTipoObrigatórioDescrição
namestringSimNome do cliente
emailstringNão*Email (*email ou phone é obrigatório)
phonestringNão*Telefone (*email ou phone é obrigatório)
born_datestringNãoData de nascimento (DD/MM/YYYY)
approvedbooleanSimConsentimento para notificações

Exemplo de Requisição

bash
curl -X POST "https://api-b2s.experienciab2s.com/api/clients/dispatch" \
     -H "Authorization: Bearer SEU_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
       "search_id": "search_id",
       "page_id": "page_id",
       "dispatch": true,
       "resend_search": 1,
       "clients": [
         {
           "name": "John Doe",
           "email": "johndoe@example.com",
           "phone": "(00) 0 0000-0000",
           "born_date": "25/02/1980",
           "approved": true
         }
       ]
     }'

Resposta de Sucesso (201)

json
{
  "message": "Clientes cadastrados e pesquisa enviada com sucesso!"
}

Códigos de Resposta

CódigoDescrição
201Clientes cadastrados com sucesso
400Erro de validação
403Token inválido ou usuário não autorizado
404Token não encontrado

Integration Documentation