Zendesk

Convert Slack messages into Zendesk tickets and integrate conversations bi-directionally

πŸ“˜

If you are using version 1 of Thena <> Zendesk integration, please refer to [this documentation]

Overview

The Thena <> Zendesk integration seamlessly transforms customer messages on Slack into Zendesk tickets. With smart automation, customer inquiries on Slack are seamlessly routed to Zendesk, complete with auto-filled fields and customized forms. This powerful integration empowers Product Support Agents and Customer Success Managers to respond directly from Zendesk, ensuring replies are perfectly synced back to your Slack threads. Additionally, this integration provides visibility of ticket statuses across Slack, Zendesk, and the Thena web app.


Key features

FeatureSupported by Thena
Ticket creation from Slackβœ”
Bidirectional comments syncβœ”
Multiple Zendesk instances & form managementβœ”
Comprehensive field retrievalβœ”
Zendesk field permissionsβœ”
Zendesk field type mappingβœ”
Standard and custom field syncβœ”
Reopening ticketsβœ”

Here's an overview of the key functionalities and how they enhance your user experience.

Methods of ticket creation from Slack

Refer to the below ways of creating a ticket from an incoming request on Slack.

  1. Using ticket emoji

Customers or vendors can initiate a ticket on Zendesk by simply reacting with the ticket emoticon (🎫) on any message. A form will appear for the user to fill in the required details and proceed with creating the ticket on Zendesk.

  1. Using Slack shortcut

As a Vendor, against the Slack message, click on the three dot menu and choose 'Create a Ticket Thena' Slack shortcut.

  1. Using Thena shortcut

As a vendor, creating a ticket without any Slack message is also feasible by simply typing "/create" and choosing "Create a Ticket" shortcut by Thena.

  1. Using Thena triage channel or app home

As a vendor, you can create a ticket from the Thena triage channel or the Thena app home, by clicking on the "New Zendesk ticket" button once the customer message is detected as a request.

Below is an example of a form that pops up when a user selects to create a Zendesk ticket using any of the above mentioned methods.

Bidirectional comments sync

Comments on a ticket thread are synced across Zendesk, Slack and web app. Comments made in any of these platforms are mirrored in the others. Edits or deletions of comments are also updated consistently across all platforms.

Below provides a comprehensive comparison of features in the bidirectional comments sync between Slack and Zendesk.

Rich text formatting

FeatureSlack to ZendeskZendesk to Slack
Bold textβœ”βœ”
Italic textβœ”βœ”
Underlined text❌❌
Strikethrough textβœ”βœ”
Colored text❌❌
Bulleted listsβœ”βœ”
Numbered listsβœ”βœ”
Indented textβœ”βœ”
Quoted textβœ”βœ”
URLs in Messagesβœ”βœ”
Hyperlinks in Messagesβœ”βœ”
Inline Codeβœ”βœ”
Code Blocksβœ”βœ”

Attachments

FeatureSlack to ZendeskZendesk to Slack
PDF filesβœ”βœ”
Word documentsβœ”βœ”
Excel spreadsheetsβœ”βœ”
PowerPoint presentationsβœ”βœ”
Audio filesβœ”βœ”
Video filesβœ”βœ”
Zip filesβœ”βœ”
Text filesβœ”βœ”
CSV filesβœ”βœ”
GIF filesβœ”βœ”
JPEG imagesβœ”βœ”
PNG imagesβœ”βœ”
BMP imagesβœ”βœ”
SVG imagesβœ”βœ”
PDF documentsβœ”βœ”
Word documentsβœ”βœ”
Excel spreadsheetsβœ”βœ”
PowerPoint presentationsβœ”βœ”
Text filesβœ”βœ”
MP3 audio filesβœ”βœ”
WAV audio filesβœ”βœ”
MP4 video filesβœ”βœ”
AVI video filesβœ”βœ”

🚧

File size exceeding limits

In the scenario of an attachment, a file (which is greater than50MB on Slack) is added to a comment/message respectively, the attachment would not be posted to the destination due to the file size limit imposted by Zendesk

Emojis

