symfony / smsbox-notifier
Symfony Smsbox Notifier Bridge
Fund package maintenance!
fabpot
Tidelift
symfony.com/sponsor
Installs: 53
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 3
Forks: 0
Type:symfony-notifier-bridge
Requires
- php: >=8.2
- symfony/clock: ^6.4|^7.0
- symfony/http-client: ^6.4|^7.0
- symfony/notifier: ^7.2
- symfony/polyfill-php83: ^1.28
This package is auto-updated.
Last update: 2024-11-13 15:17:10 UTC
README
Provides SMSBOX integration for Symfony Notifier.
DSN example
SMSBOX_DSN=smsbox://APIKEY@default?mode=MODE&strategy=STRATEGY&sender=SENDER
where:
APIKEY
is your SMSBOX api keyMODE
is the sending modeSTRATEGY
is the type of your messageSENDER
is the sender name
You can add numerous options to a message
With a SMSBOX Message, you can use the SmsboxOptions class and use the setters to add message options
use Symfony\Component\Notifier\Bridge\Smsbox\Enum\Charset; use Symfony\Component\Notifier\Bridge\Smsbox\Enum\Day; use Symfony\Component\Notifier\Bridge\Smsbox\Enum\Encoding; use Symfony\Component\Notifier\Bridge\Smsbox\Enum\Mode; use Symfony\Component\Notifier\Bridge\Smsbox\Enum\Strategy; use Symfony\Component\Notifier\Bridge\Smsbox\Enum\Udh; use Symfony\Component\Notifier\Bridge\Smsbox\SmsboxOptions; use Symfony\Component\Notifier\Message\SmsMessage; $sms = new SmsMessage('+33123456789', 'Your %1% message %2%'); $options = (new SmsboxOptions()) ->mode(Mode::Expert) ->strategy(Strategy::NotMarketingGroup) ->sender('Your sender') ->date('DD/MM/YYYY') ->hour('HH:MM') ->coding(Encoding::Unicode) ->charset(Charset::Iso1) ->udh(Udh::DisabledConcat) ->callback(true) ->allowVocal(true) ->maxParts(2) ->validity(100) ->daysMinMax(min: Day::Tuesday, max: Day::Friday) ->hoursMinMax(min: 8, max: 10) ->variable(['variable1', 'variable2']) ->dateTime(new \DateTime()) ->destIso('FR'); $sms->options($options); $texter->send($sms);