株式会社アスタスタ
WEB技術

Laravel Livewireを使用したSMS連携型の双方向カスタマーサポート・アプリ開発

ソフトウェアエンジニア T.Y.

2026.8.10

1. はじめに:バックエンド主導で「SPAの操作感」を

顧客サービスにおいて、ユーザーからの写真投稿やそれに対する迅速な案内は不可欠です。 しかし、複雑なフォームや管理画面をReactやVueで一から構築するのは、工数も学習コストもかさみます。

そこで今回は、Laravel Livewireを採用。 普段から使っているPHPを使いながら、SPA(Single Page Application)のようなサクサクとした操作感を持つカスタマーサポートアプリを構築しました。

2. アプリの概要:投稿から案内、通知までを一気通貫で

今回開発したアプリの主なフローは以下の通りです。

  1. エンドユーザー: スマートフォンから状況写真や情報を投稿。

  2. 管理画面: 運営側が投稿内容を管理画面で確認。

  3. アクション: 確認後、必要な案内を管理画面から送信。

  4. 通知: ユーザーへのレスポンスは、確実に届く SMS(ショートメッセージ) を活用。

3. Livewireが可能にする「動的なユーザー体験」

Livewireの優れた点は、JavaScriptをほとんど書かずに高度なリアクティブ性を実現できるところです。

  • バリデーション: 入力した瞬間にエラーを返すリアルタイムバリデーション。

  • 選択に連動するフォーム: 「特定の選択肢を選んだ時だけ追加の質問を表示する」「写真がアップロードされたらプレビューを表示しつつ、次のオプションを表示する」といった挙動を、サーバーサイドのロジックだけで完結させました。

  • 管理画面の効率化: 管理画面でも、ステータス更新や検索フィルタリングが行えるため、オペレーターのストレスを大幅に軽減しています。
    選択肢による分岐がかなり発生するため、通常のHTMLでは面倒な画面構築を比較的簡単に行うことができました。


4. SMS通知との連携で「届かない」を解消

Webアプリの通知で課題となるのが、メールが届かないといったトラブルです。 今回はAPI経由でSMS送信サービスと連携をしました。管理画面で「案内を送信」ボタンを押した瞬間に、ユーザーの端末へ直接メッセージが届く仕組みを構築しました。 この「確実な通知」と「Livewireの即時性」を組み合わせることで、非常にレスポンスのよいサービス体験を提供できています。

5. 開発を振り返って:バックエンドエンジニアの武器としてのLivewire

今回の開発を通じて感じたのは、Livewireがいかに「Webプログラマーに優しいか」ということです。

  • 言語の切り替えがない: PHPの世界から離れずにフロントエンドの挙動を制御できるため、開発スピードが圧倒的に早い。

  • 状態管理の簡素化: VueやReactで面倒な「ステート管理」の複雑さから解放され、ビジネスロジックに集中できました。

6. まとめ

最新のフロントエンドフレームワークを導入せずとも、LaravelとLivewireの組み合わせで、ここまでのユーザー体験は作れます。 顧客サービスのように、正確なデータ処理と心地よい操作感の両方が求められる現場において、Livewireは非常に有効な選択肢の一つだと感じました。

share

関連する記事

この人が書いた記事