Disparar processamento
Consulta teams_call, registra a solicitacao e dispara o pipeline em background.
Teste síncrono do pipeline completo
Executa na hora a sequência inteira (lookup TeamsCall → token Microsoft → listagem Graph → match por iCalUid → Piperun → download → upload YouTube) usando o meet_id e meet_email preenchidos acima. Cada etapa retorna status detalhado para facilitar configuração e diagnóstico. Não grava registro em meet_proc_video_requests nem envia notificação no WhatsApp.
Modo avançado: filtrar a gravação direto pelo iCalUid
Quando preenchido, o teste ignora o meet_id e procura a
gravação que tenha exatamente este iCalUid na pasta
/Recordings do meet_email. Útil quando o organizador real
é outro usuário ou a TeamsCall ainda não foi sincronizada no banco.
Você pode copiar um valor da lista de most_recent_candidates que aparece quando o match falha.
Gravações no Microsoft Graph (cruzadas com o banco)
Lista os arquivos da pasta /Recordings de meet_email no Graph e cruza cada item pelo source.iCalUid com a tabela teams_call + último meet_proc_video_requests. Marque Apenas com match no banco para um INNER JOIN (esconde gravações que ainda não foram registradas). Use os filtros meet_id e iCalUid para localizar uma gravação especifica.
Ferramentas avancadas de Microsoft Auth
Microsoft Auth (fluxo OAuth user)
Ferramentas auxiliares para testar o fluxo OAuth de consentimento (opcional). Use apenas em diagnósticos especificos.
Reuniões salvas no banco
Lista registros da tabela teams_call com paginação. Os campos meet_id, meet_email e iCalUid aceitam busca parcial (ILIKE). Os campos de data filtram por created_at (UTC).
Resultado
{}
Pendentes de envio
Solicitações na fila do pipeline (aguardando gravação, cota YouTube ou em progresso), da mais antiga para a mais nova. Use o botão para forçar uma tentativa manual (mesmo fluxo do scheduler).
Execuções
Histórico das chamadas que entraram no pipeline — semelhante à aba Executions do n8n. Mostra origem (webhook do n8n, UI admin, botao de teste ou tick do scheduler), status e duração. Use para confirmar se uma integração externa realmente chamou a API.
Scheduler — em memória
Ticks automáticos do scheduler de fundo. Esses logs não são gravados no banco (volume muito alto sujaria o histórico). Ficam apenas em memória enquanto a aplicação estiver de pé — limite de 200 entradas, ordenadas do mais recente para o mais antigo. Reiniciar a aplicação zera o buffer.
Resultado da última ação
{}
Detalhes da execução
--
--
--
Configurações da aplicação
Edite as configurações em tempo de execução. Secrets são armazenados criptografados (AES-256-GCM) e nunca exibidos em texto puro.
API Key de webhook
Use está chave em automações (n8n, integrações externas) que precisem postar em
POST /api/v1/meeting-videos/requests. Envie em todas as requisições
como X-API-Key ou Authorization: Bearer <chave>.
A aplicação guarda apenas o hash SHA-256 — se perder a chave, gere outra.
Status da cota YouTube
Cada upload custa 1.600 unidades da cota diária do projeto OAuth do YouTube
(default Google: 10.000/dia, ou seja, ~6 uploads/dia). Quando a cota acaba,
os requests ficam em WAITING_YOUTUBE_QUOTA até o reset
(00:00 Pacific Time, ou ~04-05h BRT).
Resultado da última ação
{}