FeatureSlack to ZendeskZendesk to Slack
Standard emojis on messagesβœ”βœ”
Emoji reactions to messages❌❌
Custom emojis on messages❌❌

Link previews

FeatureSlack to ZendeskZendesk to Slack
Website link previewsβŒβœ”
Video link previewsβŒβœ”
Image link previewsβœ”βœ”

❗️

Mentions are not supported between Slack and Zendesk

Multiple Zendesk instances & form management

Thena allows linking different Zendesk forms to specific channels, tailored to distinct business needs. Users can:

  • Select Zendesk instances via the Helpdesk field
  • Choose forms for an individual channel or all channels based on the Zendesk instance

Comprehensive field retrieval

While filling the fields to either create or close a ticket, the values are fetched from Zendesk real time to ensure that the available field values are always in sync with Zendesk. For instance, if you have a field of 'Product version' which is updated in Zendesk via triggers each time you release a new product version, this new version will be synced with Thena forms automatically.

Support for Zendesk field permissions

Zendesk AttributeDefinitionUsage
Required to submit a requestThis indicates that the field is necessary for closing the ticketWhen this attribute is set, it means the corresponding field must be filled or selected before the ticket can be closed.
Required to solve a ticketThis signifies that the field is mandatory for ticket creationWhen this attribute is set, it means the corresponding field must be filled or selected when creating a new ticket through the Zendesk portal.
Customers can viewThis indicates that the field value is visible to customers, but can’t be editedYou can choose to hide/show this field by clicking on the gear icon next to the form under "Forms and Fields" on the Thena web app. If shown, customers can only view but not edit the field.

Support for field type mapping between Thena and Zendesk

To enhance compatibility, the Zendesk field types are mapped to corresponding Thena/Slack field types:

Zendesk TypeThena/Slack Type to Use
Drop-down (tagger)Single Select
Multi-selectMulti Select
TextPlain Text
Multi-lineMulti-line Text
CheckboxCheckbox
NumericPlain Text
DecimalPlain Text
DateDate
RegexPlain Text

🚧

'Lookups' are not supported

Standard & custom fields sync

Users can modify various fields, including custom fields and standard fields

FieldPossible values in ThenaSync supported
\StatusOpen | In Progress | Closedβœ”
Urgency/PriorityLow, Medium, High, Critical and moreβœ”
AssigneeUsernames or IDs of available agentsβœ”
RequestorEmail addresses or usernames of usersβœ”
TitleTextβœ”
DescriptionTextβœ”
TagsArray of labels or tagsβœ”
CSATRatings❌

Support for re-opening tickets

Thena can reopen 'Closed' tickets or generate follow-up tickets on Zendesk in response to customer replies within an existing ticket thread. Before attempting to reopen a ticket, we check its status on Zendesk. If the ticket is 'closed', we let Zendesk create a follow-up ticket, using the new customer message posted on the channel.

🚧

Note: Follow up tickets and reopening of tickets can only be done on customer messages on the thread and not on vendor messages on the thread.

You can configure a duration for 'solved' tickets to move into 'closed' on Zendesk. Once this duration has passed, tickets cannot be reopened as Zendesk treats 'closed' state to be the final state of a ticket. Thena creates a follow up ticket for such cases and updates the same on the Slack thread. Refer Zendesk documentation

Refer to this usecase for more understanding on Reopening of tickets.


Getting started

Pre-requisites

  1. Zendesk API Token - Generate a new API token by following the steps outlined in the Zendesk documentation here. Avoid using an existing token to prevent potential issues should the token be removed.
  2. Set up Thena Request Management on Slack by consulting the documentation here.

Integrating Zendesk

Follow these steps to integrate Thena with Zendesk

  • Go to Integrations in your Thena Web App 's Global settings
  • Click on 'Add Integration' under the Zendesk integration

Step 1. Authentication

You should see the following modal once you click on "Add Integration"

Provide the following information:

  • Username: Your Zendesk login email
  • Token: Obtain this from the Zendesk API Token
  • Base URL: Follows the format: https://[workspace name].zendesk.com/api/v2
    For example, if your workspace is named acme, the URL would be https://acme.zendesk.com/api/v2.

