- Executa conversas com IA usando o Google Gemini por meio do AI SDK.
- Acompanha automaticamente o uso de tokens, sem código de contagem.
- Cobra dos clientes pelos tokens que eles realmente usam.
- Inclui uma interface de chat que mantém o histórico da conversa.

O Que Estamos Construindo
O serviço de chat funciona assim:- Serviço: Chat com IA usando o Google Gemini por meio do AI SDK
- Modelo de preços: Pagamento por token ($0.01 por 1.000 tokens)
- Plano gratuito: 10.000 tokens gratuitos por cliente por mês
- Recursos: Histórico da conversa e acompanhamento automático de tokens
- Uma conta do Dodo Payments.
- Uma chave de API do Google AI. Obtenha uma no Google AI Studio.
- Node.js 22 ou posterior.
Passo 1: Crie Seu Medidor de Uso
Crie um medidor no dashboard do Dodo Payments para acompanhar o uso de tokens de IA.Open the Meters Section
- Faça login no dashboard do Dodo Payments.
- Clique em Products na barra lateral.
- Clique em Meters.
- Clique em Create Meter.

Enter the Meter Details
AI Token Usage MeterDescription → Tracks token consumption from AI chat conversations using AI SDKEvent Name → ai_chat_usageConfigure How Tokens Are Counted
totalTokensUnidade de medida: tokensinputTokens, outputTokens e totalTokens nos metadados de cada evento, e este medidor soma totalTokens.Create the Meter
- Verifique se todas as configurações correspondem aos valores acima. Não é possível editar um medidor depois que ele é criado.
- Clique em Create Meter.

Passo 2: Obtenha Suas Chaves de API
Colete as duas chaves de API necessárias para o app.Get a Dodo Payments API Key
- No dashboard do Dodo Payments, acesse Developer → API Keys.
- Clique em Add API Key.
- Copie a chave de API.
.env na Etapa 5.Get a Google AI API Key
- Acesse aistudio.google.com.
- Clique em Get API Key.
- Crie uma chave de API ou use uma já existente.
- Copie a chave.
.env na Etapa 5.Passo 3: Crie Seu Produto de Cobrança
Crie um produto que defina os preços: $0.01 por 1.000 tokens, com 10.000 tokens gratuitos. O produto conecta o medidor à cobrança.Navigate to Products
- No dashboard do Dodo Payments, clique em Products na barra lateral.
- Clique em Add Product.
- Em Pricing Type, selecione Usage Based Billing.
Enter Product Details
AI Chat ServiceDescription: → AI-powered chat service with automatic token-based billingImagem do produto: envie uma imagem relevante.Connect Your Meter
0, para que os clientes paguem apenas pelo uso, sem taxa fixa.Em seguida, vincule o medidor criado:- Role até a seção Associated Meters.
- Clique em Add meters.
- Selecione “AI Token Usage Meter” no menu suspenso.
- Confirme que o medidor aparece na configuração do produto.
Set Your Pricing
0.00001. Isso corresponde a $0.00001 por token ou $0.01 por 1.000 tokens.Limite gratuito: → 10000. Cada cliente recebe 10.000 tokens gratuitos por mês.
Save Your Product
- Revise as configurações:
- Nome: AI Chat Service
- Medidor: AI Token Usage Meter
- Preço: $0.01 por 1.000 tokens
- Plano gratuito: 10.000 tokens
- Clique em Save Changes.
Passo 4: Faça uma Compra de Teste
Crie um cliente de teste comprando o produto. O app envia eventos de uso para esse cliente.Get Your Payment Link
- No dashboard do Dodo Payments, acesse Products.
- Encontre o produto “AI Chat Service”.
- Clique em Share ao lado do produto.
- Copie o link de pagamento.
Complete a Test Purchase
- Abra o link de pagamento em uma nova aba do navegador.
- Insira os dados de pagamento de teste e conclua a compra.
Find Your Customer ID
- Volte ao dashboard do Dodo Payments.
- Acesse Sales → Customers na barra lateral.
- Encontre o cliente criado usando o endereço de e-mail de teste.
- Copie o ID do cliente. Ele começa com
cus_.
Passo 5: Construa o Aplicativo de Chat
Com a cobrança configurada e um cliente de teste criado, crie a aplicação de chat.Set Up Your Project
Install Dependencies
Configure TypeScript
tsconfig.json:package.json para adicionar o tipo de módulo e scripts:Create the Project Structure
Set Up Environment Variables
.env na raiz do projeto:GOOGLE_GENERATIVE_AI_API_KEY por padrão.Create the Backend Server
src/server.ts e cole nele o código do servidor abaixo..env e package.json correspondentes:
Passo 6: Adicione a Interface de Chat
Adicione uma interface de chat que mantenha todo o histórico da conversa. Criepublic/index.html:
Passo 7: Teste Seu Aplicativo de Chat
Teste o app de chat de ponta a ponta e acompanhe o uso chegando ao Dodo Payments.Start the Server
- Verifique se o arquivo
.envcontém as duas chaves de API da Etapa 2. - Inicie o servidor de desenvolvimento:
Open the Chat Interface
- Abra o navegador.
- Acesse
http://localhost:3000. A interface de chat é carregada.
CUSTOMER_ID em server.ts como o ID do cliente de teste da Etapa 4 e reinicie o servidor.Have Your First Conversation
- “O que é inteligência artificial?”
- “Como funciona o machine learning?”
- “Você pode explicar as redes neurais?”
Check Your Dodo Payments Dashboard
- Abra o dashboard do Dodo Payments.
- Acesse Products → Meters e abra AI Token Usage Meter.
- Selecione a aba Events.
- Encontre seus eventos de chat na lista.
- Nome do evento:
ai_chat_usage - ID do cliente: o ID do cliente de teste

Verify Token Counting
- No medidor, selecione a aba Customers.
- Encontre seu cliente de teste.
- Verifique a coluna Consumed Units. Ela mostra o total de tokens usados.

totalTokens de cada evento.Test the Free Tier
- Tenha várias outras conversas até que o total ultrapasse aproximadamente 15.000 tokens.
- Abra novamente a aba Customers do medidor.
- Verifique os valores:
- Unidades consumidas: mais de 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:Events not appearing in dashboard
Events not appearing in dashboard
- O nome do evento não corresponde exatamente à configuração do medidor
- O ID do cliente não existe na sua conta
- A chave de API é inválida ou expirou
- Problemas de conectividade de rede
- Verifique se o nome do evento corresponde exatamente ao do medidor. Ele diferencia maiúsculas de minúsculas:
ai_chat_usage. - Verifique se o ID do cliente existe no dashboard do Dodo Payments.
- Teste a chave de API com uma chamada de API simples.
- Verifique os logs do servidor em busca de erros.
Token counts showing zero
Token counts showing zero
- O modelo não retorna informações de uso
- Versão incorreta do SDK
- Verifique se o modelo retorna o uso:
- Atualize o pacote Blueprints:
npm install @dodopayments/ingestion-blueprints@latest
API key invalid error
API key invalid error
- A chave de API pertence ao outro modo.
- O arquivo
.envcontém espaços ou aspas extras.
- Uma chave funciona somente no modo em que foi criada. Use uma chave do modo de teste com
DODO_PAYMENTS_ENVIRONMENT=test_modee uma chave do modo ativo comlive_mode. - Remova quaisquer aspas ao redor das chaves no arquivo
.env. - Gere uma nova chave, se necessário.