Create Meeting Minutes with OpenAI
Overview
This article introduces how to summarize meeting transcripts from Kintone records using Make and OpenAI's ChatGPT .
What is ChatGPT
ChatGPT is an AI-powered language model developed by OpenAI, capable of generating human-like text based on context and past conversations. ChatGPT is trained to follow instructions in a prompt and provide a detailed response.
General Flow
The general flow of the operation is as follows:
- Download a transcript of the meeting.
- Upload it to the Kintone App.
- ChatGPT is triggered when a record is uploaded. It creates the meeting minutes and automatically uploads them to the Kintone Record.
Required Environments
In addition to a Kintone environment, the following will also need to be prepared:
- Kintone Users & System Administrators permission.
- An OpenAI account. For more plan details, refer to the OpenAI Pricing page.
- A Make account. For more plan details, refer to the Make Pricing page.
Initial Setup
This section describes building a Kintone App and the required settings before integrating with OpenAI.
Create a sample App
First, create a new Kintone App.
Set the fields in the sample App as follows.
Field Type | Field Name | Field Code | Notes |
---|---|---|---|
Text | Meeting Title | title | |
Date and time | Meeting Date | date | |
Attachment | Attachment | attachment | This field will not be used directly in this tutorial, but it is needed to upload any attachments from the meeting. |
Text Area | Meeting Minutes | meeting_minutes | This field will contain the text values ChatGPT will summarize. |
Field group | Details | details | |
Text Area | Meeting Transcript | transcript | Drag and drop the field inside the field group "Details". |
Prepare the meeting transcript
Download a transcript of the meeting from Microsoft Teams , ZOOM or any other communication platform.
This article uses the sample below.
|
|
Set up the Integration
This section explains how to create a workflow using Make to create meeting minutes from Kintone records.
Set up a webhook
Follow the steps in the Set up a Webhook on Make article. On Set up a Webhook on Kintone - step 3, check the Record is added and Activate the webhook checkbox.
Create sample data
Create sample data to debug and test the scenario.
- On the Make scenario, click Run once
- Navigate to the Kintone app and add a new record with the meeting transcript.
- Confirm that the webhooks' scenario has run successfully.
Create a Completion
Next, set the OpenAI scenario to create meeting minutes from the meeting transcript.
-
On the Make scenario, click Add another module
-
Enter "openai" in the search bar and click OpenAI
-
Select Create a Completionn
-
Click on the OpenAI connector and click Create a Connection
-
Enter any connection name
- API Key
- Visit the API Keys page to retrieve the API key.
- Click the Create new secret key button.
- Enter any name and click Create secret key
- Copy the key and click Done
- Paste the key in the API key box
- Organization ID
Organization IDs can be found on the Organization settings page. Copy and Paste it to the Organization ID box.
- API Key
-
Enter the following information:
- Select Method: Create a Chat Completion (GPT Models)
- Model: gpt-3.5-turbo
-
Click Add Item
-
Role: System
-
System means system-level instruction to guide your model's behavior throughout the conversation. For example, using a system instruction and a message as shown below for the Message Content:
1
Act as a professional technical meeting minutes writer. Based on the following meeting transcript, identify and list the main points that were discussed or brought up. These should be the most important ideas, findings, or topics that are crucial to the essence of the discussion. Then, identify the action items.
Click Add Item
- Role: User
- Message Content: "1. record: transcript: value"
-
Set up a filter and test
Set a filter so that the OpenAI API is not triggered when the meeting transcript is empty.
- Click on the wrench between the Webhooks and OpenAI scenario
- Click Set up a filter
- Set the Condition to "1. record: transcript: value" and set the Basic operators to Exists, then click OK
- Once again, test the scenario. Click Run once
- Navigate to the Kintone app and add a new record.
- If successful, each connector name will be displayed in green and 1 will appear in the upper right corner.
Update records
Finally, create another module to update Kintone records with the meeting minutes.
- On the Make scenario, click Add another module
- Enter "kintone" in the search bar and click Kintone
- Select Update a Record
- Set the information as follows:
- App ID: Your App ID
- Type: Record ID
- Record ID: "1. record: $id: value"
- Record, Meeting Minutes, Value: "3. Choices[]: Message.Content"
- Click OK
With this, the scenario is now complete.
Test the Scenario
Test that when a record is added, the above scenario is triggered.
- Click Run Once to put the Webhook on standby.
- Navigate to the Kintone App and add a new record with the meeting transcript.
- If successful, each connector name will be displayed in green and 1 will appear in the upper right corner.
- In Kintone, the Meeting Minutes field will be updated automatically.
- To activate the scenario, click on the ON/OFF button on the bottom left of the scenario page.