menu button

Chapter 4: Update

Create Analysis


  • After updating the agenda item, you need to run the createAnalysis mutation. This will trigger the analysis process, and the AI will perform its work. Since this is an asynchronous operation, it may take some time to complete.
  • To monitor progress, you can check the analysis status by calling the checkAnalysisResults query.
    Once the analysis is complete, you can retrieve the results by calling getResultItemsByProtocol.

Example GraphQL Query

  export const CREATE_ANALYSIS = `
    mutation CreateAnalysis($protocolSlug:String!){
        createAnalysis(protocolSlug:$protocolSlug) {
            success
        }
    }
  `;

Parameters for createAnalysis Mutation


1. protocolSlug

  • A unique identifier (slug) for the protocol (meeting or document) to create the analysis for
    • Example: protocolSlug: “SNbtVr4Ls7Yzf3jMxX33Yzf3jMxX33”

Example JS code

import axios from "axios";

async function createAnalysis(protocolSlug) {

  const dataObj = {
    query: CREATE_ANALYSIS,
    variables: {
      protocolSlug: protocolSlug,
    },
  };

  return await axios({
    method: "post",
    url: process.env.VUE_APP_GRAPHQL_API,
    data: JSON.stringify(dataObj),
    headers: {
      "Content-Type": "application/json",
      "x-api-key": process.env.VUE_APP_API_KEY,
    },
  })
    .then((response) => {
      const responseData = response.data.data.createAnalysis;
      if(responseData.success) {
        // do further work
        return responseData
      }
    })
    .catch((error) => {
      console.log(error);
    })
}
  • Once the creation of analysis is complete, the checkAnalysisResults query can be used to periodically check the status.

Have questions?

Still have questions? Talk to support.