push-calls

Processa transcrições de chamadas: extrai itens de ação, atribui a chefes de departamento, cria entradas no Push Buildin (log de chamadas + rastreador de tarefas) e registra no Supabase.

O que é push-calls?

Esta skill automatiza o processamento de transcrições de chamadas para equipes que usam Push Buildin e Supabase. Ela extrai itens de ação de transcrições de chamadas, atribui tarefas a departamentos e responsáveis usando diretórios ao vivo do Buildin, e cria entradas tanto no log de chamadas quanto no rastreador de tarefas no Supabase. A skill primeiro carrega diretórios de contatos e tipos de chamada do Buildin, depois analisa a transcrição para identificar tarefas com prazos e responsáveis. Ela apresenta um resumo para confirmação do usuário antes de inserir registros no Supabase (tabelas `calls_log` e `calls_tasks`) e no Buildin (páginas nas bases de dados 'Лог звонков' e 'Задачи по звонкам'). A skill também suporta a adição de novos responsáveis e tipos de chamada diretamente nas bases do Buildin conforme necessário, seguindo um fluxo de trabalho estruturado que garante que a entrada de dados seja precisa e verificada pelo usuário.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add 22sunje22-sys/push-calls

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

/post-call — Processamento de transcrições de chamadas

Tokens (hardcoded)

Push Buildin token:  vMU8aYxPH9B1DhjDStRRfZNWrmYJWefP2TFH4k2C
Buildin base URL:    https://api.buildin.ai/v1
Supabase URL:        https://zffhjnbpbjknclrbcujs.supabase.co
Supabase anon key:   eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InpmZmhqbmJwYmprbmNscmJjdWpzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTExMzIwMTIsImV4cCI6MjA2NjcwODAxMn0.bWXoX_8q89lEFlMCDZ1I2iwUL1CTsU8LNCCn3nO3E3Y

Bases Buildin (diretórios ativos — leia antes de cada chamada)

BaseID do BancoLink
PUSH MINUTKI (página)0bc28d48-749b-42f5-85f6-db89fbc9002dhttps://buildin.ai/0bc28d48-749b-42f5-85f6-db89fbc9002d
Responsáveisaa20294d-66d1-4a2e-ba16-1c27dc954ba0—
Tipos de chamada9bc18952-3b94-4e76-af68-e27a8a66915e—
Log de chamadas0cb45851-65b1-4bd0-875b-6d598cc2d728—
Tarefas de chamadas497c3ec8-08fa-4996-a88c-ed07b884285a—

Fluxo

Passo 0: Carregar diretórios do Buildin

Antes de processar a transcrição, carregue os dados atuais.

Responsáveis:

curl -s -X POST "https://api.buildin.ai/v1/databases/aa20294d-66d1-4a2e-ba16-1c27dc954ba0/query" \
  -H "Authorization: Bearer vMU8aYxPH9B1DhjDStRRfZNWrmYJWefP2TFH4k2C" \
  -H "Content-Type: application/json" \
  -d '{"filter": {"property": "Активен", "select": {"equals": "Да"}}}'

Da resposta: results[].properties.Имя.title[0].text.content e results[].properties.Отдел.select.name

Tipos de chamada:

curl -s -X POST "https://api.buildin.ai/v1/databases/9bc18952-3b94-4e76-af68-e27a8a66915e/query" \
  -H "Authorization: Bearer vMU8aYxPH9B1DhjDStRRfZNWrmYJWefP2TFH4k2C" \
  -H "Content-Type: application/json" \
  -d '{}'

Da resposta: results[].properties.Название.title[0].text.content

Passo 1: Onboarding — perguntar contexto

📞 Contexto da chamada:
1. Sobre o que foi a chamada? (tema / tipo do diretório)
2. Com quem? (nomes / departamento)

Se o tipo de chamada não estiver na lista → adicione à base Tipos de chamada (veja abaixo).

Passo 2: Análise da transcrição

Extraia todas as tarefas. Para cada uma:

  • Tarefa — formulação clara, modo imperativo
  • Departamento — da base Responsáveis
  • Responsável — da base Responsáveis; se novo — adicione (veja abaixo)
  • Prazo:
    • Explícito → converta para YYYY-MM-DD
    • "até a próxima reunião" / "em uma semana" → hoje + 7 dias
    • Não mencionado → pergunte

Passo 3: Mostrar para confirmação

📋 Lista de ações: [Tema]
Data: [data] | Participantes: [lista]

#  Tarefa                      Departamento  Responsável  Prazo
1. ...                         Suporte       Yana         15.04.2026
2. ...                         Produto UC    Dima         ?

Tarefas sem prazo: 2 — informe a data ou deixar em branco?

