LaravelPackages.net
Acme Inc.
Toggle sidebar
derjacques/laravel-pipedrive-notification-channel

Allows Laravel sites to send notifications to Pipedrive

510
1
2.1.1
About derjacques/laravel-pipedrive-notification-channel

derjacques/laravel-pipedrive-notification-channel is a Laravel package for allows laravel sites to send notifications to pipedrive. It currently has 1 GitHub stars and 510 downloads on Packagist (latest version 2.1.1). Install it with composer require derjacques/laravel-pipedrive-notification-channel. Discover more Laravel packages by derjacques or browse all Laravel packages to compare alternatives.

Last updated

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';
}
Comments