Skip to main content

Webhook

パッケージはWebhookルーティングとコントローラーを提供しています。

Webhook URL

デフォルトのWebhook URLは次のとおりです。
.env でパスを変更できます。

Laravelイベントシステムとの連携

Webhookイベントを受信するとLaravelイベントがディスパッチされます。イベントディスカバリーはデフォルトで有効です。
本番環境では php artisan event:cache を実行してください。

デフォルト Listener の公開

app/Listeners/Line/MessageListener が生成されます。

Bot Facade

Revolution\Line\Facades\Bot は公式SDK MessagingApiApi クラスのすべてのメソッドに委譲します。

reply メソッド

Bot::reply() を使うと、リプライトークンを渡してメッセージを返信できます。
Bot::pushMessage() によるプッシュ配信は料金プランごとに通数制限があります。一方、ユーザーからのメッセージに対するリプライ(Bot::reply())は通数制限がなく無料で利用できます。

カスタマイズ

Bot マクロ

BotMacroable を実装しているため、任意のメソッドを追加できます。 AppServiceProvider@boot で登録します。

MessagingApiApi インスタンスの差し替え

Bot::bot()MessagingApiApi インスタンスを返します。Bot::botUsing() でインスタンスを差し替えられます。
Callableも受け付けます。

WebhookHandler の差し替え

Laravelイベントシステムを使わずに独自のWebhook処理を書きたい場合は、WebhookHandler interfaceを実装して差し替えます。 app/Actions/LineWebhook.php を作成します。
AppServiceProvider@register で登録します。

デフォルトルートのミドルウェア

デフォルトで throttle ミドルウェアが有効です。.env で変更できます。

Http::line()

パッケージは Http クラスを拡張しているため、Bot Facade を使わず直接APIリクエストを送ることもできます。
最新情報は GitHub リポジトリ を参照してください。
最終更新日 2026年5月3日