- Alimenta conversas de IA usando o Google Gemini (AI SDK)
- Rastreia automaticamente o uso de tokens (sem código manual)
- Cobra dos clientes com base no consumo real de tokens
- Inclui uma interface de chat bonita

O Que Estamos Construindo
Vamos começar entendendo nosso serviço de chat AI:- Serviço: Chat alimentado por IA usando o Google Gemini (AI SDK)
- Modelo de Preço: Pagamento por token ($0,01 por 1.000 tokens)
- Camada Gratuita: 10.000 tokens gratuitos por cliente por mês
- Recursos: Histórico de conversas, rastreamento automático de tokens
- Uma conta Dodo Payments
- Uma chave de API do Google AI (Obtenha uma em aistudio)
- Node.js v16+ instalado
Passo 1: Crie Seu Medidor de Uso
Começaremos criando um medidor no seu painel Dodo Payments que rastreará o uso de tokens de IA.Abra a seção de Medidores
- Faça login no seu painel Dodo Payments
- Clique em Produtos na barra lateral esquerda
- Clique em Medidores
- Clique no botão Criar Medidor

Preencha as informações básicas do medidor
AI Token Usage MeterDescrição → Tracks token consumption from AI chat conversations using AI SDKNome do Evento → ai_chat_usageConfigure como contamos os tokens
totalTokensUnidade de Medida: Digite → tokenstotalTokens em cada evento.Crie seu medidor
- Verifique se todas as suas configurações correspondem aos valores acima
- Clique em Criar Medidor

Passo 2: Obtenha Suas Chaves de API
Antes de construirmos o app, vamos reunir as chaves de API que precisaremos.Obtenha a Chave de API do Dodo Payments
- No seu painel Dodo Payments, vá para Desenvolvedores → Chaves de API
- Clique em Criar Chave de API
- Copie a chave de API - ela terá a aparência de
test_abc123...
.env arquivo mais tarde.Obtenha a Chave de API do Google AI
- Visite aistudio.google.com
- Clique em Obter Chave de API
- Crie uma nova chave de API ou use uma existente
- Copie a chave
.env arquivo.Passo 3: Crie Seu Produto de Cobrança
Agora precisamos criar um produto que defina nosso preço ($0,01 por 1.000 tokens com 10.000 tokens gratuitos). Isso conecta nosso medidor à cobrança real.Navegue até Produtos
- No seu painel Dodo Payments, clique em Produtos na barra lateral esquerda
- Clique em Criar Produto
- Selecione Baseado em Uso como o tipo de produto
Insira os detalhes do produto
AI Chat ServiceDescrição: → AI-powered chat service with automatic token-based billingImagem do Produto: Faça upload de uma imagem relevanteConecte seu medidor
0 para garantir que os clientes sejam cobrados apenas com base em seu uso, sem taxa base.Agora, vincule o medidor que você acabou de criar:- Role para baixo até a seção Medidor Associado
- Clique em Adicionar Medidores
- No dropdown, selecione “Medidor de Uso de Tokens de IA” (o que você criou anteriormente)
- Confirme que ele aparece na configuração do seu produto
Defina seu preço
0.00001 (isso é 0,00001 por token)Limite Gratuito: Digite → 10000 (os clientes recebem 10.000 tokens gratuitos por mês)
Salve seu produto
- Revise todas as suas configurações:
- Nome: Serviço de Chat AI
- Medidor: Medidor de Uso de Tokens de IA
- Preço: $0,01 por 1.000 tokens
- Camada gratuita: 10.000 tokens
- Clique em Salvar Alterações
Passo 4: Faça uma Compra de Teste
Antes de começarmos a construir o app, vamos criar um cliente de teste fazendo uma compra.Obtenha seu link de pagamento
- No seu painel Dodo Payments, vá para Produtos
- Encontre seu produto “Serviço de Chat AI”
- Clique no botão Compartilhar ao lado do seu produto
- Copie o link de pagamento que aparece
Complete uma compra de teste
- Abra o link de pagamento em uma nova aba do navegador
- Insira os detalhes de pagamento de teste e complete a compra
Encontre seu ID de cliente
- Volte ao seu painel Dodo Payments
- Navegue até Vendas -> Clientes na barra lateral esquerda
- Encontre o cliente que você acabou de criar (com o e-mail de teste)
- Copie o ID do cliente - ele terá a aparência de
cus_123
Passo 5: Construa o Aplicativo de Chat
Agora que temos nossa configuração de cobrança completa e um cliente de teste criado. Vamos construir o aplicativo de chat AI com rastreamento automático de tokens.Configure seu projeto
Instale as dependências
Configure o TypeScript
tsconfig.json:package.json para adicionar o tipo de módulo e scripts:Crie a estrutura do projeto
Configure as variáveis de ambiente
.env na raiz do seu projeto:Crie o servidor backend
src/server.ts e copie este código completo do servidor:Passo 6: Adicione a Interface de Chat
Agora vamos adicionar uma bela interface de chat com todo o histórico de conversas! Criepublic/index.html:
Passo 7: Teste Seu Aplicativo de Chat
Hora de testar nosso app de chat AI e ver a cobrança em ação! Vamos garantir que tudo funcione de ponta a ponta.Inicie o servidor
- Verifique se seu
.envarquivo tem todas as chaves de API do Passo 2 - Inicie o servidor de desenvolvimento:
Abra a interface de chat
- Abra seu navegador
- Navegue até
http://localhost:3000 - Você deve ver a bela interface de chat
CUSTOMER_ID em server.ts com seu ID de cliente de teste real do Passo 4.Tenha sua primeira conversa
- “O que é inteligência artificial?”
- “Como funciona o aprendizado de máquina?”
- “Você pode explicar redes neurais?”
Verifique seu painel Dodo Payments
- Abra seu painel Dodo Payments
- Vá para Cobrança por Uso → Medidor de Uso de Tokens de IA
- Clique na aba Eventos
- Você deve ver seus eventos de chat listados
- Nomes dos eventos:
ai_chat_usage - ID do Cliente: Seu ID de cliente de teste