Click on "Test connection" to automatically create webhooks, triggers, and fetch Zendesk forms & fields

Step 2. Webhooks & Triggers

Once the actions are complete, your integration with Zendesk is up and running! Click on "Next" to continue.

The syncing of forms and fields might take upto 1-5 minutes

🚧

Webhook & Trigger creation is mandatory; if it fails, you won't be able to proceed.

Non-mandatory steps like fetching forms & fields can be configured later.

Step 3. Forms & Fields Config

Form mapping is a crucial aspect of integrating Zendesk with Slack for efficient ticket creation. It involves configuring how information on Zendesk forms is presented on Slack channels.

Form Mapping

Global Configurations
  • Select form that will be applicable across your Slack channels unless overridden by channel specific configurations
  • When multiple forms are selected here, user is provided with an option to choose between these forms during ticket creation in Slack, unless a channel level configuration is provided.
Channel Configurations
  • For a more granular control, you can configure channel-specific settings determining which Zendesk form is shown on each channel.
  • This ensures that the integration accommodates different forms associated with distinct Zendesk instances

Refer this usecase for more understanding on multiple form configuration.

🚧

Channel-specific configurations override the global settings, allowing for flexibility in different communication channels

Field Mapping

Field mapping is crucial for aligning Zendesk fields with Thena metadata, facilitating the streamlined exchange of data. This guarantees accurate information transfer between Thena and Zendesk during ticket creation.

Refer this Zendesk documentation for creating fields on Zendesk

🚧

The fields on the left represent metadata held by Thena, which you can map to the corresponding Zendesk fields available from the dropdown on the right.

Fields NameTypeDescription
Message PermalinkURLThe Slack redirect url of the message that was converted into a Zendesk ticket
Channel IDPlain TextSlack channel ID where the ticket was created
Channel NamePlain TextSlack channel name where the ticket was created
Requester EmailEmail IDEmail of the customer who sent the message on Slack
Requester NamePlain TextName of the customer who sent the message on Slack
Requester Slack IDPlain TextSlack user id of the customer who sent the message on Slack
Submitter EmailEmail IDEmail of the user who created the ticket (vendor or customer)
Submitter NamePlain TextName of the user who created the ticket (vendor or customer)
Submitter Slack IDPlain TextSlack user id of the user who created the ticket (vendor or customer)
Message TSPlain TextTS of the Slack message (can be a threaded message) linked to the ticket
Message Thread TSPlain TextOriginal message in the Slack thread
Team IDPlain TextVendor Slack team id
Team NamePlain TextVendor Slack team name
Customer Team IDPlain TextCustomer Slack team id
Customer Team NamePlain TextCustomer Slack team name
Form IDPlain TextZendesk form id used to create the ticket
Channel TypePlain TextType of Slack channel. Eg : "Slack Connect"

Refer to this use case for Field Mapping for a better understanding

Advanced configuration for Zendesk on Slack

Thena offers advanced configuration options to customize the behavior of the Zendesk integration within your Slack workspace. You can tailor how tickets are previewed, created, and managed, with the option to configure settings globally, ensuring consistency across your integration. Additionally, you have the flexibility to exclude specific channels where these settings should not apply.

  • Zendesk Ticket Preview within Slack Thread: Toggle this to enable/disable the preview of Zendesk tickets in Slack. Channel exceptions can be specified.
  • Urgency Indicator within Zendesk Ticket Preview: Switch this on to display urgency indicators in ticket previews. Channel exceptions can be specified.
  • Send Slack Thread to Zendesk on Ticket Creation: If enabled, all conversations in the thread prior to ticket creation will also be synced on Zendesk. Note: comments in the thread, post ticket creation will sync as usual irrespective of this setting. Channel exceptions can be specified.
  • Send AI Summary to Zendesk on Ticket Creation: On creation of ticket, include the AI Summary generated by Thena to Zendesk. Channel exceptions can be specified.
  • Send a message in the thread to fill out the form for ticket creation in Slack when "🎫" emoticon is added : You can use the "🎫" reaction on Slack messages to create tickets. When this configuration is enabled, adding the "🎫" reaction will trigger the ticket creation form, which you can fill and create a ticket. When disabled, adding the "🎫" reaction will create tickets automatically. Note: If the selected form has mandatory fields, you will need to fill in these details as an additional step. Channel exceptions can be specified.
  • Automatic Ticket Creation from Slack Thread Without Confirmation: When Thena detects a message as a request, auto convert the thread into a Zendesk ticket. Channel exceptions can be specified.

