22sunje22-sys/push-calls

Verarbeitet Anrufprotokolle: Extrahiert Aktionspunkte, weist sie Abteilungsleitern zu, erstellt Einträge in Push Buildin (Anrufprotokoll + Aufgabenverwaltung) und protokolliert in Supabase.

Was ist push-calls?

Diese Skill-Anleitung beschreibt einen vollständigen Workflow zur Verarbeitung von Gesprächstranskripten. Der Agent extrahiert Aufgaben aus einem Transkript, ordnet sie Abteilungen und Verantwortlichen aus einer Buildin-Datenbank zu, erfasst sie im Supabase-Backend und erstellt parallel Einträge in der Push Buildin-Plattform (Anrufprotokoll + Aufgaben-Tracker). Der Workflow umfasst sechs Schritte: Laden von Referenzdaten aus Buildin, Klärung des Gesprächskontextes durch Benutzerfragen, Analyse des Transkripts zur Aufgabenextraktion, Anzeige einer Aktionsliste zur Bestätigung, Speicherung der Daten in Supabase und Buildin sowie eine abschließende Zusammenfassung. Die Skill unterstützt die dynamische Erweiterung der Referenzdaten (neue Verantwortliche, neue Anruftypen) und stellt sicher, dass keine Aufgabe ohne Bestätigung des Benutzers gespeichert wird.

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

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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

DatenbankDB-IDLink
PUSH MINUTKI (Seite)0bc28d48-749b-42f5-85f6-db89fbc9002dhttps://buildin.ai/0bc28d48-749b-42f5-85f6-db89fbc9002d
Verantwortlicheaa20294d-66d1-4a2e-ba16-1c27dc954ba0—
Anruftypen9bc18952-3b94-4e76-af68-e27a8a66915e—
Anrufprotokoll0cb45851-65b1-4bd0-875b-6d598cc2d728—
Aufgaben aus Anrufen497c3ec8-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

Verwandte Skills