derjacques/laravel-pipedrive-notification-channel

Allows Laravel sites to send notifications to Pipedrive

Downloads

509

Stars

1

Version

2.1.1

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

Laravel Pipedrive Notification Channel

A simple Pipedrive driver for Laravel's notification system.

Features

Currently, the package allows you to easily create and update the following Pipedrive resources:

  • Deals
  • Activities
  • Notes

These resources can easily be linked together, so you can create a deal and attach an activity or note in one easy action.

How to

In order to install, simply use composer:

$ composer require derjacques/laravel-pipedrive-notification-channel

Heres a full example of how to use the notification channel:

// app/Notifications/ExampleNotification

use DerJacques\PipedriveNotifications\PipedriveChannel;
use DerJacques\PipedriveNotifications\PipedriveMessage;

class ExampleNotification extends Notification
{

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

    public function toPipedrive($notifiable)
    {
        return
            (new PipedriveMessage())
                ->deal(function ($deal) {
                    $deal->stage(1)
                         ->title('new deal')
                         ->activity(function ($activity) {
                             $activity->subject('Call Jane')
                                      ->type('call');
                         })
                         ->activity(function ($activity) {
                             $activity->id(3)
                                      ->subject('Email Joe')
                                      ->type('mail');
                         })
                         ->note(function ($note) {
                             $note->content('Link to deal');
                         });
                })
                ->activity(function ($activity) {
                    $activity->subject('Buy milk')
                             ->type('shopping')
                             ->due('2017-12-18');
                });
    }
}
// app/User.php

public function routeNotificationForPipedrive()
{
    return 'YOUR-PIPEDRIVE-KEY';
}
DerJacques

Author

DerJacques