Meetingtemplates
Ein Meetingtemplate legt fest, in welche Abschnitte eine Zusammenfassung gegliedert wird. Diese Endpunkte sind nur lesend und listen Templates und Abschnitte, damit du Abschnittseinträge zuordnen kannst.
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 VersionierungListet die Meetingtemplates auf, die in einem Unternehmenskonto nutzbar sind
/v1.0/directories/{directoryId}/meetingtemplatesGibt die veröffentlichten Templates zurück, die in diesem Unternehmenskonto nutzbar sind (die eigenen Templates des Mandanten). Paginiert über ?page + ?pageSize (max. 100). Verwende den Detail-Endpunkt (oder .../{meetingTemplateId}/sections), um die Abschnitte eines Templates zu lesen.
Feldübersicht aus der Spezifikation
Jeder Eintrag enthält:
meetingTemplateId(string): Id des Templates (verwende sie für die Detail- und Abschnitts-Endpunkte).title(string): Titel des Templates.description(string | null): Beschreibung des Templates; null, wenn nicht gesetzt.
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
pagenumberoptionalSeitennummer, beginnend bei 1. Standard: 1.
pageSizenumberoptionalEinträge pro Seite. Standard: 25, maximal 100.
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:
description,meetingTemplateId,title.Beispiel:description,meetingTemplateId
Antwort: je Eintrag in items
meetingTemplateIdstringPflichtId des Meetingtemplates.
titlestringPflichtAnzeigetitel des Templates.
descriptionstringPflichtkann null seinBeschreibung des Templates.
Jede Seite trägt außerdem page, pageSize, total, hasMore.
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.
Zeigt ein Meetingtemplate einschließlich seiner veröffentlichten Abschnitte an
/v1.0/directories/{directoryId}/meetingtemplates/{meetingTemplateId}Gibt das Template und seine veröffentlichten Abschnitte in Sortierreihenfolge zurück. Jeder Abschnitt enthält seine meetingTemplateSectionId, also dieselbe Id, die ein Abschnittseintrag einer Zusammenfassung referenziert. So lässt sich ein Abschnittseintrag einer Zusammenfassung seinem Template-Abschnitt zuordnen. Wenn du nur die Abschnitte abrufen willst, verwende GET .../meetingtemplates/{meetingTemplateId}/sections.
Feldübersicht aus der Spezifikation
Felder der Antwort:
meetingTemplateId(string): Id des Templates.title(string): Titel des Templates.description(string | null): Beschreibung des Templates; null, wenn nicht gesetzt.scope(string enum): wem das Template gehört:global(ein integriertes Sally-Template),directory(das eigene der Organisation),teamoderpersonal.sections(array): die veröffentlichten Abschnitte in Sortierreihenfolge. Jeder Abschnitt enthält:meetingTemplateSectionId(string): Id des Abschnitts; wird immeetingTemplateSectionIdeines Abschnittseintrags einer Zusammenfassung referenziert.title(string): Titel des Abschnitts.description(string | null): Beschreibung des Abschnitts; null, wenn nicht gesetzt.sectionType(string enum): der Abschnittstyp (summary,tasks,topics,decisions,customListoderfreeText).outputFormat(string enum): das Format, in dem der Abschnittsinhalt generiert wird (htmlodermarkdown).detailLevel(string enum): der gewünschte Detailgrad des Abschnitts (short,mediumoderlong).sortOrder(number): Reihenfolge des Abschnitts innerhalb des Templates.additionalInstructions(string | null): zusätzliche Generierungsanweisungen für den Abschnitt; null, wenn keine.isTimestampInclusionEnabled(boolean): ob Zeitstempel aus dem Transkript in den Abschnitt aufgenommen werden.isResponsibleDetectionEnabled(boolean): ob für den Abschnitt eine verantwortliche Person erkannt wird.isDueDateInferenceEnabled(boolean): ob für den Abschnitt ein Fälligkeitsdatum abgeleitet wird.
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.meetingTemplateIdstringPflichtId des Meetingtemplates.
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:
description,meetingTemplateId,scope,sections,title.Beispiel:description,meetingTemplateId
Antwort
meetingTemplateIdstringPflichtId des Meetingtemplates.
titlestringPflichtAnzeigetitel des Templates.
descriptionstringPflichtkann null seinBeschreibung des Templates.
scopestringPflichtSichtbarkeitsbereich.
global= Sally-Standardtemplate; andernfalls gehört das Template dem Mandanten.Erlaubte Werte:globaldirectoryteampersonalsectionsobject[]PflichtDie veröffentlichten Abschnitte des Templates in Sortierreihenfolge.
11 Unterfelder
meetingTemplateSectionIdstringPflichtId des Abschnitts im Meetingtemplate. Das ist dieselbe Id, die ein Abschnittseintrag einer Zusammenfassung referenziert (
meetingTemplateSectionId).titlestringPflichtTitel des Abschnitts.
descriptionstringPflichtkann null seinFür Nutzer sichtbare Beschreibung des Abschnitts.
sectionTypestringPflichtTyp des Abschnitts.
Erlaubte Werte:summarytaskstopicsdecisionscustomListfreeTextunknownoutputFormatstringPflichtAusgabeformat des generierten Abschnittsinhalts.
Erlaubte Werte:htmlmarkdownunknowndetailLevelstringPflichtGewünschter Detailgrad des KI-Abschnitts.
Erlaubte Werte:shortmediumlongunknownsortOrdernumberPflichtSortierreihenfolge innerhalb des Templates (aufsteigend).
additionalInstructionsstringPflichtkann null seinZusätzliche KI-Anweisungen (Prompt) für diesen Abschnitt.
isTimestampInclusionEnabledbooleanPflichtOb Zeitstempel in die Ausgabe des Abschnitts aufgenommen werden.
isResponsibleDetectionEnabledbooleanPflichtOb die Erkennung verantwortlicher Personen aktiviert ist.
isDueDateInferenceEnabledbooleanPflichtOb das Ableiten von Fälligkeitsdaten aktiviert ist.
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.
Listet nur die Abschnitte eines Meetingtemplates auf
/v1.0/directories/{directoryId}/meetingtemplates/{meetingTemplateId}/sectionsGibt nur die veröffentlichten Abschnitte des Templates in Sortierreihenfolge zurück: dieselben Abschnitte wie der Detail-Endpunkt, aber ohne die Metadaten des Templates. Jeder Abschnitt enthält seine meetingTemplateSectionId, dieselbe Id, die ein Abschnittseintrag einer Zusammenfassung referenziert (so lässt sich ein Abschnittseintrag einer Zusammenfassung seinem Template-Abschnitt zuordnen).
Feldübersicht aus der Spezifikation
Felder der Abschnitte:
meetingTemplateSectionId(string): Id des Abschnitts; wird immeetingTemplateSectionIdeines Abschnittseintrags einer Zusammenfassung referenziert.title(string): Titel des Abschnitts.description(string | null): Beschreibung des Abschnitts; null, wenn nicht gesetzt.sectionType(string enum): der Abschnittstyp (summary,tasks,topics,decisions,customListoderfreeText).outputFormat(string enum): das Format, in dem der Abschnittsinhalt generiert wird (htmlodermarkdown).detailLevel(string enum): der gewünschte Detailgrad des Abschnitts (short,mediumoderlong).sortOrder(number): Reihenfolge des Abschnitts innerhalb des Templates.additionalInstructions(string | null): zusätzliche Generierungsanweisungen für den Abschnitt; null, wenn keine.isTimestampInclusionEnabled(boolean): ob Zeitstempel aus dem Transkript in den Abschnitt aufgenommen werden.isResponsibleDetectionEnabled(boolean): ob für den Abschnitt eine verantwortliche Person erkannt wird.isDueDateInferenceEnabled(boolean): ob für den Abschnitt ein Fälligkeitsdatum abgeleitet wird.
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.meetingTemplateIdstringPflichtId des Meetingtemplates.
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:
additionalInstructions,description,detailLevel,isDueDateInferenceEnabled,isResponsibleDetectionEnabled,isTimestampInclusionEnabled,meetingTemplateSectionId,outputFormat,sectionType,sortOrder,title.Beispiel:additionalInstructions,description
Antwort
meetingTemplateSectionIdstringPflichtId des Abschnitts im Meetingtemplate. Das ist dieselbe Id, die ein Abschnittseintrag einer Zusammenfassung referenziert (
meetingTemplateSectionId).titlestringPflichtTitel des Abschnitts.
descriptionstringPflichtkann null seinFür Nutzer sichtbare Beschreibung des Abschnitts.
sectionTypestringPflichtTyp des Abschnitts.
Erlaubte Werte:summarytaskstopicsdecisionscustomListfreeTextunknownoutputFormatstringPflichtAusgabeformat des generierten Abschnittsinhalts.
Erlaubte Werte:htmlmarkdownunknowndetailLevelstringPflichtGewünschter Detailgrad des KI-Abschnitts.
Erlaubte Werte:shortmediumlongunknownsortOrdernumberPflichtSortierreihenfolge innerhalb des Templates (aufsteigend).
additionalInstructionsstringPflichtkann null seinZusätzliche KI-Anweisungen (Prompt) für diesen Abschnitt.
isTimestampInclusionEnabledbooleanPflichtOb Zeitstempel in die Ausgabe des Abschnitts aufgenommen werden.
isResponsibleDetectionEnabledbooleanPflichtOb die Erkennung verantwortlicher Personen aktiviert ist.
isDueDateInferenceEnabledbooleanPflichtOb das Ableiten von Fälligkeitsdaten aktiviert ist.
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.