Learn how to prioritize Inbound Requests thanks to ChatGPT

Intro

In this tutorial, we'll dive into the powerful world of customer support optimization by harnessing the synergy of Tiledesk Generative AI Chatbot Development and the integration capabilities of ChatGPT by OpenAI. Learn how to tag inbound customer requests and define their priority levels, all with the help of cutting-edge AI technology. Let's begin!

**Step 1: Prepare Your Use Case and Attributes and create a GPT Task block**

  • To generate pertinent responses using GPT, you need to define a prompt that instructs GPT on how to generate an answer based on the customer's feedback. Before you start, it's essential to have a clear use case in mind. For example, let's say you want to create a bot that handles support requests based on their urgency or priority. 
  • In ythe DefaultFallback block, choose the GPT Task action; therein assign an attribute to the gpt response as well as the last user’s text. You can create a custom attribute (e.g., "gpt_reply”, “last_user_text”) to intercept the generated response by ChatGPT based on what the user has told you last.
  • Consider the context of your chatbot. If your use case involves support requests, you might use a prompt like: "Analyse an incoming customer request via live chat ot determine its priority. If the priority is high, you can answer “high”, otherwise “low”

**Step 2: Set the Max Number of Tokens**

  • Decide the maximum number of tokens you want the GPT response to have. Tokens are chunks of text, and limiting their number can help control the length of the generated responses.
  • For example, if you want concise responses, you might set the max number of tokens to 50. If you want more detailed responses, you can set it to a higher value, like 150.

**Step 3: Set up a condition with GPT Attribute**

  • Once configured your GPT Task block, add a “Condition" action below to generate the response based on the set condition.
  • To set the "Condition", configure the "gpt_reply" attribute to: “contains Ignore Case” and in the value filed insert the word “high”.
  • This way if the GPT answer is high, it won’t text it to the user.

**Step 4: Configure the Urgent + Not Urgent blocks**

  • Create a new block called “Urgent” where you can customize your customer service by connecting immediately a human agent, for example.
  • Create another block for Low Urgency where instead you can connect your user’s data and inform them that you’ll look into the issue ASAP.
  • If the condition set up in Step 3 is met - the priority is indeed found to be high by GPT Task - the block called “Urgent will be actioned.
  • Conversely - or “else” - the conversation will continue to the “Not Urgent” block.

**Step 5: Test Your Chatbot**

  • Test your chatbot to ensure it generates pertinent responses based on customer feedback.
  • Provide feedback in the chat to see how the GPT-generated response is handled.
  • Verify that the response is captured in the "gpt_reply" attribute and displayed correctly to the user.


That's it! You've successfully created a chatbot with Tiledesk Design Studio that uses the GPT Task feature to analyze the support requests based on user's feedback. This can greatly enhance your chatbot's ability to tag inbound support request an prioritize the support needed.