Overview
In this guide, we will cover how to handle incoming SMS webhooks and events using the Hypersender Laravel SDK. Webhooks are a powerful way to receive real-time updates from SMS, allowing your application to respond to messages, status changes, and other events as they happen.Setting Up Webhooks
- The package auto-registers a POST route (default /sms/webhook).
- Verifies the signature using the secret in config/env.
- Dispatches a dedicated Laravel event for each webhook event type (e.g., MessagesUpserted, GroupsUpdated, etc.).
- Listen for events in your app:
See the Webhook Usage in it’s dedicated section for more details webhook usage.
Available Webhook Events
The following events are available for handling sms webhooks:Hypersender\Events\Sms\MessagePhoneSentHypersender\Events\Sms\MessageCallMissedHypersender\Events\Sms\MessageNotificationScheduledHypersender\Events\Sms\MessagePhoneDeliveredHypersender\Events\Sms\MessagePhoneReceivedHypersender\Events\Sms\MessageSendExpiredHypersender\Events\Sms\MessageSendFailedHypersender\Events\Sms\PhoneHeartbeatDisabledHypersender\Events\Sms\PhoneHeartbeatOnlineHypersender\Events\Sms\PhoneHeartbeatOfflineHypersender\Events\Sms\PhoneHeartbeatMissedHypersender\Events\Sms\PhoneHeartbeatReceived
Customizing the Webhook Route
To customize the webhook route, you can publish the package’s configuration file and modify thewebhook_route setting:
sms_webhook_route in config/hypersender-config.php: