Drupal is a registered trademark of Dries Buytaert
Release: Entity API 8.x-1.8 Minor update available for module entity (8.x-1.8). Release: Module Filter 6.0.0 Major update available for module module_filter (6.0.0). Release: Blazy 3.0.19 Minor update available for module blazy (3.0.19). Release: Slick Carousel 3.0.8 Minor update available for module slick (3.0.8). Release: Blazy 3.0.18 Minor update available for module blazy (3.0.18). Release: Save & Edit 2.2.1 Minor update available for module save_edit (2.2.1). Release: Splide 2.0.14 Minor update available for module splide (2.0.14). Release: User Restrictions 2.1.1 Minor update available for module user_restrictions (2.1.1). Module Revived: Content Moderation Notifications 8.x-3.9 Module content_moderation_notifications updated after 10 months of inactivity (8... Usage Milestone: Account field split Module account_field_split crossed 10,000 active installs.

This module integrates Drupal Webforms with the GovDelivery (Granicus) API. When a webform is submitted, it automatically subscribes the provided email address to specified topics within GovDelivery. It supports both older and newer versions of the GovDelivery API and includes options for privacy consent and subscriber notifications, with a retry queue for failed submissions.

Integrates Webforms with GovDelivery Communications (Granicus) API v1 and v2. Subscribes email addresses to topics on form submission.

Features

Provides a Webform "GovDelivery" handler that sends webform submissions to GovDelivery as subscriptions.

Dual API Support

  • v1 (Basic Auth + XML): Uses account code, username/password credentials
  • v2 (Token + JSON): Uses numeric account ID, X-AUTH-TOKEN

Optional Features

  • Privacy consent flag — sends privacy_consent: true/false with v2 requests
  • Subscriber notification — toggle to send welcome email, defaults to off

Async Retry Queue (GovDeliveryRetryQueueWorker)

  • On API failure, eligible errors (connection errors + 5xx only) are queued for retry via Drupal cron
  • Retries up to 5 times
  • 4xx client errors are never retried (wouldn't succeed on retry)
  • Queue items store Key IDs (not secrets), credentials are re-fetched at runtime

Credential Management

  • Uses Drupal's Key module for all secrets — API tokens, usernames, passwords
  • Credentials never touch configuration or log files

Post-Installation

See the module README.md for full setup and usage instructions.

Additional Requirements

Queue UI module is useful to see subscriptions that didn't get delivered and are waiting for retry.

Similar projects

GovDelivery Signup

Activity

Tracked releases
2
Tracked since
Jul 2026
Latest release
1 month ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
1.0.0 Stable Jul 12, 2026
1.0.x-dev Dev Jul 12, 2026