Drupal Entity Webhook Module Enables Config-Driven Integrations

Drupal Entity Webhook Module Enables Config-Driven Integrations

Drupal integrations involving inbound and outbound webhooks are the focus of a new contributed module from Aten Design Group. The module, Entity Webhook, maintained by Travis Tomka provides a configuration-driven framework for webhook processing, outbound event broadcasting, and scheduled API polling without requiring extensive custom development.

The project was presented by Joel Steidl, vice president of engineering at Aten Design Group, in a technical blog post describing integration challenges involving Drupal Commerce systems and external platforms. The module combines inbound processing, outbound communication, and polling-based retrieval within a single configuration-managed workflow.

Entity Webhook processes inbound JSON payloads and maps them to Drupal entities using configurable endpoints, source types, and field mappings. Data extraction relies on JSONPath expressions, while UUID-based upsert logic helps prevent duplicate entity creation by updating existing records when identifiers match.

The entity_webhook_broadcast submodule monitors entity create, update, and delete operations and sends signed JSON payloads to configured external endpoints. Delivery is handled asynchronously through queues with retry handling and audit logging for operational tracking.

The entity_webhook_polling submodule supports scheduled retrieval for APIs that do not provide webhook delivery. Using cron-based configuration, it processes only modified records through hash comparison to reduce unnecessary processing overhead.

Security features include HMAC-SHA256 signature verification, API key validation, and IP-based access control. The module also supports Symfony event dispatching, transformation plugins, translation handling, and media asset references for extending integration workflows.

Additional documentation and installation details are available on the Drupal.org project page.

Disclosure: This content is produced with the assistance of AI.

Note: The vision of this web portal is to help promote news and stories around the Drupal community and promote and celebrate the people and organizations in the community. We strive to create and distribute our content based on these content policy. If you see any omission/variation on this please reach out to us at #thedroptimes channel on Drupal Slack and we will try to address the issue as best we can.

Related Organizations

Upcoming Events