クライアント様は、全国の高速バスを比較・予約できるWebサービスを運営する事業者です。
本案件では、高速バスの検索・予約・決済から、予約後の変更・キャンセル、売上管理・精算までを対象に、利用者向けの予約サイトと運営者向けの管理システムを一体で立ち上げる新規システム開発を行いました。
本記事では、開発前の課題、提案したアプローチ、実装した主な機能を整理してご紹介します。
今回のポイントは、「仕組みの異なる複数の予約システムのバス便を、利用者にはひとつのサービスとして見せたい」という課題に対し、便情報の自動取り込みから決済・精算・会計連携までを一つの流れで扱えることです。
開発前の課題
高速バスの便情報は、バス会社が利用している予約システムごとに提供元が分かれています。データの形式や更新のタイミング、運賃や空席の持ち方もシステムごとに異なるため、そのまま扱っていては、利用者が出発地と到着地を指定して各社の便を横断的に比較することができません。新しくサービスを立ち上げるにあたり、まずこの違いをどう吸収するかが大きな課題でした。
加えて、クライアント様の社内ですでに稼働している決済・会計・クーポンなどの仕組みと連携し、既存の業務ルールに沿って売上や返金のデータを受け渡す必要がありました。予約後には、決済方法ごとに異なる入金確認、一部の乗客だけのキャンセルや返金、キャンセル料の計算、バス会社ごとの精算資料の作成といった業務も発生します。便数と予約数が増えるほど、こうした作業を人手でさばくことは難しくなります。
そのため、利用者・運営担当者・経理担当者それぞれの役割を整理し、便の取り込みから予約、決済、キャンセル、精算、会計連携までを一連の流れとして扱える設計が求められました。
ご提案・開発アプローチ
弊社はまず、取り込み元のシステムの違いをサイトの内側に閉じ込める設計を提案しました。各予約システムから受け取った便・停留所・運賃・空席の情報を、共通の「便」「停留所」「座席タイプ」「設備」の形に変換してから保存することで、検索・予約・管理画面はどの取り込み元の便であっても同じ処理で扱えるようにしています。便情報は1時間ごと、運賃や最安値は1日数回といったように、情報の性質に応じて自動更新の間隔を分けました。
次に重視したのが、社内システムとの連携と、予約後の運用を管理画面で完結させることです。決済結果の反映や会計データの送信、休日情報の更新などはバッチ処理で自動化し、担当者が手作業でデータを受け渡す場面をなくしました。キャンセル料・手数料・料金調整のルールは管理画面から設定でき、Webキャンセル時の返金額も自動で計算されます。管理画面の権限は、登録情報・コンテンツ・運用・経理・売上・データ出力の6区分に分け、担当業務に必要な画面だけを操作できる構成にしています。
あわせて、エリア別・都道府県別の最安値ページや人気路線ページを自動生成し、検索エンジンからの集客にも配慮しました。開発は、弊社3〜4名とパートナー企業3〜4名の開発チームに、クライアント様のご担当者4〜5名を加えた体制で進め、社内システムの仕様や業務ルールを都度すり合わせながら実装しています。
実装した主な機能
- 出発地・到着地・日付による各社横断の便検索
- 座席表から座席を選べる座席指定機能
- 座席タイプ・女性専用車などの設備条件での絞り込み
- 大人・小児・障がい者割引の料金区分とクーポン適用
- クレジットカード・コンビニ・QRコード決済に対応
- QRコード付きWebチケットとWeb領収書の発行
- 予約確認・メールアドレス変更・キャンセル料自動計算付きのWebキャンセル
- エリア別最安値・人気路線ページの自動生成と記事CMS
- 6区分の権限で分けた運営者向け管理画面
- 一部乗客のキャンセル・返金管理、メールの個別・一括送信
- 売上集計とバス会社別の精算データ出力
- 複数の予約システムからの便情報の自動取り込み
- 社内の決済・会計システムとのデータ自動連携
- 支払期限切れ予約の自動キャンセルと乗車前日の案内メール
導入による効果
取り込み元の異なる便が一つの検索画面に並ぶことで、利用者は座席や設備の条件を比べながら、決済からチケットの受け取りまでをWeb上で完結できるようになりました。予約内容の確認やキャンセルも利用者自身で手続きできるため、運営側の問い合わせ対応の負担も抑えられます。
運営側では、入金確認や期限切れ予約の取り消し、会計部門へのデータ連携が自動で行われ、バス会社ごとの精算資料も管理画面から出力できるようになりました。料金やキャンセル料のルール、集客ページの掲載内容も画面から変更できるため、運用後の改善にもつなげやすい仕組みです。
まとめ
複数システムの便を一括検索|高速バス予約サイト開発事例では、複数の予約システムからの便情報の自動取り込み、座席指定から決済までのWeb予約、精算・会計連携まで備えた管理画面を中心に、業務に合わせた仕組みを整えたことがポイントです。
取り込み元の違いをシステム内部で吸収し、社内の既存の仕組みとも自動で連携する設計にしたことで、新規サービスでありながら立ち上げ当初から運用負担の少ない体制を実現しました。提携する予約システムやバス会社が増えても、検索や予約の仕組みを作り直さずに対応できる構成になっています。