🚧

Note : If your form has mandatory fields on ticket creation, auto-create ticket feature will require manual inputs in completing these fields.

🚧

If no form is selected during the setup process (either globally or at the channel level), Thena will default to using the first form available.

  • Send Customer as submitter on Zendesk: Enabling this feature ensures that the customer is listed as the requester on Zendesk, even when you, as the vendor create the ticket in the customer's thread. Channel exceptions can be specified.

πŸ‘

Ensure to review channel exceptions to fine-tune the integration as per your team's workflow.

Configure multiple Zendesk instances

You can add multiple Zendesk instances during setting up Zendesk configurations on Thena one by one. On the Setup screen, click on "Add new helpdesk" option to proceed adding another instance.

You can also view & edit the existing Zendesk instance setup details by clicking on it.

Multiple Zendesk instances

Multiple Zendesk instances

For more understanding on multiple Zendesk instances configuration on Thena, refer this usecase.


Use Cases

Single Zendesk instance

Single form configuration

The simplest method to generate Zendesk tickets from Slack channels is to set up just one form within your Zendesk instance. This form can be specialized and designed to serve a specific customer group, as it won't offer varied fields for different customer types. For instance, consider a standard form for an IT Helpdesk department, equipped with a comprehensive description box that allows customers to detail and submit their issues.

Multiple form configuration

You can customize your Zendesk setup with multiple forms for various customer needs or issues. For instance, your IT Helpdesk could have distinct forms for new employee onboarding, security incidents, or software problems. With Thena, you can pre-configure these forms or select the right form when creating a ticket from Slack.

  1. Globally configure the form - you can configure a specific form at the global level and this would skip user selection of forms on ticket creation. Refer here for global specific form configuration.
  2. Configure for specific channels - Refer here for channel specific form configuration.
Form Selection during ticket creation on Slack

Form selection during ticket creation on Slack

Multiple Zendesk instances

To further effectively meet diverse customer needs, you can utilize multiple Zendesk instances, each customized for specific departments like IT and HR, with different forms for various scenarios.

Single form configuration

You can bypass the end user to select a form during ticket creation by:

  1. Setting up only one form belonging to a specific helpdesk under Global form configuration
  2. Configuring specific channels against the forms of your choice

Multiple form configuration

Thena enhances this setup by allowing you dynamically select the appropriate helpdesk and form when creating tickets directly from Slack.

Helpdesk and form selection during ticket creation on Slack

Helpdesk and form selection during ticket creation on Slack

Custom field configuration

Thena metadata

These are fields like Channel Name, Channel ID, Team name, etc that Thena already has and can be sent to Zendesk without requesting it from the end user when a ticket is created.

You can utilize these fields in Zendesk to create automation rules to assign specific SLAs/queues/assignees to the ticket based on your business logic.

For instance, you have 15 strategic customers who enjoy 30 min SLA vs every other customer having 2 hour SLA, you can set an automation rule in Zendesk based on the Team name field to trigger an alert after 30 minutes if there is no response from the agent.

Reopening closed tickets

In the scenario where an agent solves a ticket and the customer sends a follow up query in Slack. Thena identifies this as a message on a closed ticket. Two possibilities here:

  1. Customer replies within the time configured window of Zendesk's auto close automation rule - Thena reopens the ticket, moving it to 'Open' on Zendesk.
  2. Customer replies after the time configured window of Zendesk's auto close automation rule - Thena creates a new follow-up Zendesk ticket.

FAQs

Which Thena <> Zendesk integration version am I on?

