symfony/lox24-notifier

Symfony LOX24 Notifier 桥接器

安装: 49

依赖者: 0

建议者: 0

安全: 0

星星: 2

观察者: 3

分支: 0

类型:symfony-notifier-bridge

v7.1.5 2024-09-19 12:17 UTC

This package is auto-updated.

Last update: 2024-09-21 06:13:32 UTC


README

为 Symfony Notifier 提供 LOX24 SMS Gateway 集成。

DSN 示例

LOX24_DSN=lox24://USER:TOKEN@default?from=FROM&type=TYPE&voice_lang=VOICE_LANGUAGE&delete_text=DELETE_TEXT&callback_data=CALLBACK_DATA

其中

  • USER (必需) 是 LOX24 用户 ID。
  • TOKEN (必需) 是 LOX24 API v2 令牌。
  • FROM (必需) 是短信的发送者。
  • TYPE (可选) 消息类型:默认为 smsvoice (语音呼叫)。
  • VOICE_LANGUAGE (可选) 如果 typevoice,则可以设置语音消息的语言。可能的值:deenesfritauto (默认自动检测)。
  • DELETE_TEXT (可选) 发送短信后从 LOX24 数据库中删除短信文本。允许的值:1 (true) 或 0 (false)。默认值:0
  • CALLBACK_DATA (可选) 用于回调有效负载的额外数据。

https://account.lox24.eu 查看您的账户信息

发送消息

use Symfony\Component\Notifier\Message\SmsMessage;

$sms = new SmsMessage('+1411111111', 'My message');

$texter->send($sms);

高级消息选项

use Symfony\Component\Notifier\Message\SmsMessage;
use Symfony\Component\Notifier\Bridge\Lox24\Lox24Options;

$sms = new SmsMessage('+1411111111', 'My message');

$options = (new Lox24Options())
    // set 'voice' per voice call (text-to-speech)
    ->type('voice')
    // set the language of the voice message.
    // If not set or set 'auto', the automatic language detection by message text will be used
    ->voiceLanguage('en')
    // Date of the SMS delivery. If null or not set, the message will be sent immediately
    ->deliveryAt(new DateTime('2024-03-21 12:17:00'))
    // set True to delete the message from the LOX24 database after delivery
    ->deleteTextAfterSending(true)
    // pass any string to the callback object
    ->callbackData('some_data_per_callback');
    
// Add the custom options to the sms message and send the message
$sms->options($options);

$texter->send($sms);

资源