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
- For the sake of this example, we will be working with a fictitious to-do list manager mobile app called AcmeTasks.
- We have a helpdesk app in Podio that we use to manage support tickets for customers.
- Communications from users could come in various forms like directly in Podio, through email, or via ProcFu portals, etc. These details are not relevant to the A.I. implementation we’re trying to highlight, so we will simply work with the email model with initial tickets being captured by a webform. It would be trivial to adapt concepts from this document to other communication frameworks.
- We require a trained A.I. model that knows all about our product and usage of it, in order to be able to come up with answers. For this we will leverage OpenAI’s Assistants called from ProcFu.
- We will use very specific prompting techniques to get the A.I. to either give us an answer or tell us it doesn’t know an answer with enough confidence.
- The rest of the plumbing and workflow will be handled by PWA (GlobiFlow).
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.
- Got to Assistants in the OpenAI Dashboard: https://platform.openai.com/assistants/
- Click on the “+ Create” button
- Name the Assistant
- Activate “File Search” and upload your knowledgebase
- 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”
- 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:
- Summary (of issue)
- User Name
- Email Address
- Status (Attention Required or Answered)
- Full Details (rich text)

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:
- variable to create prompt from subject and details
- call to ProcFu open_ai_assistant
- if response == “NO” or is shorter than 10 characters
- mark ticket as “Attention Required”
- else
- send response to user
- make a comment with the response
- mark ticket as “Answered”

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:
- make a comment with the email body
- variable to create a prompt for GPT. The prompt will be along the lines of:
The below email was received from a user in our support ticket app.
Please determine if you think this email is asking for further assistance and requires a response from our team.
Respond with only “YES” if a response is required, or “NO” if no response is required.
—
{{original email}}
- call to ProcFu open_ai_gpt
- if response <> “NO” mark ticket as “Attention Required”

Wrap Up
That’s it. Our simple helpdesk app with A.I. assistance is complete.
- When a user submits a new ticket, the A.I. assistant will attempt to find an answer, and send it to the user.
- When a user replies to a ticket email, A.I. will determine if a response is required, and update the status accordingly.
- Our techs can at any time reply to a user via email simply by adding a comment to the ticket.
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.