Interaction State vs Status Fields
Quick links in this article:
What’s the difference?
An interaction in Gnatta can be described in two ways - by it’s state, and it’s status:
State - This is a default variable Gnatta tracks for every interaction, and is how we manage interaction assignation at a fundamental level. States can be:Created
, Automation
, Queued
, Assigned
and Closed
. Only Queued
interactions will be available for assignation to an agent.
Status - Refers to a custom data field defined when your domain was created. This status field will contain values such as New
, Responded
or Closed
. The agent can change this field on the interaction to trigger additional processes, or workflow can set it automatically.
An interaction can be in an Automation
state whilst it’s in a chatbot journey, for example, but with a status of Responded
or New
. It’s crucial we make that distinction to keep your routing logic clean!
Why is interaction state important?
Using state in your workflow structure is what makes sure interactions are assigned to an agent at just the right time. For example:
Simple Assignation Logic
You might use Workflow to create a new interaction with a
Created
state, then carry out queue and data updates. Then, when you’ve completed your data gathering, you can set aQueued
state. This prevents Gnatta from attempting to give an operator an interaction before we’ve collected the information they need to provide an answer.
Automation Journeys
After creating an interaction in a
Created
state, if you are going to present an automation journey to the customer you could set the state toAutomation
. This would allow you to prevent the interaction from being caught in other flows and being assigned to an agent before the automation is complete - such as in the middle of a telephone IVR!
Agent Handover Logic
When an automation journey is complete, you can set the state to
Queued
with Decision branches to allow customers to exit the journey at any time. This will ensure the interaction is transferred neatly to an agent, protecting the customer experience. That means no endless chatbot loops!
See more on actions used to manage interaction states here: Actions | Set Automation State
Why are status fields important?
This critical data type in Gnatta is how agents close an interaction when they’ve finished working on it, signalling to Gnatta that the interaction can be unassigned. This clears space on their radar to be assigned a new interaction.
The status field options you might need will vary for every business, which is why it’s a custom field that you can edit and change, unlike interaction state (above).
To get started, you’ll need to have at least one Status field set up. You can do this in your domain settings from Advanced > Dynamic Data > + Add
. Be sure to set the type as ‘Status’ and the presentation type as ‘Single Select’ - it’s essential it displays as a dropdown for your agents to avoid typing errors interfering with your flows!
A typical ‘Status’ field might have options such as:
New
- not yet handled!Responded
- a new response on an existing interactionWrap Up
- a live conversation has ended, but the agent needs to carry out followups before closingClosed
- the agent has indicated they’ve finished with the interactionIgnore
- the agent has indicated a response isn’t necessaryJunk
- the agent has marked the interaction as spam
When creating these options, you can define which are ‘Open’ and which are ‘Closed’ status types. In this example, it’s likely we’d split that as follows:
Open -
New
,Responded
,Wrap Up
Closed -
Closed
,Ignore
,Junk
Additional use cases for status fields
This field type can also be used to power a huge range of dynamic automations, and reporting possibilities. Example use cases include:
Reporting
In Gnatta Reporting, you can split your data by status. This can be useful for splitting out interactions that were actually handled or worked by an agent (
Closed
), ignored or junked.
Prompting Agents
Setting the status to a particular value via Workflow could signpost to the agent what they need to do next. For example, if the status is set to
Wrap Up
when a customer ends a chat then the agent will know they need to be adding notes to the interaction and carrying out any followup actions before they set toClosed
.
Automated Chases
If you had a status value for
Start Chase
, you could use Workflow to start a timer when that status is detected. When the timer elapses it could trigger a new flow of actions - such as creating a new conversation, or reopening an interaction to assign to an agent.
Â
Â