Aller au contenu

Documents et modèles

Meetingize génère des documents à partir d’une réunion : comptes rendus, e-mails de suivi, propositions, rapports d’adéquation et tout document personnalisé. La génération s’exécute comme un job asynchrone et consomme des tokens LLM facturés sur votre usage API.

GET /v1/personas
GET /v1/templates?persona=INSURANCE_BROKER
GET /v1/templates/{template_id}

Les modèles (tpl_<n>) sont regroupés par persona professionnel (INSURANCE_BROKER, FINANCIAL_ADVISOR, ATTORNEY, PROJECT_MANAGER…). Chaque modèle possède un id, un name, une description, une icon et un persona.

POST /v1/meetings/{meeting_id}/documents
Idempotency-Key: 6f1d...
Content-Type: application/json
{ "template_id": "tpl_42", "title": "Rapport d'adéquation", "instructions": "Mention the client's risk profile." }
ChampDescription
template_idun id de modèle ; mutuellement exclusif avec prompt
promptvos propres instructions de génération (jusqu’à 20 000 caractères) à la place d’un modèle
titletitre du document (jusqu’à 300 caractères)
instructionsinstructions supplémentaires ajoutées au modèle (jusqu’à 5 000 caractères)
include_transcriptinclure la transcription complète dans le contexte (true par défaut)
metadatavotre propre objet JSON, répercuté dans le job et les événements webhook

Exactement un des deux champs template_id ou prompt est requis. La réponse est 202 Accepted avec un job de type document_generation. Quand le job est completed, son document_id est renseigné et un webhook document.generated est envoyé (document.failed en cas d’erreur).

Les documents générés via l’API ne comptent pas dans le quota de documents de votre abonnement à l’application web : ils sont facturés sur l’usage API à la place.

GET /v1/documents?meeting_id={meeting_id}
GET /v1/documents/{document_id}?format=json # métadonnées + markdown
GET /v1/documents/{document_id}?format=md # text/markdown
GET /v1/documents/{document_id}?format=pdf # application/pdf
GET /v1/documents/{document_id}?format=docx # Word

Scope read:documents. Les documents marqués comme privés par un autre participant d’une réunion partagée n’apparaissent pas dans la liste.