Help Center Bate-papos e mensagens

Bate-papos e mensagens

Métodos de API para buscar metadados de conversas do ChatHub, gerenciar status e revisar cadeias históricas de mensagens.

URL: https://chatapi.smsbat.com


1. Obtenha todos os bate-papos

Obtenha uma lista de chats com filtragem dinâmica e paginação.

Solicitação

  • Método: OBTER
  • URL: /api/chat/chats
  • Autorização: Bearer Token (Obrigatório)

Parâmetros de consulta

ParâmetroTipoDescrição
páginainteiroNúmero da página. Padrão: 1
por_páginainteiroItens por página. Padrão: 20
pesquisarstringPesquisa de texto (por exemplo, nome, telefone)
fonteinteiroEnum de origem do bate-papo (por exemplo, 1 para Viber Bot, 2 para Telegram)
datadatahoraBusca bate-papos entre duas datas (requer duas chaves de parâmetro idênticas na URL). Ex: ?data=2026-01-28&date=2026-01-29
tg_user_idinteiroID de usuário do telegrama
telefonestringNúmero de telefone
estadointeiro0 = Novo, 1 = Aberto, 2 = Aguardando, 3 = OnPause, 4 = Fechado
organizationIdinteiroLimitar por organização
operadorIdinteiroLimitar por operador atribuído

Resposta (200 OK)

{
  "total": 124,
  "items": [
    {
       "id": 123,
       "theme": "Support Ticket #491",
       "operator": {
           "id": 21,
           "name": "Jane",
           "photo": "url_to_photo.png"
       },
       "chatStatus": 1,
       "countUnread": 3
    }
  ]
}

2. Alterar status do bate-papo

Atualiza o status atribuído de uma sessão de chat específica.

Solicitação

  • Método: COLOCAR
  • URL: /api/chat/status
  • Autorização: Bearer Token
  • Cabeçalhos: Tipo de conteúdo: aplicativo/json

Corpo:

{
  "id": 123,
  "status": 1
}

Valores de enumeração de status:

  • 0: Novo (recém-gerado)
  • 1: Aberto (manuseado ativamente pelo operador)
  • 2: Aguardando (Aguardando resposta do usuário)
  • 3: OnPause (estado pausado)
  • 4: Fechado (Arquivado)

3. Excluir um bate-papo

Exclui permanentemente um bate-papo por meio de seu ID exclusivo.

Solicitação

  • Método: EXCLUIR
  • URL: /api/chat/chats/{id}
  • Autorização: Bearer Token

Resposta (200 OK) Retorna um HTTP 200 para confirmar a exclusão bem-sucedida. O corpo normalmente está vazio ou estritamente "OK".


4. Recuperar mensagens de bate-papo

Despeja todas as mensagens enviadas e recebidas historicamente em um bate-papo específico.

Solicitação

  • Método: OBTER
  • URL: /api/chat/chats/{chatId}/messages
  • Autorização: Bearer Token

Resposta (200 OK)

[
  {
        "id": 1,
        "chatId": 123,
        "message": "Hello, how can I help?",
        "phone": "380936670003",
        "author": 0,
        "status": 3,
        "date": "2025-04-01T09:46:24.687Z",
        "operator": {
          "id": 21,
          "name": "Jane"
        },
        "messageType": 0
  }
]

Autores:

  • 0: Operador
  • 1: Cliente
  • 2: Bot do sistema
  • 3: Conta Empresarial Viber

Tipos de mensagem:

  • 0: Texto
  • 1: Foto
  • 2: Arquivo

5. Atualizar status das mensagens

Marca uma mensagem (ou várias mensagens) dentro de um chat ativo com novos status de entrega.

Solicitação

  • Método: COLOCAR
  • URL: /api/chat/messages/status
  • Autorização: Bearer Token
  • Cabeçalhos: Tipo de conteúdo: aplicativo/json

Corpo: CODE_BLOCO_3 (O status 3 marca os IDs das mensagens enviadas como “Lidas”)