đź§ 

Easily Leverage A.I. inside Podio in useful ways

Objective

We want to build a helpdesk app in Podio that uses A.I. where applicable to help users more quickly and efficiently, while minimizing annoying the user with unhelpful or useless information.

Broad Strokes

Process Overview

Training the A.I.

The first step is to train the A.I. on AcmeTasks. In order to do this, we need a knowledgebase document to cover the most often asked questions and issues that users come across.

To make like a little easier, I used ChatGPT to come up with a sample knowledgebase. For real-world applications you’d naturally need to write your own.

Now, let’s create an assistant with this knowledge.

  1. Got to Assistants in the OpenAI Dashboard: https://platform.openai.com/assistants/
  1. Click on the “+ Create” button
  1. Name the Assistant
  1. Activate “File Search” and upload your knowledgebase
  1. Give some system instructions, eg:

    You are a helpful support agent who wants to help users with their questions and issues on AcmeTasks.

    Always respond in plain text only (no markdown etc) and never add any citations.

    If you cannot find an answer to the question with reasonable confidence from the AcmeTasks knowledgebase, always simply respond with “NO”

  1. Take note of the Assistant ID under the name for later (”asst_xxxxx”)

Now let’s test the assistant.

First, make sure you’ve added OpenAI as an integration in your ProcFu account

Next, you can try out the open_ai_assistant function directly from the function explorer, using the assistant ID you recorded earlier. Just ask it a bunch of questions and see if you get the correct response.

Depending on the responses you get, you may need to tune your assistant’s instructions.

The Podio Setup

Our helpdesk App in Podio is pretty straight-forward and similar to most simple helpdesk apps out there.

We only need fields for:

We also enabled a webform for this app with all fields except the status field. This webform can be embedded in the AcmeTodo website for users to submit support tickets.

We also have a view in the Podio app to show all tickets with a status of “Attention Required” which our on-duty support technician can monitor and attend to.

Workflow Magic

We’ll need a few workflows in PWA (GlobiFlow) to make this setup work for us.

When a new ticket is created we’ll want to ask the AI assistant, and either send a response to the user, or mark the ticket as “Attention Required”.

This will require an “Item Created” flow in PWA with:

Responding to Users

We also need a way for our support techs to send responses to users’ tickets. We will just leverage the comment field for this. If a tech adds a comment starting with “email:”, we’ll have a flow send that email to the user and mark the ticket as “Answered”.

Managing Replies

The usual workflow for a setup like this, is to change the status of the ticket back to “Attention Required” when a reply comes in from the user.

However, this can get annoying at times. Many times, users will reply with a polite “Thank you” or similar response, that doesn’t require follow-up.

We can use regular Chat GPT to determine for us if a reply requires a response.

For this we will use a “Email Reply” flow with:

Wrap Up

That’s it. Our simple helpdesk app with A.I. assistance is complete.

There are still many parts of this workflow you might want to tune for a better all-around experience, but we didn’t want unrelated details to hide the important parts we set out to illustrate in this blog post: easily leveraging A.I. inside Podio in useful ways.