PHPackages                             strakez/zendesk-webform - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. strakez/zendesk-webform

ActiveDrupal-custom-module[API Development](/categories/api)

strakez/zendesk-webform
=======================

Add a webform handler to create Zendesk tickets from Drupal webform submissions

v2.1.0(4y ago)29.6k↓50%3[2 PRs](https://github.com/strakers/zendesk-drupal-webform/pulls)MITPHPPHP &gt;=7.1CI failing

Since May 20Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/strakers/zendesk-drupal-webform)[ Packagist](https://packagist.org/packages/strakez/zendesk-webform)[ Docs](https://github.com/strakers/zendesk-drupal-webform)[ RSS](/packages/strakez-zendesk-webform/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (3)Versions (39)Used By (0)

strakez/zendesk-webform
=======================

[](#strakezzendesk-webform)

Add a webform handler to create Zendesk tickets from Drupal webform submissions.

Installation
------------

[](#installation)

With [composer/installers](https://github.com/composer/installers) in effect, Drupal packages are installed to their own specified paths. However the default configs for Drupal packages don't include custom modules. We'll need to add one:

If not already present, add the following to the `extra.installer-paths` object in your composer file:

```
"web/modules/custom/{$name}": ["type:drupal-custom-module"],

```

Then, for Drupal 9, run the following command in your terminal to require this package:

```
composer require strakez/zendesk-webform
```

For Drupal 8, version `v1.1.0` retains support:

```
composer require strakez/zendesk-webform:^1.1
```

Setup
-----

[](#setup)

### 1) Get a Zendesk API Key

[](#1-get-a-zendesk-api-key)

Please see the following link for instructions on [retrieving your Zendesk API Key](https://support.zendesk.com/hc/en-us/articles/226022787-Generating-a-new-API-token-).

### 2) Activate the Module

[](#2-activate-the-module)

- Activate the Zendesk Webform module from your site's Extend page.

### 4) Configure the Zendesk Connection Settings

[](#4-configure-the-zendesk-connection-settings)

- Navigate to the configuration page (found under ***Configuration -&gt; System -&gt; Zendesk Integration Form***), and fill out the required fields. (Note: your API key will be used here.)

### 3) Add a Zendesk Handler to a Webform

[](#3-add-a-zendesk-handler-to-a-webform)

- Navigate to the desired webform's ***Settings -&gt; Email/Handlers*** page, and click **Add Handler**.
- Specify settings for the Zendesk ticket to be created.

### 4) Test

[](#4-test)

It is recommend to submit a test submission to confirm your settings. If the ticket is created in Zendesk as desired, congrats! You've successfully setup up the handler integration.

Additional Notes
----------------

[](#additional-notes)

### Store Zendesk Ticket ID

[](#store-zendesk-ticket-id)

This module can help to keep track of the Zendesk Ticket ID directly on each submission. You'll need to create a hidden field when building the form, and then set it as the Zendesk Ticket ID Field in the handler configuration form.

### Auto-delete Webform Submissions

[](#auto-delete-webform-submissions)

Alternatively, you can configure this module to automatically delete the webform submission. This would usually be used in situations where security is a factor, or if there is no need to retain the submission records. Please note the following:

- Ticket deletion occurs *only* after successful Zendesk ticket creation. If there are any errors during Zendesk ticket creation, the webform submission will not be deleted.
- The deletion of webform submissions is permanent and cannot be undone.

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance55

Moderate activity, may be stable

Popularity29

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~46 days

Recently: every ~37 days

Total

22

Last Release

1567d ago

Major Versions

v0.3.0 → 1.0.0.x-dev2019-07-02

v1.1.0 → v2.0.02021-08-30

PHP version history (2 changes)0.0.1.x-devPHP &gt;=5.6

v2.0.0PHP &gt;=7.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/59b0a077d0480dab9845c7b276c45c7fbe19d03c3ad37351162c11cd2f7befe7?d=identicon)[strakers](/maintainers/strakers)

---

Top Contributors

[![strakers](https://avatars.githubusercontent.com/u/6682857?v=4)](https://github.com/strakers "strakers (97 commits)")

---

Tags

drupalhandlerintegrationzendeskdrupalZendeskwebform

### Embed Badge

![Health badge](/badges/strakez-zendesk-webform/health.svg)

```
[![Health](https://phpackages.com/badges/strakez-zendesk-webform/health.svg)](https://phpackages.com/packages/strakez-zendesk-webform)
```

###  Alternatives

[hussainweb/drupal-api-client

Convenient wrapper on Guzzle to access Drupal.org API

148.7k](/packages/hussainweb-drupal-api-client)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