Verifique a contagem de tokens
- No seu medidor, vá para a aba Clientes
- Encontre seu cliente de teste
- Verifique a coluna “Unidades Consumidas” - ela deve mostrar o total de tokens usados

totalTokens!Teste a camada gratuita
- Tenha várias outras conversas (visando ~15.000+ tokens no total)
- Verifique sua aba Clientes no painel do medidor novamente
- Você deve agora ver:
- Unidades Consumidas: 15.000+ tokens
- Unidades Cobráveis: 5.000 (10.000 tokens gratuitos aplicados)
- Preço Total: ~$0,05

Solução de Problemas
Problemas comuns e suas soluções:Eventos não aparecendo no painel
Eventos não aparecendo no painel
- O nome do evento não corresponde exatamente à configuração do medidor
- O ID do cliente não existe em sua conta
- A chave de API é inválida ou expirou
- Problemas de conectividade de rede
- Verifique se o nome do evento corresponde exatamente à configuração do medidor (sensível a maiúsculas e minúsculas:
ai_chat_usage) - Verifique se o ID do cliente existe no painel Dodo Payments
- Teste a chave de API com uma chamada de API simples
- Verifique os logs do servidor em busca de mensagens de erro
Contagens de tokens mostrando zero
Contagens de tokens mostrando zero
- O modelo não está retornando informações de uso
- Versão do SDK incorreta
- Teste se o modelo retorna uso:
- Atualize para a versão mais recente do SDK Blueprints:
npm install @dodopayments/ingestion-blueprints@latest
Erro de chave de API inválida
Erro de chave de API inválida
- Chave de API errada para o ambiente
- Espaços ou aspas extras no arquivo
.env
- Certifique-se de que a chave de teste começa com
test_, a chave ao vivo começa comlive_ - Remova quaisquer aspas em torno das chaves no arquivo
.env - Gere uma nova chave se necessário