Skip to main content

Webhook

Das Paket bietet Webhook-Routing und einen Controller.

Webhook-URL

Die Standard-Webhook-URL lautet wie folgt:
Sie können den Pfad über .env ändern.

Integration mit dem Laravel-Eventsystem

Beim Empfang eines Webhook-Ereignisses wird ein Laravel-Event ausgelöst. Event-Discovery ist standardmäßig aktiviert.
Führen Sie in Produktionsumgebungen php artisan event:cache aus.

Standard-Listener veröffentlichen

Ein MessageListener wird in app/Listeners/Line/ erstellt.

Bot-Facade

Revolution\Line\Facades\Bot delegiert an alle Methoden der offiziellen SDK-Klasse MessagingApiApi.

reply-Methode

Mit Bot::reply() können Sie eine Antwort senden, indem Sie das Reply-Token übergeben.
Die Push-Zustellung mit Bot::pushMessage() unterliegt je nach Tarif einer Beschränkung der Nachrichtenanzahl. Antworten auf Nachrichten von Benutzern (Bot::reply()) unterliegen dagegen keiner Mengenbeschränkung und sind kostenlos nutzbar.

Anpassung

Bot-Makros

Da Bot Macroable implementiert, können Sie beliebige Methoden hinzufügen. Registrieren Sie sie in AppServiceProvider@boot.

Ersetzen der MessagingApiApi-Instanz

Bot::bot() gibt eine MessagingApiApi-Instanz zurück. Mit Bot::botUsing() können Sie die Instanz ersetzen.
Es werden auch Callables akzeptiert.

Ersetzen des WebhookHandlers

Wenn Sie eine eigene Webhook-Verarbeitung ohne das Laravel-Eventsystem schreiben möchten, implementieren Sie das WebhookHandler-Interface und ersetzen Sie es. Erstellen Sie app/Actions/LineWebhook.php.
Registrieren Sie ihn in AppServiceProvider@register.

Middleware der Standardroute

Standardmäßig ist die throttle-Middleware aktiviert. Sie können sie über .env ändern.

Http::line()

Da das Paket die Http-Klasse erweitert, können Sie API-Anfragen auch ohne die Bot-Facade direkt senden.
Die aktuellsten Informationen finden Sie im GitHub-Repository.
Zuletzt geändert am 13. Juli 2026