2.2 KiB
Zulip Zendesk integration
Get notifications about Zendesk tickets in Zulip!
{start_tabs}
-
{!create-channel.md!}
-
{!create-an-incoming-webhook.md!}
-
{!generate-webhook-url-basic.md!}
-
Append
{%raw%}&ticket_title={{ ticket.title }}&ticket_id={{ ticket.id }}{%endraw%}
to the URL generated above. -
In Zendesk, click the gear () icon in the bottom-left corner. Click on Extensions, and then click add target.
-
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
-
Select Test Target, and click Submit. A test message should appear Zulip. Save the target by selecting Create target, and clicking Submit.
-
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.
-
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").
-
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 %}
-
Click Submit.
{end_tabs}
{!congrats.md!}
Related documentation
{!webhooks-url-specification.md!}