Files
upstream-mirror 64898b2c79
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled
snapshot of https://github.com/zulip/zulip.git @ 48c69911c7dd4e03b20552eb3bd77ad8151c1357 (2026-09-15)
2026-09-15 15:05:30 +05:00

2.1 KiB

Zulip Zendesk integration

Get notifications about Zendesk tickets in Zulip!

{start_tabs}

  1. {!create-an-incoming-webhook.md!}

  2. {!generate-webhook-url-basic.md!}

  3. Append {%raw%}&ticket_title={{ ticket.title }}&ticket_id={{ ticket.id }}{%endraw%} to the URL generated above.

  4. In Zendesk, click the gear () icon in the bottom-left corner. Click on Extensions, and then click add target.

  5. Click the URL target, and fill in the form with the following:

    • Title: Zulip
    • URL: the URL generated and updated above
    • Method: POST
    • Attribute Name: message
    • Username: your bot's user name, e.g., zendesk-bot@yourdomain.com
    • Password: your bot's API key
  6. Select Test Target, and click Submit. A test message should appear Zulip. Save the target by selecting Create target, and clicking Submit.

  7. Add a new trigger, for every action you'd like to be notified about. To add a trigger, select Triggers in the left menu, and click add trigger.

  8. Give the trigger a descriptive title (e.g., "Announce ticket update"). Under Meet all of the following conditions, select the conditions for the trigger. In the Perform these actions section, select Notification: Notify target, and select the target created above (e.g., "Zulip").

  9. Enter the message body into the Message field. You can use both Zulip Markdown and Zendesk placeholders. Here's an example message body template that you can optionally use:

     {% raw %}Ticket [#{{ ticket.id }}: {{ ticket.title }}]({{ ticket.link }}), was updated by {{ current_user.name }}
     * Status: {{ ticket.status }}
     * Priority: {{ ticket.priority }}
     * Type: {{ ticket.ticket_type }}
     * Assignee: {{ ticket.assignee.name }}
     * Tags: {{ ticket.tags }}
     * Description:
     ``` quote
     {{ ticket.description }}
     ```{% endraw %}
    
  10. Click Submit.

{end_tabs}

{!congrats.md!}

{!webhooks-url-specification.md!}