ÁlibiApp Logo

API de Integração

Conecte seu ERP ao sistema de fidelidade mais completo do mercado

REST API
JSON
Bearer Token
Seguro

📋 Visão Geral

A API do ÁlibiApp permite que você integre seu ERP ou sistema externo com nosso sistema de fidelidade, enviando pontos automaticamente para seus clientes baseado em suas vendas.

Rápido

Respostas em menos de 200ms

🔒

Seguro

Autenticação via Bearer Token

📚

Simples

Documentação completa e exemplos

Base URL da API

Use esta URL como base para todas as suas requisições

https://painel.alibi.app.br/api/integration
ℹ️

Configuração de Limites

A quantidade máxima de pontos por envio é configurável nos Parâmetros do Sistema. Acesse Configurações > Parâmetros para ajustar o limite conforme sua necessidade.

🔐 Autenticação

Nossa API usa autenticação via Bearer Token. Você precisa gerar um token de API nas configurações da sua conta.

Como obter o token:

  1. Faça login na sua conta do ÁlibiApp
  2. Acesse Configurações no menu superior
  3. Na seção "Token de API para Integrações", clique em "Criar Token de Integração"
  4. Copie o token exibido (ele só aparece uma vez!)
  5. Salve o token em local seguro

Como usar o token:

Inclua o token no header Authorization de todas as requisições:

Authorization: Bearer SEU_TOKEN_AQUI

🚀 Endpoints

🔗

Base URL:

https://painel.alibi.app.br/api/integration
POST
/points
Endpoint completo:
https://painel.alibi.app.br/api/integration/points

Envia pontos de fidelidade para um cliente específico.

Parâmetros:

Campo Tipo Obrigatório Descrição
phone string ✅ Sim Número de telefone do cliente
points integer ❌ Não Quantidade de pontos (padrão: 1, máximo configurável nos parâmetros do sistema)

Exemplo de Requisição:

{
  "phone": "11999999999",
  "points": 3
}

Resposta de Sucesso (200):

{
  "success": true,
  "message": "Pontos enviados com sucesso para 11999999999"
}

Resposta de Erro (400):

{
  "success": false,
  "message": "Conta não possui assinatura ativa"
}

Exemplos de Código

Selecione uma linguagem para ver um exemplo no endpoint /api/integration/points.

POST
/points/from-value
Endpoint completo:
https://painel.alibi.app.br/api/integration/points/from-value

Envia pontos calculados a partir do valor de uma venda (baseado na regra ativa da conta).

Parâmetros:

Campo Tipo Obrigatório Descrição
phone string ✅ Sim Número de telefone do cliente
sale_value number ✅ Sim Valor da venda (ex.: 29.90)

Exemplo de Requisição:

{
  "phone": "11999999999",
  "sale_value": 123.45
}

Resposta de Sucesso (200):

{
  "success": true,
  "message": "Pontos enviados com sucesso para 11999999999"
}

Resposta de Erro (400):

{
  "success": false,
  "message": "Nenhuma regra de conversão ativa encontrada para esta conta."
}

Exemplos de Código

Selecione uma linguagem para ver um exemplo no endpoint /api/integration/points/from-value.

⚖️ Validações e Limites

Limites de Pontos

O sistema possui validações automáticas para garantir a integridade dos dados e limites de negócio:

📊

Limite Máximo de Pontos

Configurável nos Parâmetros do Sistema (Configurações > Parâmetros). O valor padrão é definido pelo parâmetro qtd-points-send.

🔒

Limite por Requisição

O máximo de pontos por requisição segue o parâmetro qtd-points-send configurado no sistema (Configurações > Parâmetros).

📱

Validação de Telefone

Número deve conter apenas dígitos e ter formato válido (mínimo 10 dígitos).

💳

Limite de Cartões Ativos

Respeitado o limite do plano de assinatura da conta.

Importante

Todas as validações retornam erro 400 (Bad Request) com mensagem descritiva quando não atendidas.

💻 Exemplos de Integração

Use os endpoints /points e /points/from-value para enviar dados e calcular os pontos pela regra ativa. Os exemplos por linguagem aparecem dentro dos cards dos endpoints acima.

1) Enviar pontos diretamente (`/points`)

Exemplo de requisição para enviar pontos no endpoint /api/integration/points.


$token = 'SEU_TOKEN_AQUI';
$baseUrl = "https://painel.alibi.app.br/api/integration";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $baseUrl . '/points');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
    'phone' => '11999999999',
    'points' => 3
]));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Authorization: Bearer ' . $token
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
if (is_array($data)) {
    echo json_encode($data, JSON_PRETTY_PRINT);
} else {
    echo $response;
}

2) Enviar por valor (`/points/from-value`)

Neste caso, a API converte o sale_value usando a regra ativa da conta (mesma lógica do Dashboard).

Exemplo de requisição para enviar sale_value no endpoint /api/integration/points/from-value.


$token = 'SEU_TOKEN_AQUI';
$baseUrl = "https://painel.alibi.app.br/api/integration";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $baseUrl . '/points/from-value');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
    'phone' => '11999999999',
    'sale_value' => 123.45
]));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Authorization: Bearer ' . $token
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
if (is_array($data)) {
    echo json_encode($data, JSON_PRETTY_PRINT);
} else {
    echo $response;
}

❌ Códigos de Erro

Código Descrição Possíveis Causas
400 Bad Request Dados inválidos, conta sem assinatura, limite de cartões atingido, pontos excedem limite configurado
401 Unauthorized Token inválido, expirado ou ausente
422 Unprocessable Entity Dados de validação incorretos (telefone inválido, pontos inválidos)
500 Internal Server Error Erro interno do servidor

✨ Funcionalidades

🤖

Automação Completa

Cria usuários e cartões automaticamente quando necessário

📱

Notificações

Envia SMS e push notifications automaticamente

🔒

Segurança

Validações completas e logs de auditoria

Performance

Processamento assíncrono e respostas rápidas

📊

Relatórios

Acompanhe o uso da API nas configurações

🔄

Consistência

Mesma lógica do dashboard, garantindo consistência

🆘 Suporte

💬

Precisa de ajuda?

Nossa equipe está pronta para ajudar você a integrar sua API.