Aguarde confirmação.

Passo 4: Registro no Supabase

calls_log:

curl -s -X POST "https://zffhjnbpbjknclrbcujs.supabase.co/rest/v1/calls_log" \
  -H "apikey: <ANON_KEY>" \
  -H "Authorization: Bearer <ANON_KEY>" \
  -H "Content-Type: application/json" \
  -H "Prefer: return=representation" \
  -d '{"title":"<tema>","call_date":"<YYYY-MM-DD>","participants":"<participantes>","transcript_text":"<transcrição>","summary":"<resumo>","created_by":"<nome>"}'

Salve id → este é call_id.

calls_tasks (array):

curl -s -X POST "https://zffhjnbpbjknclrbcujs.supabase.co/rest/v1/calls_tasks" \
  -H "apikey: <ANON_KEY>" \
  -H "Authorization: Bearer <ANON_KEY>" \
  -H "Content-Type: application/json" \
  -d '[{"call_id":"<id>","task":"<texto>","department":"<departamento>","responsible":"<nome>","deadline":"<YYYY-MM-DD>","status":"open"}]'

Passo 5: Registro no Buildin

Log de chamadas:

curl -s -X POST "https://api.buildin.ai/v1/pages" \
  -H "Authorization: Bearer vMU8aYxPH9B1DhjDStRRfZNWrmYJWefP2TFH4k2C" \
  -H "Content-Type: application/json" \
  -d '{"parent":{"database_id":"0cb45851-65b1-4bd0-875b-6d598cc2d728"},"icon":{"type":"emoji","emoji":"📞"},"properties":{"Название":{"title":[{"text":{"content":"<tema>"}}]},"Дата":{"date":{"start":"<YYYY-MM-DD>"}},"Участники":{"rich_text":[{"text":{"content":"<participantes>"}}]},"Саммари":{"rich_text":[{"text":{"content":"<resumo>"}}]},"Supabase ID":{"rich_text":[{"text":{"content":"<call_id>"}}]}}}'

Tarefas (uma por uma):

curl -s -X POST "https://api.buildin.ai/v1/pages" \
  -H "Authorization: Bearer vMU8aYxPH9B1DhjDStRRfZNWrmYJWefP2TFH4k2C" \
  -H "Content-Type: application/json" \
  -d '{"parent":{"database_id":"497c3ec8-08fa-4996-a88c-ed07b884285a"},"properties":{"Задача":{"title":[{"text":{"content":"<tarefa>"}}]},"Отдел":{"select":{"name":"<departamento>"}},"Ответственный":{"select":{"name":"<nome>"}},"Дедлайн":{"date":{"start":"<YYYY-MM-DD>"}},"Статус":{"select":{"name":"Открыта"}},"Звонок":{"rich_text":[{"text":{"content":"<tema da chamada>"}}]}}}'

Passo 6: Relatório final

✅ Pronto!
📋 Chamada registrada: https://buildin.ai/0bc28d48-749b-42f5-85f6-db89fbc9002d
✅ Tarefas criadas: N
   • Yana (Suporte): 2
   • Dima (Produto UC): 1

Adicionar novo responsável

curl -s -X POST "https://api.buildin.ai/v1/pages" \
  -H "Authorization: Bearer vMU8aYxPH9B1DhjDStRRfZNWrmYJWefP2TFH4k2C" \
  -H "Content-Type: application/json" \
  -d '{"parent":{"database_id":"aa20294d-66d1-4a2e-ba16-1c27dc954ba0"},"properties":{"Имя":{"title":[{"text":{"content":"<nome>"}}]},"Отдел":{"select":{"name":"<departamento>"}},"Роль":{"rich_text":[{"text":{"content":"<cargo>"}}]},"Активен":{"select":{"name":"Да"}}}}'

Adicionar novo tipo de chamada

curl -s -X POST "https://api.buildin.ai/v1/pages" \
  -H "Authorization: Bearer vMU8aYxPH9B1DhjDStRRfZNWrmYJWefP2TFH4k2C" \
  -H "Content-Type: application/json" \
  -d '{"parent":{"database_id":"9bc18952-3b94-4e76-af68-e27a8a66915e"},"properties":{"Название":{"title":[{"text":{"content":"<nome>"}}]},"Описание":{"rich_text":[{"text":{"content":"<descrição>"}}]},"Регулярность":{"select":{"name":"<Semanal|Mensal|Único|Sob demanda>"}}}}'

Regras

  • Sempre mostre a lista de ações antes de registrar
  • Leia diretórios do Buildin — não confie em cache mental
  • Faça requisições ao Buildin uma tarefa por vez (não em lote)
  • Responda no idioma do usuário

Habilidades Relacionadas