Within the agnoStack platform, our ecosystem of "Integration Providers" allow retailers to display custom data via external or internal systems directly within Zendesk to your support agents. This includes the ability to extend the native agnoStack capabilities, including our Customer Insights, Order Insights, and Advanced Timelines.
The following guide covers the end-to-end process to configuring your own Extended Data integration using the industry leading Make.com iPaaS platform.


For general questions related to customizing and extending Zendesk via Make.com, please contact support@agnostack.com any time!
The Make.com Integration provider is setup inside of the agnoStack Add-Ons configuration screen.
The first step is to obtain your API Path. In order to obtain the path needed, please proceed through the steps below to create your Scenario in Make.com and obtain your API Path needed for agnoStack.

The Make.com setup begins with creating a new Scenario. The Scenario contains all the logic and external integration work that will feed data into agnoStack.
From the Make.com sidebar, navigate to the "Scenarios" section, and create a new Scenario for agnoStack.

In order to securely encrypt the connectivity with Zendesk, there are a few quick required steps that need take place:
In the Encryptor settings, choose to "Add" a new key. You can enter ANY placeholder value for the key, as this will get replaced with a secret key that is obtained from agnoStack later in this setup. ENSURE you choose "Base 64" encoding and then click "Create".
Once the temporary Encryptor is created, you can remove this module from the scenario (the Key created will remain and we will revisit below to update its value) - an optional newly created Encryptor may be added back in a later step (depending on the need to decrypt secure data in you Scenario).


In the API Keys section, choose the key that you created in the previous step. Ensure you also enable "Advanced Settings" and choose "Yes" for "Get request headers". Click "Save" to enable the new API Key for your Scenario.





You are now ready to develop your Scenario for briging your custom data into Zendesk via agnoStack!

Before developing your first Make.com Scenario, we strongly suggest contacting agnoStack support to schedule a demo. We will gladly assist you to walkthrough the process together of how to get started!
The agnoStack Integration will have 4 flows which can be added into your Scenario.
{{{get(map(1.__IMTHEADERS__; "value"; "name"; "x-make-apikey"); 1)}}}
Each flow needs to be configured via a Make.com Router module. NOTE: The condition for each route needs to explicitly match one of: [insights, events, metadata, options]. It is also required to have a "fallback" route is created to handle any exception cases.

Several key pieces of data will be sent to your Make.com scenario encrypted by agnoStack to ensure PII information is not exposed. This data can be decrypted directly within you Make.com Scenario/Flows if needed.

In order to decrypt any of the agnoStack shared secure PII data, you will need to set up specific custom decryption via the "Make Code" Module combined with an "AES Decrypt Advanced" Module within your Scenario. For help with this setup - please contact info@agnostack.com and our Engineering Team can schedule time to walk through the configuration together with your team.
NOTE: Most customers are able to get full use of their Make.com scenarios without ever needing to access any of the secure/encrypted data!
For your Scenario to be consumed via the agnoStack Zendesk plugin, the final output must strictly conform to our generic JSON data model. It has been designed to be extremely flexible to allow you to bring back many forms of complex data and supports grouping "Data Items" to enhance the agent display.
The final output from your Scenario needs to match a data format/schema that the agnoStack plugin will understand. Failure to provide valid JSON will result in your data not being displayed in the agnoStack plugin in Zendesk.
The required data schema for the Integration Flows can be accessed here: OpenAPI3 data schema
The following example illustrates a sample of some valid JSON returned by one of the Flows - along with how it would be displayed inside of the agnoStack plugin.
{{
data: {
order: [{
identifier: 'Customer ERP',
data: [{
identifier: 'ID#',
type: 'data_text',
value: '12344355',
}, {
identifier: 'Fulfillment',
type: 'data_badge',
value: 'ready',
}, {
identifier: 'Priority',
type: 'data_boolean',
value: false,
}]
}, {
identifier: 'Segment',
data: [{
identifier: 'Member Value',
type: 'data_percent',
value: 80,
icon_url: 'https://PATH_TO_ICON.png',
icon_title: 'Segment',
}]
}],
customer: [...],
},
}}

NOTE: Responses will be validated against the agnoStack schema before being made available to agents to ensure malformed data is not rendered.
The following core Data Types are valid to be displayed in the agnoStack UI as returned by your Scenario. We will continue to add additional data types to the schema as we further enhance the agent experience:
data_textdata_tagsdata_jsondata_linkdata_pilldata_factdata_agentdata_badgedata_gaugedata_phonedata_pricedata_scaledata_buttondata_toggledata_groupsdata_nesteddata_ratingdata_returndata_creditsdata_relateddata_percentdata_booleandata_discountdata_productsdata_dropdowndata_highlightdata_datestampdata_timestampdata_textblockdata_orderabledata_identifierdata_subscriptionIf you have any additional Data Types that you'd like to see added to our schema and UI, please let us know any time. We tremendously value customer input and feedback toward the future of our product roadmap!
If you have questions or are having issues with the Make.com Integration provider setup or developing within Make.com, please contact us at support@agnostack.com any time!
We're always happy to help walk through and troubleshoot together with you - or even to help you develop your first Extended Data customization! We try to make ourselves available across time zones, but if you don't see a timeslot available that works for you please contact us via email and we'll do our best to accommodate.