Versao desktop somente

Está interface administrativa não está disponível para dispositivos móveis. Acesse pelo navegador de um computador para gerenciar configurações e disparar testes.

Sittax - Meet Processor

Acesso Administrativo

SittaxRec.MeetProcessor

Interface administrativa para o pipeline de gravações Teams » YouTube.

API: … Sessao ativa

Disparar processamento

Consulta teams_call, registra a solicitacao e dispara o pipeline em background.

Timestamp em segundos (epoch). Se vazio, o servidor preenche com o horário atual.

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.

Abrir Swagger OpenAPI JSON

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.

Página 0

Resultado da última açã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.

Microsoft

Credenciais do App Registration no Azure AD para o fluxo Graph (client_credentials).

Piperun

Endpoint usado para buscar o deal (/deals/{id}?with=company,customFields).

n8n

Webhook de callback chamado somente quando o fluxo terminar com sucesso. Recebe deal_id, youtube_video_url, video_name e demais campos para continuar o workflow sem depender da resposta imediata da API.

Testar webhook de conclusão

Envia um POST para a URL em n8n.completion-webhook-url. Se o JSON abaixo estiver vazio, o servidor usa o modelo salvo em n8n.completion-webhook-test-body. Ao focar o campo vazio, o modelo atual é carregado automaticamente para você ajustar antes de enviar.

YouTube

OAuth do canal usado para upload e parâmetros do vídeo (privacidade, região).

WhatsApp (Evolution)

Conexão com a Evolution API para envio dos alertas. Os destinatários são gerenciados na seção abaixo.

Processador

Intervalo do scheduler e timeout antes de marcar a solicitacao como TIMED_OUT.

Pipeline — etapas habilitadas

Desligar o master switch faz a API gravar novos requests como SKIPPED_DISABLED sem disparar o pipeline. Cada toggle de etapa para o pipeline antes daquela etapa específica (ideal para validar integração n8n sem subir vídeo). O toggle do WhatsApp apenas suprime alertas — não interrompe o upload.

Retenção de execuções

A limpeza automática roda diariamente às 03:00 BRT. Use "Limpar agora" para disparar manualmente.

Destinatários WhatsApp

Número internacional sem '+' (ex.: 5562981574833). Você pode editar o número, o nome e habilitar/desabilitar cada destinatário.

ID Canal Número Nome Ativo

Adicionar destinatário

Diagnóstico de integrações

Cada botao executa um ping nas credenciais configuradas (não gera upload nem download).

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.

Carregando status...

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).

Carregando status...

Resultado da última ação

{}