/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)
| Base | ID do Banco | Link |
|---|---|---|
| PUSH MINUTKI (página) | 0bc28d48-749b-42f5-85f6-db89fbc9002d | https://buildin.ai/0bc28d48-749b-42f5-85f6-db89fbc9002d |
| Responsáveis | aa20294d-66d1-4a2e-ba16-1c27dc954ba0 | — |
| Tipos de chamada | 9bc18952-3b94-4e76-af68-e27a8a66915e | — |
| Log de chamadas | 0cb45851-65b1-4bd0-875b-6d598cc2d728 | — |
| Tarefas de chamadas | 497c3ec8-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