チャットボット開発のフルスクラッチ・オーダーメイド開発について

フルスクラッチ・オーダーメイド開発は、分岐フローや基幹システムとの連携を自社仕様でゼロから作る方式です。初期費用は数百万円〜1,000万円以上と高めです。そのため、発注時はPoCで検証してから本開発に進むと安全です。この記事は、情報システム部門や経営層が方式を選ぶ際に役立つ内容です。

▼全体ガイドの記事
・チャットボット開発の完全ガイド

SaaSツール利用とフルスクラッチ開発の違い

SaaS型ツールでは、管理画面で「選択肢を提示するブロック」と「回答を表示するブロック」を配置して、シナリオを組み立てます。また、専門知識がなくても、短期間・低コストで導入できる点が特徴です。

フルスクラッチ・オーダーメイド開発では、PythonやNode.jsなどの言語と、Bot Frameworkなどの開発用フレームワークを使います。そのうえで、分岐フローの制御ロジックを自社仕様でゼロから作ります。

複雑な業務フローや基幹システムとの密な連携が必要な場合に選ばれる方式です。初期費用は数百万円〜1,000万円以上と高額な傾向があります。一方で、自社の業務要件に合ったシステムを構築できる点が強みです。

それぞれのメリット・デメリット

SaaSとフルスクラッチでは、導入後の運用負担と要件への対応範囲が異なります。

  • SaaSの利点:初期投資を抑えられ、短期間で稼働します。保守と更新はベンダーが担うため、運用の負担も小さくなります。
  • SaaSの制約:分岐やUIのカスタマイズに限りがあり、複雑な業務や独自ブランドに対応できないこともあります。
  • プラン上限:シナリオ数や連携先数が上限を超えると、追加費用がかかります。
  • スクラッチの利点:制御ロジックから画面まで要件に合わせられ、既存の連携やセキュリティにも柔軟に対応できます。
  • スクラッチの負担:初期費用が高く、開発と保守のエンジニアを確保する必要があります。要件定義の精度によって成否が決まります。

SaaSツールの標準機能では対応できない領域

発注側は、SaaSの標準機能で対応しにくい要件を、用途、連携方法、画面設計の面から確かめます。

  • 想定用途:SaaS型ツールは、Web接客ウィジェットやFAQ応答など汎用用途向けに作られています。
  • データ処理:選択肢に応じたデータベースの照会・更新や、古いオンプレミス型とのAPI連携は難しい場合があります。
  • 独自の画面:アプリやWebサイトに溶け込む見た目や動きは、SaaSのカスタマイズ範囲を超えることがあります。
  • 開発方式:回答を超える処理や独自ブランド体験では、フルスクラッチ開発が真価を発揮します。

ポイント

導入の速さと費用を優先するならSaaSが候補になり、業務フローや基幹連携の要件に応えるならフルスクラッチが候補になります。SaaSの標準機能で対応しにくい要件が残るかどうかで判断します。

フルスクラッチ開発が向くケース

フルスクラッチ開発を選ぶ要件として、基幹システム連携、セキュリティ、オンプレミス環境、独自のUI/UXを示す図です。
求める要件が対応領域と重なるかを見比べられます。

汎用FAQ応答や簡単な問い合わせ自動化の枠を超えて、業務の中核を担わせる場合は、発注側がフルスクラッチを選びます。代表例は、基幹連携と厳格なセキュリティ要件への対応です。

独自の基幹システム連携が必要なケース

データの照会や更新を伴う業務では、発注側が連携先の仕様とSaaSの対応範囲を見比べます。

  • 対象業務:予約受付やキャンセル、在庫確認、契約照会などの処理に適しています。
  • API連携:在庫管理や決済、独自CRMなどの基幹システムと深く連携できます。
  • 独自システム:古いオンプレミス型や標準APIのないシステムでは、専用のラッパーが必要になることがあります。
  • 方式の選択:SaaSの標準連携で対応できないときは、フルスクラッチが事実上必須になることもあります。

厳格なセキュリティ・オンプレ要件

金融機関、官公庁、医療機関など、SaaSの利用が制限される場合に検討できます。さらに、オンプレミス環境や自社のプライベートクラウド(閉域網)の中で、全データを管理できます。

自社のアプリやWebサイトに合わせて、チャット画面の見た目や動きを完全に制御したい場合にも、フルスクラッチは適しています。独自のUI/UXは、SaaSの範囲を超えることがあるためです。

ポイント

基幹連携や厳格なセキュリティ、独自のUI/UXを求めるなら、フルスクラッチが候補になります。連携先の仕様とSaaSの対応範囲を見比べて決めます。

決定木(デシジョンツリー)の実装方法と技術構成

決定木の定義形式や入力方法、API連携を4つのパネルで整理した図です。
分岐の定義から連携まで、実装の論点を並べて確認できます。

フルスクラッチでルールベース型チャットボットを開発する場合、発注側が分岐フローと既存システムとの連携方法を理解しておくと、開発会社との協議がスムーズに進みます。

決定木(デシジョンツリー)の実装方法

