/post-call — Verarbeitung von Gesprächstranskripten
Tokens (hartcodiert)
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
Buildin-Datenbanken (Live-Verzeichnisse — vor jedem Anruf lesen)
| Datenbank | DB-ID | Link |
|---|---|---|
| PUSH MINUTKI (Seite) | 0bc28d48-749b-42f5-85f6-db89fbc9002d | https://buildin.ai/0bc28d48-749b-42f5-85f6-db89fbc9002d |
| Verantwortliche | aa20294d-66d1-4a2e-ba16-1c27dc954ba0 | — |
| Anruftypen | 9bc18952-3b94-4e76-af68-e27a8a66915e | — |
| Anrufprotokoll | 0cb45851-65b1-4bd0-875b-6d598cc2d728 | — |
| Aufgaben aus Anrufen | 497c3ec8-08fa-4996-a88c-ed07b884285a | — |
Ablauf
Schritt 0: Lade Verzeichnisse aus Buildin
Vor der Verarbeitung des Transkripts die aktuellen Daten laden.
Verantwortliche:
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": "Aktiv", "select": {"equals": "Ja"}}}'
Aus der Antwort: results[].properties.Name.title[0].text.content und results[].properties.Abteilung.select.name
Anruftypen:
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 '{}'
Aus der Antwort: results[].properties.Name.title[0].text.content
Schritt 1: Onboarding — Kontext erfragen
📞 Kontext des Anrufs:
1. Um welchen Anruf handelte es sich? (Thema / Typ aus dem Verzeichnis)
2. Mit wem? (Namen / Abteilung)
Falls der Anruftyp nicht im Verzeichnis ist → füge ihn zur Datenbank Anruftypen hinzu (siehe unten).
Schritt 2: Transkript analysieren
Extrahiere alle Aufgaben. Für jede:
- Aufgabe — klare Formulierung, Imperativ
- Abteilung — aus der Verzeichnis Verantwortliche
- Verantwortlicher — aus der Verzeichnis Verantwortliche; falls neu → hinzufügen (siehe unten)
- Frist:
- Explizit → in YYYY-MM-DD konvertieren
- "bis zum nächsten Treffen" / "in einer Woche" → heute + 7 Tage
- Nicht erwähnt → nachfragen
Schritt 3: Zur Bestätigung anzeigen
📋 Aktionsliste: [Thema]
Datum: [Datum] | Teilnehmer: [Liste]
Nr. Aufgabe Abteilung Verantwortlicher Frist
1. ... Support Jana 15.04.2026
2. ... Produkt UC Dima ?
Aufgaben ohne Frist: 2 — Datum angeben oder leer lassen?
Bestätigung abwarten.
Schritt 4: In Supabase speichern
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":"<Thema>","call_date":"<YYYY-MM-DD>","participants":"<Teilnehmer>","transcript_text":"<Transkript>","summary":"<Zusammenfassung>","created_by":"<Name>"}'
id speichern → dies ist die 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":"<Text>","department":"<Abteilung>","responsible":"<Name>","deadline":"<YYYY-MM-DD>","status":"open"}]'
Schritt 5: In Buildin speichern
Anrufprotokoll:
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":{"Name":{"title":[{"text":{"content":"<Thema>"}}]},"Datum":{"date":{"start":"<YYYY-MM-DD>"}},"Teilnehmer":{"rich_text":[{"text":{"content":"<Teilnehmer>"}}]},"Zusammenfassung":{"rich_text":[{"text":{"content":"<Zusammenfassung>"}}]},"Supabase ID":{"rich_text":[{"text":{"content":"<call_id>"}}]}}}'
Aufgaben (einzeln):
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":{"Aufgabe":{"title":[{"text":{"content":"<Aufgabe>"}}]},"Abteilung":{"select":{"name":"<Abteilung>"}},"Verantwortlicher":{"select":{"name":"<Name>"}},"Frist":{"date":{"start":"<YYYY-MM-DD>"}},"Status":{"select":{"name":"Offen"}},"Anruf":{"rich_text":[{"text":{"content":"<Thema des Anrufs>"}}]}}}'
Schritt 6: Abschlussbericht
✅ Erledigt!
📋 Anruf aufgezeichnet: https://buildin.ai/0bc28d48-749b-42f5-85f6-db89fbc9002d
✅ Aufgaben erstellt: N
• Jana (Support): 2
• Dima (Produkt UC): 1
Neuen Verantwortlichen hinzufügen
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":{"Name":{"title":[{"text":{"content":"<Name>"}}]},"Abteilung":{"select":{"name":"<Abteilung>"}},"Rolle":{"rich_text":[{"text":{"content":"<Rolle>"}}]},"Aktiv":{"select":{"name":"Ja"}}}}'
Neuen Anruftyp hinzufügen
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":{"Name":{"title":[{"text":{"content":"<Name>"}}]},"Beschreibung":{"rich_text":[{"text":{"content":"<Beschreibung>"}}]},"Regelmäßigkeit":{"select":{"name":"<Wöchentlich|Monatlich|Einmalig|Auf Anfrage>"}}}}'
Regeln
- Zeige die Aktionsliste immer vor der Speicherung an
- Lies Verzeichnisse aus Buildin — vertraue keinem Cache
- Buildin-Anfragen für Aufgaben einzeln stellen (nicht als Batch)
- Antworte in der Sprache des Benutzers