fbpx
「給与DXのエムザス」 給与とシステム両方を本業に約20年

【kintoneカスタマイズ】ChatGPT APIを使ってkintone内で文章自動生成してみた!

公開日:2025.06.13
最終更新日:2025.06.13

こんにちは!今回は、ChatGPT API(OpenAI)とkintoneを組み合わせて、「文章を自動生成するカスタマイズ」にチャレンジしてみました。

定型的な報告文や連絡文、議事録などの作成って、意外と時間がかかるし面倒ですよね?
そこで、ChatGPTをkintoneに組み込めば、簡単な入力からビジネス文書風の文章を自動生成できるようになります。

お知らせ①

🌟無料&登録不要でプラグインのお試しが可能!🌟

kintoneユーザーの皆さん!

エムザスのkintoneプラグインはもう試しましたか?🤔
エムザスでは以下のようなプラグインを開発しています!👇

EMレポ - レコードの内容をPDF / Excelに出力できるプラグイン
EMレポのプラグイン画像
EMsheet - kintoneのレコードをExcelのように表示して編集できるプラグイン
EMsheetのプラグイン画像
EMdocMaker - アプリの関連図や定義書を出力し、アプリの分析ができるプラグイン
EMdocMakerのプラグイン画像
       
EMログ - 標準の監査ログでは取得できないアプリの操作ログを取得できるプラグイン
EMログのプラグイン画像
   
 
 
 

 

デモ環境で、ほとんどの機能が今すぐお試しいただけます✨

 

さらに、お客様のドメインで無料で3ヶ月間、すべての機能を試すこともできます!🎉

\たった1分で申し込み完了!/

それでは、本題に入ります!


✅ 今回実現すること

次のような操作で、AIが文章を自動生成してくれます。

  1. ユーザーが「概要」と「ポイント」を入力

  2. 「文章を自動生成」ボタンをクリック

  3. AIが丁寧なビジネス文を作成して、フィールドに表示!


🔧 事前準備

以下の準備をしてください:

  • OpenAI APIキーの取得
    OpenAI Platformで無料アカウント作成後、APIキーを取得(sk-xxxxxxx...形式)

  • kintoneアプリの作成
    → 次の3つのフィールドを追加しましょう。

フィールド名 フィールドコード 種類
概要 summary 複数行文字列
ポイント points 複数行文字列
生成された文章 generatedText 複数行文字列
  • JavaScriptファイルを読み込む
    → 記述したコードをファイルにして、アプリの「JavaScript / CSSでカスタマイズ」から追加します。


🧑‍💻 実装コード(ChatGPT呼び出し)

以下のコードをコピペして使えます。
※APIキーはご自身のものに差し替えてください。

(function () {
  ‘use strict’;
  const OPENAI_API_KEY = ‘sk-xxxxxxxxxxxxxxxx’; // ←自分のAPIキーをここに入力
  const ENDPOINT = ‘https://api.openai.com/v1/chat/completions’;
  kintone.events.on(‘app.record.detail.show’, function (event) {
    const record = event.record;
    if (document.getElementById(‘generate-text-button’)) return;
    const button = document.createElement(‘button’);
    button.id = ‘generate-text-button’;
    button.textContent = ‘文章を自動生成’;
    button.style.marginTop = ’10px’;
    kintone.app.record.getHeaderMenuSpaceElement().appendChild(button);
    button.onclick = async function () {
      const summary = record.summary.value;
      const points = record.points.value;
      if (!summary || !points) {
        alert(‘概要とポイントを入力してください。’);
        return;
      }
      const prompt = `以下の概要とポイントを元に、丁寧なビジネス文章を作成してください。
\n\n概要:\n${summary}\n\nポイント:\n${points}`;
      try {
        const response = await fetch(ENDPOINT, {
          method: ‘POST’,
          headers: {
            ‘Content-Type’: ‘application/json’,
            Authorization: `Bearer ${OPENAI_API_KEY}`
          },
          body: JSON.stringify({
            model: ‘gpt-4’,
            messages: [
              { role: ‘system’, content: ‘あなたは優秀なビジネス文書作成AIです。’ },
              { role: ‘user’, content: prompt }
            ],
            max_tokens: 500,
            temperature: 0.7
          })
        });
        const data = await response.json();
        const generated = data.choices[0].message.content;
        record.generatedText.value = generated;
        kintone.app.record.set(event);
        alert(‘文章を自動生成しました!’);
      } catch (error) {
        console.error(error);
        alert(‘生成に失敗しました。APIキーまたはネットワークを確認してください。’);
      }
    };
    return event;
  });
})();

✨ 実際に生成された文章(例)

概要: 6月の営業実績の報告
ポイント:

  • 目標達成率120%

  • 新規顧客5件

  • クレーム対応ゼロ

→ 自動生成された文:

6月の営業活動では、目標達成率が120%に達し、非常に好調な結果を収めることができました。特に新規顧客の開拓においては5件の契約を獲得し、チーム全体の努力の成果が見られました。また、クレーム対応についてもゼロ件を維持しており、顧客満足度の向上が伺えます。引き続き、成果の継続とさらなる向上を目指してまいります。


💡 応用アイデア

  • 日報や議事録の自動作成

  • FAQや問い合わせ文のテンプレート生成

  • トーン(カジュアル/フォーマル)を選択して文章を切り替える

AIに任せることで「まずたたき台を作って、そこから修正する」というスタイルが可能になります。


⚠ 注意点とポイント

  • APIキーの取り扱いに注意!
    公開されないように管理しましょう。可能であればサーバーサイド経由が安全です。

  • APIの料金制限に注意!
    トークン単位で課金されるため、使用量が多い場合はコスト確認を。

  • セキュリティ面の検討
    外部サービスと連携する場合は、データ内容やプライバシーの扱いにも注意が必要です。


✅ まとめ

kintone × ChatGPT の組み合わせで、文章作成という手間の多い業務を自動化・効率化できることがわかりました。

  • 簡単な入力で、自然な文章が完成

  • 報告、日報、説明文など多用途に使える

  • 実装もシンプルで、業務改善に直結!

「AIに頼れるところは頼る」ことで、よりクリエイティブな仕事に集中できる環境を整えていきましょう!