Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

sendinblue_api

80 sites No security coverage
View on drupal.org

INTRODUCTION

This module uses v3 of the Brevo API. It allows users to add an API key and secret generated by a Brevo account in the settings.php file (or via an admin UI). Then will allow users to activate/enable a list and create a block derivative for each list that is enabled. It also provides an optional REST endpoint to send signups to the CC API for enabled lists.

To submit bug reports and feature suggestions, or track changes visit the project issue page.

REQUIREMENTS

This module requires the following modules enabled in Drupal Core:

  • Block
  • REST (if wanting to use the provided REST endpoint)
  • Datetime (if using custom date fields)
  • Webform (if wanting to send webform submissions to a enabled list)

This module also requires a Brevo account
as well as an app created on the developer portal.

INSTALLATION

Install as you would normally install a contributed Drupal module. Visit Drupal's documentation for further information.

Composer

If your site is managed via Composer, use Composer to download the module, which will also download the required library:

composer require "drupal/sendinblue_api"

CONFIGURATION

  • Configure the user permissions in Administration » People » Permissions.
  • Create an app on Brevo.
  • developer portal.
  • Copy the API Key provided, add the key to your settings.php file.
  • Your settings.php entry should look like this:
  $settings['sendinblue_api'] = [
      'api_key' => 'your_api_key',
  ];
  • If you prefer to use the UI, you can add these values to the admin UI form located at `admin/config/services/sendinblue-api`. Click save.
  • Click the Authorize button to authorize your account (you may need to log into Constsant Contact again) to generate tokens.
  • Once tokens are generated, go to `admin/config/services/sendinblue-api/lists` to enable the lists you'd like to place as blocks on your site or use as a REST endpoint.

  • WEBFORM HANDLER CONFIGURATION

    • Go to Webforms list page (admin/structure/webform) and click "Edit" on the desired Webform.
    • Click Emails/Handlers secondary tab and then click on "Add handler" button.
    • Click on "Add handler" button on "Sendinblue" row.
    • Fill in the form. You should have at least one list in your Brevo account, at least one list enabled in your Brevo Module settings (/admin/config/services/sendinblue-api/lists), and at least one Email field in your Webform.

    Block Configuration

    • Go to structure » block layout and place Sendinblue block
    • Configure the block with available configurations

    Field Configuration

    • Go to structure » content types choose content type where you want to implement Brevo » add Sendinblue Lists field
    • Configure the with with available configurations as your requirement

    Current development plans

    Release 1.2.0 starts the migration to Brevo from Sendinblue. This first release only covers functional aspects. Next release will update labels and descriptions.

    Activity

    Total releases
    2
    First release
    Mar 2025
    Latest release
    1 year ago
    Release cadence
    1 day
    Stability
    100% stable

    Releases

    Version Type Release date
    1.2.3 Stable Mar 22, 2025
    1.2.1 Stable Mar 21, 2025