Skip to content

[telegram-bot] Fase 3: Modo webhook (opcional, para VPS com HTTPS público) #131

Description

@alltomatos

Parent

Epic #127.

Responsabilidade

Alternativa ao long-polling (#129) para quando o opencode roda numa VPS com um domínio/HTTPS público: registrar um webhook (setWebhook) apontando pra uma rota HTTP do próprio servidor opencode, em vez de manter um loop de polling.

Tarefas

  • Nova rota HTTP (ex: POST /telegram/webhook/:botId) que recebe updates do Telegram e processa igual ao fluxo de [telegram-bot] Fase 1: Serviço de bot (long-polling) mapeando chat↔sessão #129.
  • Configuração pra escolher polling vs webhook por bot conectado (padrão: polling, já que funciona sem infraestrutura extra).
  • Validação do secret do webhook (Telegram secret_token) pra evitar chamadas forjadas na rota pública.

Critério de aceite

  • Numa VPS com domínio, é possível trocar pra modo webhook e o bot continua respondendo.
  • Rota de webhook rejeita requisições sem o secret token correto.

Blocked by

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions