canerdogan/twilio-notification-channel

贡献模板。

2.0.4 2017-12-18 11:46 UTC

This package is auto-updated.

Last update: 2024-08-29 04:37:40 UTC


README

Latest Version on Packagist Software License Build Status StyleCI Quality Score Code Coverage Total Downloads

此包使您能够使用 Laravel 5.3 发送 Twilio 通知。

内容

安装

您可以通过 composer 安装此包

composer require laravel-notification-channels/twilio

您必须安装服务提供者

// config/app.php
'providers' => [
    ...
    NotificationChannels\Twilio\TwilioProvider::class,
],

设置您的 Twilio 账户

将您的 Twilio Account SID、Auth Token 和 From Number(可选)添加到您的 config/services.php

// config/services.php
...
'twilio' => [
    'account_sid' => env('TWILIO_ACCOUNT_SID'),
    'auth_token' => env('TWILIO_AUTH_TOKEN'),
    'from' => env('TWILIO_FROM'), // optional
],
...

用法

现在您可以在通知中的 via() 方法内使用该通道

use NotificationChannels\Twilio\TwilioChannel;
use NotificationChannels\Twilio\TwilioSmsMessage;
use Illuminate\Notifications\Notification;

class AccountApproved extends Notification
{
    public function via($notifiable)
    {
        return [TwilioChannel::class];
    }

    public function toTwilio($notifiable)
    {
        return (new TwilioSmsMessage())
            ->content("Your {$notifiable->service} account was approved!");
    }
}

您还可以创建一个 Twilio 通话

use NotificationChannels\Twilio\TwilioChannel;
use NotificationChannels\Twilio\TwilioCallMessage;
use Illuminate\Notifications\Notification;

class AccountApproved extends Notification
{
    public function via($notifiable)
    {
        return [TwilioChannel::class];
    }

    public function toTwilio($notifiable)
    {
        return (new TwilioCallMessage())
            ->url("http://example.com/your-twiml-url");
    }
}

为了让您的通知知道您要发送/拨打电话给哪个电话,该通道将查找可通知模型中的 phone_number 属性。如果您想覆盖此行为,请将 routeNotificationForTwilio 方法添加到您的可通知模型中。

public function routeNotificationForTwilio()
{
    return '+1234567890';
}

可用的消息方法

TwilioSmsMessage

  • from(''):接受用作通知发送者的电话。
  • content(''):接受通知主体的字符串值。

TwilioCallMessage

  • from(''):接受用作通知发送者的电话。
  • url(''):接受通话 TwiML 的 URL。

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

$ composer test

安全性

如果您发现任何安全相关的问题,请通过电子邮件 gregoriohc@gmail.com 联系,而不是使用问题跟踪器。

贡献

有关详细信息,请参阅 CONTRIBUTING

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件