Skip to content

IWS ITSM Connector ​

The connector developed by Wikit uses the IWS API and allows apps to communicate with the IWS solution, giving your users the ability to create and track their tickets.

Prerequisites ​

  • The IWS webservices accessible from Wikit servers (URL/IsilogWebSystem/webservices).

Configuration ​

Field nameFormat / TypeRequiredComment
IWS instance URLURL✅Without /IsilogWebSystem
Base URL for ticket viewingURL✅Without /IsilogWebSystem
UsernameFree text✅Identifier of the IWS user account created for Wikit
PasswordPassword✅Password associated with the IWS user account
Database IDIdentifier✅Identifier of the IWS database
Destination URLURL✅Format: URL/IsilogWebSystem/webservices
Default settingsFree text➖Settings applied by default to IWS requests
Use proxyYes / No➖Enable if your IWS instance needs to go through an outbound proxy
Wikit account IDIdentifier✅Account identifier used to identify Wikit users in IWS

💡 Fields marked ✅ are required for the connector to work.

Setup ​

Create the user account ​

Wikit will need an IWS user with rights to use the webservices:

  • IsiAddAndGetCall
  • IsiGetCriteria
  • IsiGetQueryResult

A Technical profile must be assigned to it. Other necessary information in the user profile are:

  • The site ⇒ You can set the site of your choice
  • The organizational unit (O.U.) ⇒ You can set the O.U. of your choice
  • Registration Number: WIKIT
    • Team ⇒ Either be part of the ticket's team with the role Assistant-Agent, Agent or Team Leader, or be a helpdesk administrator

⚠️ Reminder: to modify an access right, you must:

  • Go to the profile in question
  • Open the "Screen access" associated data
  • Search for the relevant screen or view
  • Check the "Access" box for the relevant line

Example: for a query on users, you need access rights to the "PARC048L – Users" view.

After the change, we recommend restarting the internet services (IIS reset), which causes a service interruption of a few minutes.

Create the IWS queries ​

⚠️ The previously created account must always be set as "Owner" of the queries

Users Query ​

You will need to create a query as follows:

  1. Query Name: Wikit-Users
  2. Screen Name: User account (PARC048L)
  3. WebService Identifier: WIKIT-USERS

Then add a filter on "Email address" Equal to "NULL"

Site Query ​

You will need to create a query as follows:

  1. Query Name: Wikit-Sites
  2. Screen Name: Sites (PARC008L)
  3. WebService Identifier: WIKIT-SITES

Organizational Units Query ​

You will need to create a query as follows:

  1. Query Name: Wikit-OU
  2. Screen Name: Sites (PARC009L)
  3. WebService Identifier: WIKIT-OU

Tickets Query ​

You will need to create a query as follows:

  1. Query Name: Wikit-Tickets
  2. Screen Name: Requests / Service Requests (HELP005_INC_SYSL)
  3. WebService Identifier: WIKIT-CALLS

Services Query ​

You will need to create a query as follows:

  1. Query Name: Wikit-Services
  2. Screen Name: Services (PARC001_SERV_SYSL)
  3. WebService Identifier: WIKIT-SERVICES

Categories Query ​

You will need to create a query as follows:

  1. Query Name: Wikit-Categories
  2. Screen Name: Services (PARC001_SERV_SYSL)
  3. WebService Identifier: WIKIT-CATEGORIES

How the Connector Works ​

Ticket Creation ​

From the Wikit Semantics chat, users can create an IWS ticket. The connector relies on the IWS queries created previously (Wikit-Tickets, Wikit-Users, Wikit-Sites, Wikit-OU, Wikit-Services, Wikit-Categories) to retrieve the necessary reference data and create the record via the IWS webservices.

IWS Categorization in Wikit Semantics ​

If you want to set up a categorization system in your Wikit Semantics application, please follow this online documentation while respecting the format of the IWS API: https://docs.wikit.ai/en/wikit_semantics/categorization_of_itsm_tickets

For example:

  • the format for the category: C_TYPEPB
  • the format for a service: C_OBJETSERVICE

Categorization IWS in Wikit Semantics

You can also simply use the redirection to an external form by activating the option:

External IWS form in Wikit Semantics

Troubleshooting & FAQ ​

IWS webservices configuration in https ​

  1. Locate the IWS.services.config file in the C:\Program Files (x86)\Isilog\IsilogWebSystem\IsiWebSite\ directory.
  2. In this file, ensure that the HTTPS endpoint lines are uncommented and the HTTP ones are commented.
  3. Restart IIS IsiTaskManager

Example of the IWS.services.config file with HTTPS configuration:

xml
<services>
    <service name="IsiWeb.IsiQueryService" behaviorConfiguration="IsiWeb.IsiServiceBehavior">
        <!-- [PB0021057] The configuration is HTTPS by default -->
        <!-- <endpoint address="" behaviorConfiguration="IsiWeb.IsiQueryServiceAspNetSoapBehavior" binding="wsHttpBinding" bindingConfiguration="wsHttpBindingConfiguration" contract="IsiWeb.WebServices.IIsiQueryService"/> -->
        <!-- [ARAN] 04/04/2017 - [PB0016779] Line for https configuration -->
        <endpoint address="" behaviorConfiguration="IsiWeb.IsiQueryServiceAspNetSoapBehavior" binding="wsHttpBinding" bindingConfiguration="wsHttpsBindingConfiguration" contract="IsiWeb.WebServices.IIsiQueryService" />
    </service>
    <service name="IsiWeb.IsiWsAssistantCABService" behaviorConfiguration="IsiWeb.IsiServiceBehavior">
        <!-- [PB0021057] The configuration is HTTPS by default -->
        <!-- <endpoint address="" behaviorConfiguration="IsiWeb.IsiWsAssistantCABServiceAspNetSoapBehavior" binding="wsHttpBinding" bindingConfiguration="wsHttpBindingConfiguration" contract="IsiWeb.WebServices.IIsiWsAssistantCABService"/>-->
        <!-- [ARAN] 04/04/2017 - [PB0016779] Line for https configuration -->
        <endpoint address="" behaviorConfiguration="IsiWeb.IsiWsAssistantCABServiceAspNetSoapBehavior" binding="wsHttpBinding" bindingConfiguration="wsHttpsBindingConfiguration" contract="IsiWeb.WebServices.IIsiWsAssistantCABService" />
    </service>
    <service name="IsiWeb.IsiAttachmentService" behaviorConfiguration="IsiWeb.IsiServiceBehavior">
        <!-- [PB0021057] The configuration is HTTPS by default -->
        <!-- <endpoint address="" behaviorConfiguration="IsiWeb.IsiAttachmentServiceAspNetSoapBehavior" binding="wsHttpBinding" bindingConfiguration="wsHttpBindingConfiguration" contract="IsiWeb.WebServices.IIsiAttachmentService"/> -->
        <!-- [ARAN] 04/04/2017 - [PB0016779] Line for https configuration -->
        <endpoint address="" behaviorConfiguration="IsiWeb.IsiAttachmentServiceAspNetSoapBehavior" binding="wsHttpBinding" bindingConfiguration="wsHttpsBindingConfiguration" contract="IsiWeb.WebServices.IIsiAttachmentService" />
    </service>
</services>

"Your profile is not authorized to consume this webservice. Web Service authentication failed." ​

In IWS, go to the "Administration" / "Access" / "Profiles" section.

Choose the administrator profile (or another if a specific profile has been created) and open the "Parameters" section of this profile.

In the parameters, verify that the services: IsiHelpDeskService and IsiQueryService are correctly configured as shown in the screenshots below.