TwilioとCal.comを活用したWhatsAppベースのSaaSサービス予約プラットフォーム
サービス指向のビジネスは、エンドユーザーがアプリをダウンロードしたりウェブサイトを訪問したりすることなく、WhatsAppを介してサービスを発見し、予約し、管理できるマルチテナントSaaSプラットフォームを必要としていました。
プロジェクトを相談する
課題
従来の予約システムでは、顧客がウェブサイトを閲覧したりアプリをインストールしたりする必要があり、それが摩擦を生み、離脱につながっていました。
- 高い離脱率 — ウェブベースの予約フローでは、顧客の60〜70%が完了前に離脱しました
- アプリ疲れ — 顧客は、一度限りのサービス予約のために別のアプリをインストールすることを嫌がりました
- 会話コンテキストの欠如 — 既存の予約ツールは各インタラクションをステートレスとして扱い、以前の会話のコンテキストを失っていました
- 断片化したコミュニケーション — 予約確認、リマインダー、フォローアップは、開封されないメール(開封率20%に対し、WhatsAppは98%)で送信されていました
- マルチテナントの複雑性 — 各ビジネス(サロン、クリニック、コンサルタント)は、共有プラットフォーム内で独自の予約カタログ、空き状況、ブランディングを必要としていました
- カレンダー同期 — プロバイダーの空き状況がリアルタイムでチャネル間で同期されていない場合、二重予約が発生しました
私たちのソリューション
当社は、会話型インタラクションにTwilioのWhatsApp Business API、スケジューリングとカレンダー管理にCal.com、ビジネスのオンボーディングと設定にマルチテナントバックエンドを活用したSaaSサービス予約プラットフォームを構築しました。
アーキテクチャ
- メッセージングレイヤー:双方向メッセージングのためのTwilio WhatsApp Business API
- スケジューリングエンジン:空き状況管理、予約ロジック、カレンダー同期のためのCal.com(セルフホスト型)
- バックエンド:マルチテナントデータのためのAmazon DynamoDBを使用したNode.js/Express API
- 会話エンジン:予約フロー、リスケジュール、キャンセルを管理するChatGPT搭載AI会話エンジン
- 通知:WhatsAppのリマインダー、確認、フォローアップのためのTwilio
- 管理ダッシュボード:事業主がサービス、空き状況、予約を管理するためのVue.jsフロントエンド
- 決済:WhatsApp決済リンクを介したデポジットおよび前払い用のStripe連携
会話型予約フロー
発見と予約
WhatsAppボットは、顧客を自然な会話フローで案内します。挨拶、サービス選択(説明、期間、料金を含む)、プロバイダー選択(評価とレビューを含む)、利用可能な時間枠の閲覧(週間のナビゲーションを含む)、およびすべての詳細を含む予約確認です。このフロー全体はWhatsAppを離れることなく完了します。
リスケジュールとキャンセル
顧客はキーワードで返信するだけで、リスケジュールまたはキャンセルを行うことができます。ボットは顧客のアクティブな予約を特定し、利用可能な代替案を提示し、変更を確認します。空いた時間枠はすぐに他の顧客に利用可能になります。
Twilio WhatsApp連携
メッセージ処理
- インバウンドWebhook — Twilioは受信したWhatsAppメッセージをWebhookを介してバックエンドに転送します
- セッション管理 — DynamoDBをバックエンドとするセッションで、電話番号ごとに会話状態を追跡します
- テンプレートメッセージ — 送信通知用の事前承認されたWhatsApp Businessテンプレート
- 自由形式メッセージ — 24時間のセッションウィンドウ内で、ボットはインタラクティブな返信を送信します
- メディア対応 — 企業ロゴ、サービス画像、位置情報マップをリッチメディアとして送信します
- クイック返信 — 一般的な選択肢に対するインタラクティブなボタンメッセージ
自動通知
このプラットフォームは、予約ライフサイクルを通じて一連の自動通知を送信します。即時の予約確認、前日のリマインダー、予約直前のもう一つのリマインダー、フィードバックを求める訪問後フォローアップ、リスケジュールオプション付きのノーショー通知、および設定可能な期間後の再エンゲージメントメッセージです。
Cal.com連携
スケジューリングエンジン
- セルフホスト型 — データ制御を完全に管理するためにCal.comを専用インスタンスとしてデプロイ
- イベントタイプ — 各サービスを期間、バッファ時間、料金を含むCal.comイベントタイプにマッピング
- 空き状況ルール — 定期的なスケジュール、日付の上書き、休憩時間を含むプロバイダーごとの空き状況
- カレンダー同期 — Google Calendar、Outlook、Apple Calendarとの双方向同期
- Booking API — WhatsApp会話エンジンによってプログラム的に使用されるCal.com REST API
- バッファ時間 — 前後のバッファ時間を設定可能で、連続した予約を防ぎます
- ラウンドロビン — 「利用可能なプロバイダーなら誰でも」オプションにより、予約をプロバイダー間で均等に分配します
競合防止
Cal.comは、同期されたすべてのカレンダーに対してリアルタイムの空き状況を確認し、同時リクエストには楽観的ロックを使用し、予約間のバッファ時間を強制し、祝日や特別営業時間の日付上書きを処理します。
マルチテナントアーキテクチャ
テナント分離
- 各ビジネスには、専用のWhatsApp番号、またはキーワードルーティングを備えた共有番号が割り当てられます
- すべての操作に対するテナントスコープのDynamoDBクエリ
- テナントごとに個別のCal.comイベントタイプと空き状況
- ビジネス名と詳細を含むブランド化されたメッセージテンプレート
- 処理のための独立した決済アカウント
ビジネスオンボーディング
新しいビジネスは、管理者ダッシュボードを通じてオンボーディングされます。WhatsApp番号の自動プロビジョニング、サービスカタログの設定、カレンダー同期を含むプロバイダーの空き状況設定、メッセージテンプレートの承認が行われ、24時間以内にサービスを開始できます。
管理ダッシュボード
事業主向け機能
- サービスカタログ — サービス名、期間、料金、説明を追加/編集
- プロバイダー管理 — スタッフメンバーを追加し、空き状況を設定し、サービスを割り当て
- 予約カレンダー — プロバイダー全体の今後の予約を表示する視覚的なカレンダー
- 顧客名簿 — 予約履歴とコミュニケーションログを含む連絡先リスト
- 分析 — 予約量、収益、ノーショー率、人気サービス、ピーク時間
- 設定 — 営業時間、通知設定、支払い設定
主な機能
- WhatsAppネイティブ予約 — WhatsAppを離れることなく予約フローを完了
- リアルタイム空き状況 — Cal.comはGoogle/Outlookカレンダーと即座に同期
- 自動リマインダー — 多段階リマインダーによりノーショー率を削減
- マルチテナントSaaS — 複数のビジネスに独立してサービスを提供する共有プラットフォーム
- AI会話エンジン — ChatGPTを搭載したコンテキスト認識型ボットが、ユーザーがどこで会話を中断したかを記憶
- 決済リンク — WhatsAppメッセージを介したStripeによるデポジット回収
- 訪問後フォローアップ — 自動評価リクエストと再エンゲージメントメッセージ
- プロバイダーのラウンドロビン — 顧客が「利用可能なプロバイダーなら誰でも」を選択した場合の公平な分配
- リッチメディア — WhatsApp内でのサービス画像、地図、ブランドメッセージ
成果
技術スタック
caseStudyDetail.more ケーススタディ
その他の技術実装事例をご覧ください
AIを活用した出会い系コンテンツ生成SaaS
あるスタートアップ企業は、AIを活用して出会い系アプリのユーザーが魅力的な自己紹介、会話の返信、ソーシャルメディア投稿を作成できるよう支援するSaaSプラットフォームを必要としていました。これにより、完璧な出会い系プロフィールやメッセージを作成する際の煩わしさを解消します。
AIを活用したOCRによる請求書処理とQuickBooks連携
毎月数百件の仕入先請求書を処理する中規模企業が、AI/OCRを使用して請求書データを自動抽出し、それを記帳と支払追跡のためにQuickBooksに直接同期させることで、手動データ入力を排除する必要がありました。
よくある質問
MicrocosmWorksは、TwilioのBusiness APIを使用してWhatsApp内で完全に予約フローを構築しました。顧客は予約プロセスを開始するためにメッセージを送信し、構造化されたボタン返信やリスト選択を通じてサービス、プロバイダー、時間枠を選択します。Cal.comとの統合により、リアルタイムの空き状況確認と競合防止が処理され、顧客はチャットインターフェースを離れることなく、WhatsAppの確認メッセージと自動リマインダーを受け取ります。
MicrocosmWorks は、各サービスプロバイダーが web dashboard を通じて自身の利用可能状況、サービス、価格設定、およびバッファ時間を設定できる multi-tenant architecture を設計しました。そして WhatsApp bot は、Cal.com からのリアルタイムのカレンダーデータに基づいて、利用可能なオプションのみを顧客に動的に提示します。このシステムは、最低通知期間、一日の最大予約数、サービス固有の時間といったプロバイダー固有の予約ルールをサポートしており、これらは会話型予約フロー中に自動的に適用されます。
はい、MicrocosmWorksは、WhatsApp PayとStripeの支払いリンクを介した支払い処理を統合しました。これらのリンクはチャット内で直接送信されるため、顧客は外部ウェブサイトに移動することなく、デポジットまたは全額を支払うことができます。支払い確認後、システムはPDF請求書を自動的に生成しWhatsApp経由で送信します。また、プロバイダーのダッシュボードは、支払い状況と予約確認の詳細でリアルタイムに更新されます。
MicrocosmWorksは、顧客が確認メッセージに「reschedule」や「cancel」といったキーワードで返信することで変更プロセスを開始できる、会話型のキャンセルおよびリスケジュールフローを実装しました。システムは、プロバイダーが定義したキャンセルポリシーを適用し、対象となるキャンセルに対しては自動的に返金処理を行い、リアルタイムでCal.comカレンダーを更新して、他の顧客のためにタイムスロットを解放します。
MicrocosmWorks は、WhatsApp 予約プラットフォームを開発レート $15~$35/時間 で構築します。MVP は通常2~3ヶ月で提供され、コアの予約フロー、プロバイダーダッシュボード、および支払い統合をカバーします。継続的な費用には、WhatsApp メッセージあたり約 $0.005~$0.05 の Twilio メッセージング料金と Cal.com のサブスクリプション料金が含まれます。これらは合計で、ユーザーに専用の予約アプリをダウンロードして使用させる顧客獲得コストよりも大幅に低いです。