Download the PHP package laravel-notification-channels/sipgate without Composer
On this page you can find all versions of the php package laravel-notification-channels/sipgate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download laravel-notification-channels/sipgate
More information about laravel-notification-channels/sipgate
Files in laravel-notification-channels/sipgate
Package sipgate
Short Description Laravel notifications driver for sipgate.de
License MIT
Homepage https://github.com/laravel-notification-channels/sipgate
Informations about the package sipgate
Laravel Notifications for sipgate
This package makes it easy to send notifications using sipgate with Laravel 5.5+, 6.x, 7.x, 8.x, 9.x.
Contents
- Installation
- Setting up the sipgate service
- Web SMS Extensions / SMS ID
- Send SMS with custom sender number
- Usage
- Create a Notification
- Add a recipient
- Sending On-Demand Notifications
- Available Message methods
- Common Issues
- SMS sent successfully but no message received
- HTTP Errors
- Resources
- Changelog
- Testing
- Security
- Contributing
- Credits
- License
Installation
Install the package via composer:
Setting up the sipgate service
Extend config/services.php
to read your sipgate credentials from your .env
:
Add your sipgate credentials to your .env
:
Web SMS Extensions / SMS ID
A Web SMS extension consists of the letter 's' followed by a number (e.g. s0
). The sipgate API uses the concept of Web SMS extensions to identify devices within your account that are enabled to send SMS. In this context the term 'device' does not necessarily refer to a hardware phone but rather a virtual connection.
You can find out what your extension is as follows:
- Log into your sipgate account
- Use the sidebar to navigate to the Connections (Anschlüsse) tab
- Click SMS (if this option is not displayed you might need to book the Web SMS feature from the Feature Store)
- The URL of the page should have the form
https://app.sipgate.com/{...}/connections/sms/{smsId}
where{smsId}
is your Web SMS extension.
Send SMS with custom sender number
By default 'sipgate' will be used as the sender. It is only possible to change the sender to a mobile phone number by verifying ownership of said number. In order to accomplish this, proceed as follows:
- Log into your sipgate account
- Use the sidebar to navigate to the Connections (Anschlüsse) tab
- Click SMS (if this option is not displayed you might need to book the Web SMS feature from the Feature Store)
- Click the gear icon on the right side of the Caller ID box and enter the desired sender number.
- Proceed to follow the instructions on the website to verify the number.
Usage
Create a Notification
When your credentials are configured, you can use the sipgate
channel in your notifications.
Add a recipient
You can either choose to add the recipients number to the message itself:
Or add a routeNotificationForSipgate
method to your notifiable class:
If you define both, the message will be send to the number you defined in the message.
Sending On-Demand Notifications
If you want to send a notification to someone who is not registered in your application, use on-demand notifications:
Available Message methods
Optional: In order to send a delayed message set the desired date and time in the future (up to one month):
Note: The
sendAt
method accepts a Unix timestamp.
Common Issues
SMS sent successfully but no message received
Possible reasons are:
- incorrect or mistyped phone number
- recipient phone is not connected to network
- long message text - delivery can take a little longer
HTTP Errors
reason | errorcode |
---|---|
bad request (e.g. request body fields are empty or only contain spaces, timestamp is invalid etc.) | 400 |
username and/or password are wrong | 401 |
insufficient account balance | 402 |
no permission to use specified SMS extension (e.g. SMS feature not booked, user password must be reset in web app) | 403 |
internal server error or unhandled bad request (e.g. smsId not set) |
500 |
Resources
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Contributing
Please see CONTRIBUTING for details.
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of sipgate with dependencies
guzzlehttp/guzzle Version ^7.2
illuminate/notifications Version ~5.5 || ~6.0 || ~7.0 || ~8.0 || ~9.0
illuminate/support Version ~5.5 || ~6.0 || ~7.0 || ~8.0 || ~9.0
ext-json Version *