While setting up Zendesk on Thena, if your configuration looks like the below screen, you are using the version 1 integration.

How do I migrate from my current Zendesk Integration to the updated External Ticketing?

If you're looking to transition to our enhanced External Ticketing system, please contact your designated point of contact (PoC) at Thena. Our team is ready to facilitate a smooth migration process for you.

What Enhancements Can You Expect with the New External Ticketing System?

Upon transitioning to the new External Ticketing System, you'll benefit from a suite of improvements designed to enhance your workflow and broaden integration capabilities:

  • Multi-Account Linking

    • Effortlessly link multiple Zendesk accounts to a single Slack workspace for a unified ticketing experience.
  • Custom Field Mapping

    • Gain the flexibility to map Thena-specific fields, such as Slack channel and message permalink, to custom fields within Zendesk for improved data alignment.
  • Revamped UI for Zendesk Integration

    • Experience a completely redesigned user interface for Zendesk integration and management within Thena, aimed at simplifying navigation and functionality.
  • Enhanced Ticket Management

    • Implement mandatory fields for ticket creation and closure directly from Slack, ensuring all necessary information is captured from the start.
  • Real-Time Synchronization

    • Benefit from real-time updates of tags and fields between Thena and Zendesk, keeping ticket information current and synchronized.
  • Improved Slack Modal for Form Creation

    • The Slack modal for form creation has been updated to include:
      • Dynamic Forms and Fields: Customize the ticket submission process to suit specific needs.
      • Type-Ahead Search for Priority Selection: Move from radio buttons to a direct Zendesk query for priority selection, enhancing user experience.
      • Simplified Ticket Creation Modal: Default Thena tags have been removed, and the message has been updated to guide users more effectively through the submission process.
        • Previous Message: "Hi :wave: Dave. Tell us more."
        • New Message: "Hi Dave. Please fill out the following information to provide our support team with full context regarding your issue. Submitting this form will generate a ticket in our support queue."
  • Streamlined Ticket Details

    • The request type (e.g., Tech Support, Account Management) has been removed from the ticket details message sent in the thread for a cleaner and more focused presentation.
  • Consolidated Webhook Configuration
    In an effort to streamline integration and simplify management, the previous approach of creating two separate webhooksβ€”one for comment updates and another for status changesβ€”has been revised. Now, a single webhook is utilized to handle both comment and status updates, enhancing efficiency and reducing complexity in webhook management within Zendesk.

These updates reflect our commitment to delivering a seamless, efficient, and user-friendly ticketing experience through our integration with Zendesk.

What happens after I react with the ticket emoji on a message?

After you react with the ticket emoji, a form will appear where you need to fill in the necessary details to create a ticket in Zendesk. Once the form is submitted, the ticket is created in Zendesk.

Can I create a ticket without selecting a specific message in Slack?

Yes, you can create a ticket without referring to a specific message by using the "/create" command and selecting the "Create a Ticket" shortcut by Thena.

What should I do if the form for creating a ticket does not appear after initiating the process?

If the form does not appear, check your Advanced Configuration settings if either your auto create setting is switch on. If you add the ticket emoticon and even then there is no form on the pop up, enable the "Send a message in the thread to fill out the form for ticket creation in Slack when "🎫" emoticon is added" configuration setting.

How do I ensure that my created tickets are tracked in Zendesk?

After creating a ticket, it will automatically be added to Zendesk. You can track the status of your tickets directly in Zendesk or through any Zendesk integration in your Slack workspace.

How do I set up automatic field filling in Thena for Zendesk tickets?

To set up automatic field mapping from Thena to Zendesk, navigate to the Forms and Fields tab under 'View Integration' for Zendesk in your Thena web app. In order to autofill fields, you can map the fields that you have configured on Zendesk against fields provided by Thena. For instance, linking a Slack permalink or customer information, and define the sources for these values.

I have added new fields to the form, but the same is not reflecting on Thena Dashboard.

Under Integrations, click on View Integration for Zendesk. Under 'Set Up' select the relevant Zendesk helpdesk instance. Click on 'Edit Helpdek' and 'Resync'. It is mandatory to do this every time you make a change to the fields or forms on Zendesk.

