Você pode testar esta rota na documentação interativa.

Processa de forma assíncrona uma lista de conversas, retomando o diálogo de maneira contextualizada (útil após interrupções ou reengajamento).

Endpoint

POST /api/externalAPIs/public/smartFeedback

Autenticação

Authorization: Bearer {{TOKEN}}

Parâmetros

conversationIds
string[] (UUID)
required

IDs das conversas a enfileirar.

reasoningConfig
object

Opções de processamento.

Exemplo

curl -X POST '{{BASE_URL}}/api/externalAPIs/public/smartFeedback' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer {{TOKEN}}' \
  -d '{
    "reasoningConfig": {
      "rebounce": true,
      "rebounceInstructions": "Retome a conversa de forma natural e pergunte se ainda precisa de ajuda."
    },
    "conversationIds": [
      "5893c3b4-7cfd-4348-a190-b228a5381d7a"
    ]
  }'

Resposta

{
  "code": 200,
  "message": "Success",
  "data": {
    "message": "Conversas enviadas para processamento",
    "queuedCount": 1
  }
}

Erros

CódigoDescrição
400Parâmetros inválidos
401Token inválido ou ausente
403Credenciais insuficientes
408Timeout (limite típico 60s)
500Erro interno

Boas práticas

  • Limite o tamanho do lote de conversationIds.
  • Chame a API pelo backend; não exponha o token no cliente.
  • Trate queuedCount como confirmação de enfileiramento — o processamento é assíncrono.