zulip/zerver/webhooks/zendesk/doc.md

2.2 KiB

Zulip Zendesk integration

Get notifications about Zendesk tickets in Zulip!

{start_tabs}

  1. {!create-channel.md!}

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

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

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

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

  6. 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
  7. Select Test Target, and click Submit. A test message should appear Zulip. Save the target by selecting Create target, and clicking Submit.

  8. 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.

  9. 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").

  10. 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 %}
    
  11. Click Submit.

{end_tabs}

{!congrats.md!}

{!webhooks-url-specification.md!}