I have updated the field permissions of my form in Zendesk, but the same is not reflecting on Thena Dashboard.

Under Integrations, click on View Integration for Zendesk. Under 'Set Up' select the relevant Zendesk helpdesk instance. Click on 'Edit Helpdek' and 'Resync'. It is mandatory to do this every time you make a change to the field permissions or forms on Zendesk.

Why are some of my customer requests showing up as requested by the Zendesk admin?

Each Slack workspace has the ability to choose whether or not to display a member's email address. If the workspace has set this to No one, then Slack does not provide the email address of your customers through its API (image below)

The email is critical for our Zendesk integration to work. This is because we sync contacts between Slack and Zendesk using the email object. If the email id is not provided by Slack, Thena will automatically assign it to the Zendesk admin that setup the Thena integration.

Why are responses by my agent from Zendesk showing up as they are sent as Thena on Slack?

Thena whitelabels the responses with the agent name and profile picture. If your agent's response is being delivered on Slack with the Thena icon and name, one of the following is the root cause:

  • Agent user does NOT exist on Slack
  • Agent has a different email on Slack vs that on Zendesk (case sensitive)

What is the new status of the ticket when I reopen it using a comment on the Slack thread?

The new ticket status moves to 'Open' and the same is updated on Slack and on Zendesk.

Why are my tickets not getting auto created even though the setting is enabled?

It may happen that the form you have configured on either the global level or for the specific channel, has mandatory fields for ticket creation. In this case, the auto creation would require a manual intervention from the user. The below Slack message will be posted :

Please check your form configuration before enabling the "auto create" feature.

What happens if a ticket is raised on behalf of a user that does not exist on Zendesk?

In this scenario, Thena will automatically create a new user in Zendesk.

Why does the 'Requested By' dropdown show up when I am creating a ticket

In a private channel, we do not pull the user data to cater to privacy. That is why, you are asked to explicitly add the requestor in order to send it to Zendesk. This is then used to map and show the relevant user in Zendesk.

Does Priority sync work for the Zendesk integration?

Yes - We sync both Status and Priority bi-directionally from Slack <> Zendesk.

Should I create a new Admin user in Zendesk for the integration?

This is optional - You can continue to use an existing admin account, or create a new user.

What happens if I create the integration in Zendesk as an Agent (and not as an Admin)?

If the integration is setup as an agent, then the Zendesk API ends up passing a lot of customer messages as a message from the Zendesk Thena admin, instead of mapping the message correctly.

Why am I unable to receive hyperlinked text in Slack when I send a message through Zendesk?

This is due to the limitations with the Zendesk Webhooks which do not support complete HTML. As an alternative, you can share the exact link instead of hyper linking Eg: https://example.com/ instead of Example.

Am I able to track the ticketing volume from Thena/Slack in Zendesk?

Yes, you can enable what's known as a default tag to send to Zendesk. This can be something like thenaSlackRequest. All requests that originate from Slack will have the default tag applied. To request default tagging, please reach out to the Thena team.

Will Internal notes in Zendesk be visible on Slack?

No - Internal notes are viewed as collaboration within the Support team. As a result, we do not show the internal notes to the customer.

What happens if the user who's message is being converted into a ticket is suspended in Zendesk

When converting a Slack message to a Zendesk ticket, if the user who sent the original message in Slack is marked as suspended in Zendesk, we try to un-suspend the user in Zendesk and if Zendesk does not allow un-suspending the users, we fallback to create the ticket using the admin user who had integrated Thena with Zendesk.

Why did a reply from a fellow support agent become an internal note?

As per Zendesk's documentation below, this is an expected outcome. Refer Zendesk documentation for more info.

How do I disable emails for tickets created via Slack?

🚧

Please share the name of your tag with Thena

Please go through the steps below on Zendesk and then share this tag with us and we will configure this tag to be sent with all of your tickets.

