comento/laravel-sens-alimtalk

发送alimtalk消息,这是来自ncloud的KakaoTalk Biz Messages之一。

v6.0.0 2024-05-09 00:46 UTC

This package is auto-updated.

Last update: 2024-09-09 01:34:52 UTC


README

Latest Version on Packagist Software License Build Status Total Downloads

此包使您能够使用Laravel轻松发送通过Ncloud SENS Alimtalk发送的通知。

内容

安装

您可以通过composer安装此包

composer require comento/laravel-sens-alimtalk

您还可以使用以下命令发布配置文件:

php artisan vendor:publish --provider="Comento\SensAlimtalk\SensAlimtalkServiceProvider"

配置Ncloud SENS Alimtalk服务

config/sens-alimtalk.php中设置您的密钥和默认值

/*
|--------------------------------------------------------------------------
| NAVER CLOUD PLATFORM API
|--------------------------------------------------------------------------
|
| Go to My Page > Manage Accoutn > Manage Auth Key
| You can use a previously created authentication key or create a new api authentication key.
|
*/
'access_key' => env('NCLOUD_ACCESS_KEY', ''),
'secret_key' => env('NCLOUD_SECRET_KEY', ''),

/*
 * Service ID issued when you add a project
 */
'service_id' => '',

/*
 * KakaoTalk Channel ID ((Old) Plus Friend ID)
 */
'plus_friend_id' => '',

使用方法

您可以在via()方法中使用此通道

// ...
use Comento\SensAlimtalk\SensAlimtalkChannel;
use Comento\SensAlimtalk\SensAlimtalkMessage;

class MentoringAdopt extends Notification
{
    use Queueable;

    private $mobiles;
    private $weblink_url;

    public function __construct($mobiles, $weblink_url)
    {
        $this->mobiles = $mobiles;
        $this->weblink_url = $weblink_url;
    }

    public function via($notifiable)
    {
        return [SensAlimtalkChannel::class];
    }

    public function toSensAlimtalk($notifiable)
    {
        return (new SensAlimtalkMessage())
            ->templateCode('adopt')
            ->to($this->mobiles)
            ->content('축하합니다!
현직자님의 답변이 채택되었습니다!
어떤 답변인지 확인하러 가볼까요?')
            ->button(['type' => 'WL', 'name' => '지금 보러가기', 'linkMobile' => $this->weblink_url, 'linkPc' => $this->weblink_url])
            ->utmSource('utm_source=crm-kakao&utm_medium=alimtalk&utm_campaign=mentoring-adopt&utm_term=지금 보러가기&utm_content=');
    }
}

可用的消息方法

  • templateCode(string)
  • to(string|array)
  • content(string)
  • button(array)
  • reserveTime(string)
  • reserveAfterMinute(int)
  • reserveAfterDay(int)
  • countryCode(string)
  • variables(array)
  • utmSource(string)
  • setPlusFriendId(string)

变更日志

请参阅CHANGELOG以获取更多关于最近更改的信息。

测试

$ composer test

安全性

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

贡献

有关详细信息,请参阅CONTRIBUTING

许可

MIT许可证(MIT)。请参阅许可文件以获取更多信息。