Configurações do Bot
Gerencie as credenciais usadas pelo orquestrador OpenAI + Uazapi. Os valores ficam criptografados no banco (RLS admin-only) e nunca aparecem por completo após salvos.
Chave da OpenAI usada pelo orquestrador (sk-...).
Modelo padrão (ex.: gpt-4o-mini, gpt-4.1).
URL base da sua instância (sem barra final).
Token de autenticação da instância Uazapi.
Opcional — chave secreta do PSP para gerar Pix/checkout.
Define qual credencial será usada: 'sandbox' (teste) ou 'production'.
Access Token de teste (começa com TEST-...). Painel MP → Credenciais de teste.
Chave secreta do webhook de teste (aba Webhooks → Configurar notificações).
Access Token de produção (começa com APP_USR-...).
Chave secreta do webhook de produção.
- Em Mercado Pago → Ambiente ativo, selecione production e salve os tokens APP_USR-… (Access Token e Webhook Secret de produção).
- No painel do Mercado Pago (mercadopago.com.br → Suas integrações → seu app → Webhooks), cadastre a URL https://buson-buddy.lovable.app/api/public/mercadopago-webhook, marque o evento Pagamentos e cole o mesmo Webhook Secret configurado aqui.
- Clique em 'Disparar teste' acima para confirmar que o token de produção autentica em /users/me.
- No WhatsApp, faça uma reserva completa pelo bot até chegar no Pix (use uma poltrona real, valor será cobrado de verdade).
- Copie o código Pix (copia-e-cola) enviado pelo bot e pague pelo app do seu banco — recomendado R$ 0,01 a R$ 0,50 só para validar.
- Assim que o banco confirmar, o Mercado Pago dispara o webhook: a cobrança em bot_pix_charges muda para status = 'paid', o BP-e é emitido na GDS Buson e o cliente recebe voucher + PDF automaticamente no WhatsApp.
- Verifique em Admin → Reservas: a linha deve aparecer como PAID com ticketNumber preenchido. Se falhar, veja os logs do endpoint /api/public/mercadopago-webhook (o cliente recebe uma mensagem de fallback caso a emissão dê erro).
Dica: o teste do próprio painel MP (Data ID: 123456) só valida a entrega HTTP — não gera baixa nem BP-e porque não existe pagamento real associado.
Header: Authorization · Valor: Bearer seguido do BOT_API_KEY (configurado nos secrets do Supabase). Método: POST. Eventos: messages / messages.upsert.
Nenhum assistente provisionado ainda.
Ferramentas mapeadas no Assistant:
Nenhuma ferramenta configurada.
Webhook Uazapi: POST /api/public/bot/uazapi-webhook
Webhook Pix: POST /api/public/pix-webhook
Ambos exigem header Authorization: Bearer $BOT_API_KEY.