Go to Zendesk Admin pannel --> Object and Rules --> Business Rules --> Triggers --> Notify

  • Select Trigger - Notify requester and CCs of comment update
  • Add a condition of tag contains non of the following: {{yourslacktag}}

What occurs when a Zendesk ticket is closed, and the customer replies to the Slack thread for a follow-up question?

When a Zendesk ticket is closed, and the customer responds in the Slack thread with a follow-up question, we create a new ticket in Zendesk as a follow-up to previous ticket. This process continues with subsequent follow-up tickets for ongoing communication.

Here is an example of how this process works:

Let's say the Zendesk closure automation is set to two days.

A customer submits a request on Slack which initiates the creation of a Zendesk ticket (T1).

The support team resolves the issue and marks the ticket as Solved, which results in the ticket being closed due to the Zendesk automation.

After two days, the customer has a follow-up question and responds on the Slack thread. As T1 is closed, this triggers the automatic creation of a follow-up ticket (T2) in Zendesk, which is a follow up ticket to Ticket T1.

The vendor works on the follow-up ticket (T2) and marks it as solved in Zendesk, ultimately resulting in its closure due to Zendesk Automation.

If the customer responds again on the Slack thread after the closure of T2, it triggers the generation of another follow-up ticket (T3) in Zendesk. This new ticket (T3) serves as a follow-up to T2.

🚧

Note: Follow up ticket creation/ticket reopening will not be triggered on vendor responses on the thread

Can we close the Ticket using emoticons?

Zendesk tickets cannot be closed using emoticons.

What Type of Authentication Does Thena Use to Authenticate into Zendesk?

Thena integrates with Zendesk using API token integration, rather than OAuth or basic authentication methods. This means you won't need to provide your username and password for the integration. Whether you're integrating a single Zendesk (ZD) instance or multiple ZD instances, our approach remains consistent. To set up the integration, you will need to log into your ZD instance using a service account and generate an API token with this account. For successful integration with Thena, we require the below three items : (Refer authentication steps)

  1. User email associated with the Zendesk account
  2. Zendesk URL
  3. Zendesk API token

It's important to note that you do not need to log into the Thena web application with this service account. This method ensures a secure and efficient integration process, aligning with Zendesk's documentation, which advises against using basic authentication if your organization uses Single Sign-On (SSO) or two-factor authentication.

Can I Integrate with Thena if I Use SSO for Zendesk?

Yes, you can still integrate with Thena even if your organization uses Single Sign-On (SSO) or two-factor authentication in your Zendesk user profile. Since Thena utilizes API token integration to connect with Zendesk, the use of SSO or two-factor authentication does not hinder the integration process. You will need to log into your Zendesk instance using a service account specifically to generate the required API token. This approach aligns with Zendesk's recommendation to use an API token or another OAuth access token instead of basic authentication under such security settings. For integration, you will need to provide the user email, Zendesk URL, and the generated API token. This ensures a secure and seamless integration without compromising your organization's authentication protocols.

I can see the fields in my Zendesk form but those are not available in the form in Slack, how can I keep same forms on Zendesk and Slack?

Not all fields in Zendesk forms are accessible and editable when they appear in Slack. This discrepancy occurs because only fields that are editable by the end user in Zendesk are carried over to the Slack form. If a field is mandatory for creating a request in Zendesk, it will automatically be included in the Slack form to ensure consistency in the request creation process. To manage and understand which fields will appear in your Slack form, you should review the field permissions in Zendesk.

For more details on managing field permissions in Zendesk, refer to the Zendesk field permissions documentation.

Will an OAuth for Zendesk be available?

Yes - we are currently working on having an O-Auth enabled integration with Zendesk. Once completed, you will no longer need to do a one time setup of Webhooks and associated Triggers in Zendesk.

Are conditional forms on Zendesk supported in Slack with Thena?

Currently, the conditional logic used in Zendesk forms does not directly translate to Slack when using Thena. However, support for conditional forms in Slack via Thena is under development and expected to be released soon. This means that in the near future, you will be able to create more dynamic and context-sensitive forms in Slack that behave similarly to their Zendesk counterparts. Stay tuned for updates on the availability of this feature.