Zusammenfassungen
Eine Zusammenfassung gehört zu einer Aufnahme und existiert einmal je Sprache. Mit diesen Endpunkten durchsuchst du Zusammenfassungen und rufst eine einzelne per Id ab.
Jeder Endpunkt unten zeigt in der Mitte seine Parameter und Antwortfelder und rechts ein Anfragebeispiel mit Beispielantwort.
https://api.sally.ioVersion v1.0 aktuell, noch nicht eingefrorenSo funktioniert die VersionierungDurchsucht Zusammenfassungen (Parameter im Body)
/v1.0/directories/{directoryId}/summaries/searchDurchsucht Zusammenfassungen und gibt pro Treffer einen gekürzten Ausschnitt aus dem Text der Zusammenfassung zurück.
Feldübersicht aus der Spezifikation
Felder im Body:
search(string, optional, min. 3 Zeichen): Teilstring ohne Beachtung der Groß- und Kleinschreibung, der an beliebiger Stelle im Text der Zusammenfassung UND in den erzeugten Abschnittseinträgen (Titel/Inhalt/Betreff/Beschreibung) gesucht wird; eine Aufnahme ist ein Treffer, wenn IRGENDEINER davon passt.page(number, optional, Standard1): Seitennummer, beginnend bei 1.pageSize(number, optional, Standard25): Seitengröße, max.100.
Pfadparameter
directoryIdstringPflichtId des Unternehmenskontos (des Sally-Firmenkontos), zu dem die Ressource gehört. Die Unternehmenskonten, die ein Token ansprechen kann, listet
GET /v1.0/me/directories/membershipsauf.
Query-Parameter
fieldsstringoptionalKommagetrennte Liste der Felder, die zurückgegeben werden sollen. Lässt du den Parameter weg, bekommst du alle Felder, auch solche, die in Zukunft hinzukommen. Das ist deine Entscheidung: Nenne deine Felder explizit, wenn du davor geschützt sein willst.
Nur Felder der ersten Ebene können angegeben werden. Eine verschachtelte Liste wie
attendees,tagsodersectionItemswird ganz oder gar nicht zurückgegeben;attendees.namewird nicht unterstützt.Bei einer paginierten Antwort gilt die Auswahl für die Einträge in
items;page,pageSize,totalundhasMorewerden immer zurückgegeben. Ein unbekannter Name wird mit 400 abgelehnt statt ignoriert.Hier auswählbar:
appointmentId,createdOn,languageCode,recordingId,recordingSummaryId,snippet.Beispiel:appointmentId,createdOn
Request-Body application/json
searchstringoptionalkann null seinTeilstring-Suche ohne Beachtung der Groß- und Kleinschreibung im Text der Zusammenfassung und in den erzeugten Abschnittseinträgen (Titel/Inhalt/Betreff/Beschreibung). Mindestens 3 Zeichen.
pagenumberoptionalSeite (beginnend bei 1, Standard 1).
pageSizenumberoptionalSeitengröße (Standard 25, max. 100).
Antwort: je Eintrag in items
recordingSummaryIdstringPflichtId der Zusammenfassung.
recordingIdstringPflichtId der zugehörigen Aufnahme.
appointmentIdstringPflichtkann null seinId des zugehörigen Termins (falls vorhanden).
languageCodestringPflichtkann null seinSprachcode der Zusammenfassung (IETF-Sprach-Tag, z. B.
de-DE,en-US).snippetstringPflichtGekürzter Ausschnitt aus dem Text der Zusammenfassung (max. 300 Zeichen).
createdOnstringPflichtZeitstempel der Erstellung (ISO-8601).
Jede Seite trägt außerdem page, pageSize, total, hasMore.
Statuscodes
- 200Erfolg
- 400
Ungültige Anfrage (Validierungsfehler).
- 401
Fehlender oder ungültiger Bearer-Token.
- 403
Verboten (unzureichende Berechtigungen).
- 404
Ressource nicht gefunden oder nicht zugänglich.
- 429
Rate-Limit überschritten (pro Token/IP). Transkriptions-Uploads können außerdem den
codeFUP_LIMIT_EXCEEDEDoderTOO_MANY_CONCURRENT_TRANSCRIPTIONSzurückgeben. - 500
Interner Serverfehler.
Gibt eine einzelne Zusammenfassung anhand ihrer Id zurück
/v1.0/directories/{directoryId}/summaries/{recordingSummaryId}Gibt die vollständige Zusammenfassung zur angegebenen recordingSummaryId zurück. 404, wenn die Zusammenfassung nicht existiert oder der Aufrufer keinen Zugriff auf die zugrunde liegende Aufnahme hat. Gültige Ids erhältst du über die Suche nach Zusammenfassungen (POST .../summaries/search) oder über GET .../recordings/{recordingId}/summaries.
Feldübersicht aus der Spezifikation
Pfadparameter:
directoryId(string): Id des Unternehmenskontos (der Organisation), zu dem die Zusammenfassung gehört.recordingSummaryId(string): Id der Zusammenfassung, die zurückgegeben werden soll.
Felder der Antwort:
recordingSummaryId(string): Id dieser Zusammenfassung. Eine Aufnahme kann mehrere Zusammenfassungen haben, eine pro Sprache.recordingId(string): Id der Aufnahme, aus der diese Zusammenfassung erzeugt wurde.appointmentId(string | null): Id des eigenen Termins des Aufrufers, der mit der Aufnahme verknüpft ist; null, wenn die Aufnahme mit keinem Termin verknüpft ist.languageCode(string | null): Sprache des Zusammenfassungstexts als IETF-Sprach-Tag (z. B.de-DE,en-US); null, wenn unbekannt.summary(string | null): der Text der Zusammenfassung (Markdown); null, wenn kein Text erzeugt wurde.createdOn(string): Zeitstempel der Erstellung der Zusammenfassung (UTC ISO-8601).sectionItems(array): die strukturierten Ergebnisse pro Abschnitt aus dem Meetingtemplate, das diese Zusammenfassung erzeugt hat (bei diesem Endpunkt immer enthalten). Jeder Eintrag enthält:sectionItemId(string): Id des Abschnittseintrags.meetingTemplateSectionId(string | null): Id des Meetingtemplate-Abschnitts, aus dem dieser Eintrag erzeugt wurde (auflösen überGET .../meetingtemplates/{meetingTemplateId}); null bei abgeleiteten Einträgen ohne Template-Abschnitt (z. B. Aufgabeneinträge).title(string): Titel des Abschnittseintrags.sectionType(string enum): der Abschnittstyp (summary,tasks,topics,decisions,customListoderfreeText).outputFormat(string enum): das Format voncontent(htmlodermarkdown).sortOrder(number): Reihenfolge des Eintrags innerhalb der Zusammenfassung.content(string | null): der Freitext- bzw. Markdown-Inhalt des Eintrags.subject(string | null): Betreff der Aufgabe (bei aufgabenartigen Abschnittseinträgen).description(string | null): Beschreibung der Aufgabe (bei aufgabenartigen Abschnittseinträgen).responsibleUserName(string | null): Name der verantwortlichen Person (Aufgabeneinträge).responsibleUserEmail(string | null): E-Mail der verantwortlichen Person (Aufgabeneinträge).dueDate(string | null): Fälligkeitsdatum des Aufgabeneintrags (ISO-8601).
Pfadparameter
directoryIdstringPflichtId des Unternehmenskontos (des Sally-Firmenkontos), zu dem die Ressource gehört. Die Unternehmenskonten, die ein Token ansprechen kann, listet
GET /v1.0/me/directories/membershipsauf.recordingSummaryIdstringPflichtId der Zusammenfassung.
Query-Parameter
fieldsstringoptionalKommagetrennte Liste der Felder, die zurückgegeben werden sollen. Lässt du den Parameter weg, bekommst du alle Felder, auch solche, die in Zukunft hinzukommen. Das ist deine Entscheidung: Nenne deine Felder explizit, wenn du davor geschützt sein willst.
Nur Felder der ersten Ebene können angegeben werden. Eine verschachtelte Liste wie
attendees,tagsodersectionItemswird ganz oder gar nicht zurückgegeben;attendees.namewird nicht unterstützt.Bei einer paginierten Antwort gilt die Auswahl für die Einträge in
items;page,pageSize,totalundhasMorewerden immer zurückgegeben. Ein unbekannter Name wird mit 400 abgelehnt statt ignoriert.Hier auswählbar:
appointmentId,createdOn,isSummarizationCompleted,isSummarizationSucceeded,languageCode,recordingId,recordingSummaryId,sectionItems,summarizationCompletionReason,summary.Beispiel:appointmentId,createdOn
Antwort
recordingSummaryIdstringPflichtId der Zusammenfassung.
recordingIdstringPflichtId der zugehörigen Aufnahme.
appointmentIdstringPflichtkann null seinId des zugehörigen Termins (falls vorhanden).
languageCodestringPflichtkann null seinSprachcode der Zusammenfassung (IETF-Sprach-Tag, z. B.
de-DE,en-US).summarystringPflichtkann null seinText der Zusammenfassung.
isSummarizationCompletedbooleanPflichtTrue, sobald der Zusammenfassungsdurchlauf beendet ist, unabhängig davon, ob er etwas erzeugt hat.
isSummarizationSucceededbooleanPflichtTrue, wenn es etwas zu lesen gibt: Text der Zusammenfassung oder mindestens ein Abschnittseintrag. Auch ein Durchlauf über eine Aufnahme ohne Transkript wird beendet, und dann bleibt dieser Wert false.
summarizationCompletionReasonstringPflichtWarum der Zusammenfassungsdurchlauf beendet wurde.
noTranscriptbedeutet, dass es nichts zusammenzufassen gab; das ist ein erwartetes Ergebnis und kein Fehler.unknown, solange er nicht beendet ist. Der zugrunde liegende Fehlertext wird bewusst nicht offengelegt.Erlaubte Werte:succeedednoTranscriptemptyResulterrorunknowncreatedOnstringPflichtZeitstempel der Erstellung (ISO-8601).
sectionItemsobject[]Pflichtkann null seinDie erzeugten Abschnittseinträge der Zusammenfassung (die strukturierten Ergebnisse des Meetingtemplates pro Abschnitt). Null, wenn nicht geladen (der Listen-Endpunkt der Aufnahmen füllt dieses Feld nur mit
?includeDetails=true); der Endpunkt für eine einzelne Zusammenfassung liefert es immer mit.12 Unterfelder
sectionItemIdstringPflichtId des Abschnittseintrags.
meetingTemplateSectionIdstringPflichtkann null seinId des Meetingtemplate-Abschnitts, aus dem dieser Eintrag erzeugt wurde. Auflösen über
GET /v1.0/directories/{directoryId}/meetingtemplates/{meetingTemplateId}(entspricht dermeetingTemplateSectionIdeines Abschnitts). Null bei abgeleiteten Einträgen ohne Template-Abschnitt (z. B. Aufgabeneinträge).titlestringPflichtTitel des Template-Abschnittseintrags.
sectionTypestringPflichtAbschnittstyp des Eintrags.
Erlaubte Werte:summarytaskstopicsdecisionscustomListfreeTextunknownoutputFormatstringPflichtAusgabeformat des Eintragsinhalts.
Erlaubte Werte:htmlmarkdownunknownsortOrdernumberPflichtReihenfolge innerhalb der Zusammenfassung.
contentstringPflichtkann null seinFreitext- bzw. Markdown-Inhalt des Eintrags.
subjectstringPflichtkann null seinBetreff der Aufgabe (bei aufgabenartigen Abschnittseinträgen).
descriptionstringPflichtkann null seinBeschreibung der Aufgabe.
responsibleUserNamestringPflichtkann null seinVerantwortliche Person (Name).
responsibleUserEmailstringPflichtkann null seinVerantwortliche Person (E-Mail).
dueDatestringPflichtkann null seinFälligkeitsdatum (ISO-8601).
Statuscodes
- 200Erfolg
- 400
Ungültige Anfrage (Validierungsfehler).
- 401
Fehlender oder ungültiger Bearer-Token.
- 404
Ressource nicht gefunden oder nicht zugänglich.
- 429
Rate-Limit überschritten (pro Token/IP). Transkriptions-Uploads können außerdem den
codeFUP_LIMIT_EXCEEDEDoderTOO_MANY_CONCURRENT_TRANSCRIPTIONSzurückgeben. - 500
Interner Serverfehler.