API de Notificações

Introdução

A API de Notificações do Looqbox permite o envio de notificações individuais para usuários. Cada notificação é direcionada a um destinatário específico e exibida no feed geral, podendo também ser filtrada na aba de IA. Essa API é ideal para automação de alertas e comunicação personalizada.

circle-info

Apenas o usuário destinatário e o remetente têm acesso à mensagem pela interface, garantindo comunicação direta e personalizada dentro da plataforma.

Setup

Para utilizar a API, o cliente deve requisitar um token de acesso. Esse token deve ser incluído no cabeçalho de cada requisição na chave Authorization.

Estrutura da Requisição

A requisição deve seguir o seguinte formato:

import requests
import json

url = "https://api.looqbox.com/v1/feed/ai"

payload = json.dumps({
  "message": {
    "title": "Teste",
    "body": "Conteúdo da notificação",
    "authorLogin": "admin",
    "recipientLogin": "dmurta",
    "question": "teste"
  },
  "metadata": {}
})
headers = {
  'Content-Type': 'application/json',
  'Authorization': 'Bearer {token}'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

Explicação dos Campos

  • title: Título da notificação.

    • Deve possuir entre 1 e 30 caracteres

  • body: Corpo da mensagem.

    • Deve possuir entre 1 e 280 caracteres

  • authorLogin: Usuário que está enviando a mensagem.

  • recipientLogin: Usuário que receberá a mensagem.

  • question (opcional): Indica qual pergunta será feita no Looqbox caso o usuário clique na notificação.

  • metadata (opcional): Campo para informações adicionais (ex: nome da campanha, tags para categorização etc)

Características da API

Correlação de Mensagens

É importante que o cliente salve o ID de cada mensagem enviada para que possa acompanhar seu status junto à equipe do Looqbox. Esse identificador é chamado de correlationId e permite rastrear cada etapa de envio da mensagem através do log do sistema.

Exemplo de resposta ao envio de uma mensagem:

Limitações

A API possui restrições de taxa de envio (rate limits), que devem ser discutidas de acordo com cada cenário e o token do cliente.

Arquitetura

As mensagens são entregues por uma arquitetura de filas, o que pode resultar em um pequeno atraso entre o envio e a entrega. Esse tempo de processamento varia conforme o volume de mensagens, geralmente levando de alguns segundos a poucos minutos.

Casos de Erro

A API pode retornar os seguintes erros:

400 - Requisição Inválida

Retornado quando falta alguma informação obrigatória:

429 - Limite de Requisições Excedido

Se o número de requisições superar o limite permitido para o token:

401 - Token Inválido

Caso o token de autenticação não seja válido:

Last updated

Was this helpful?