自社開発では、分岐を定義して入力に応じた処理を設計し、あとから変えやすい形で管理します。

  • 開発環境:SaaSなどを使わない自社開発では、PythonやNode.jsなどの言語とBot Frameworkなどが一般的に使われます。
  • 分岐の定義:会話をJSONやYAML形式の決定木で定義し、入力から次の処理へ移る流れを作ります。
  • 入力方法:ボタン選択と、正規表現によるキーワード抽出を利用できます。
  • 変更と保守:分岐をデータとして管理すれば、定義ファイルの更新で修正でき、プログラム全体の書き換えを避けられます。

既存システム連携の実装

フルスクラッチの強みは、基幹システム(在庫管理や決済など)のAPIと深く連携できる点です。

  • 認証・データ処理:API連携により、ID認証やデータベースの照会・更新を行えます。
  • 業務の実行:チャットの中で、予約受付やキャンセル処理まで完結させられます。
  • チャネル連携:LINE Messaging APIやSlack APIなどのチャネルSDKと連携できます。
  • 表示形式:ボタンとカルーセルを使い分けて、テキストだけに頼らない体験を提供できます。

ポイント

分岐の定義や変更のしくみ、既存システムとの連携方法を発注側が理解できているかが、判断の目安になります。決定木の実装と連携の両方を、開発会社と具体的に話せるかで見極めます。

費用・期間の相場

フルスクラッチ開発の費用と契約形態は、発注前に押さえておきたい点です。

初期費用相場

まず、初期費用と月額費用の水準を、フルスクラッチとSaaSで比べます。

  • フルスクラッチの初期費用:数百万円〜1,000万円以上となる傾向があります。
  • 費用の要因:要件定義、インフラ構築、システム連携プログラムの実装が含まれます。
  • SaaSの初期費用:0円〜数万円程度で、フルスクラッチとは大きな差があります。
  • SaaSの月額費用:数千円〜数万円でも、複雑な業務フローや既存連携には足りないことがあります。
  • 保守費用:月額はSaaSより高い傾向があり、長期利用の利点と比べて考える必要があります。

このため、費用の差だけでなく、要件に合ったシステムを長く使える価値も含めて検討します。

契約形態(請負・準委任)

契約形態には、完成品を納品する請負契約と、段階的に開発を進める準委任契約が一般的です。

  • 請負契約:分岐範囲や連携仕様が明確な場合に進めやすい契約です。
  • 準委任契約:要件が流動的な場合や、運用中に拡張する場合に柔軟です。

さらに、準委任では、アジャイル型で進めるラボ型の継続的な開発体制を組めます。どちらの契約形態でも、仕様変更時の追加費用を事前にすり合わせておくことで、後のトラブルを防げます。

ポイント

初期費用は数百万円〜1,000万円以上と、SaaSとは大きな差があります。費用の比較では、長期に要件に合ったシステムを使える価値も含めて、契約形態とあわせて考えます。

発注時の注意点

フルスクラッチ発注前の確認事項として、PoC、Go/No-Go基準、保守体制、ソースコードの所有権を並べた図です。
検証と契約準備をそれぞれ確認できます。

フルスクラッチは投資規模が大きいため、発注前の準備が成否を左右します。発注側は、PoCで妥当性を検証してから保守体制を整え、そのうえで本開発に進みます。

PoCを挟んだ段階的な発注

発注側は、本開発の契約と予算を決める前に、次の順で段階を踏みます。

  1. 数百万円〜1,000万円規模の投資の前に、小規模なPoCを実施します。
  2. 分岐フローの妥当性と既存システムとの連携可否を、定量的なGo/No-Go基準に照らして確かめます。
  3. 技術的な実現可能性とシナリオを検証したあと、本開発の契約形態と予算を確定します。

段階を踏まず、一括請負で大規模開発を始めると、仕様変更で見積もりの2倍以上に膨らむリスクがあります。

保守体制の確保とベンダーロックイン回避

SaaSと違い、フルスクラッチでは、ベンダーが自動的に保守してくれるわけではありません。そのため、発注前に、リリース後の保守体制をどう確保するかを決めておく必要があります。

  • 所有権:ソースコードの所有権が発注側にあるかどうか。
  • 技術:標準的な技術スタックで構築されているか。
  • 引き継ぎ:技術移転やナレッジトランスファーができる状態かどうか。

分岐フローを修正する担当者と頻度も、契約時に決めておきます。それが、特定のベンダーに頼り切らずにリリース後の運用を回すための準備になります。

ポイント

フルスクラッチは投資が大きいため、PoCで分岐フローと連携を検証し、契約と予算を固める前に、保守体制やソースコードの所有権を決めておくのが目安です。

まとめ

選択肢と分岐に沿って応答するルールベース型チャットボットでは、SaaSかフルスクラッチかで、実装と費用の前提が変わります。本文では、SaaSとの違い、向くケース、実装、費用・期間、発注時の注意点を取り上げました。

初期費用は数百万円〜1,000万円以上で、SaaSより高額です。基幹システムとの深い連携や厳格なセキュリティ、独自ブランド体験を求める場合に有力な選択肢です。

発注前のPoCで分岐フローの妥当性と技術的な実現可能性を検証し、ソースコードの所有権や保守体制を明確にしたうえで契約形態を決めます。あわせて、SaaSで足りるかどうかも見極めます。

▼全体ガイドの記事
・チャットボット開発の完全ガイド

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。