-
Notifications
You must be signed in to change notification settings - Fork 9
Description
Is there an existing feature request for this?
- I have searched the existing issues
Describe the Feature
Several metrics are useful for assessing performance more rapidly in Intercom and can be mostly identified via case statements and aggregations.
Live conversation metrics
Intercom has four states of a conversation: Open, idle, snoozed, closed. Making it easier to track the former three conversation types will allow for better live tracking of Intercom data for end customers.
- Open and snoozed tickets can be derived in
conversations_metricsmodel byconversation_statebased on Intercom API, but aggregates need to be calculated upstream fortotal_conversations_open,total_conversations_snoozedinadmin_metricsandcompany_metrics. - For idle,
is_idleboolean can be created inconversation_metricsbased on lack offirst_admin_response_atvalue. Idle conversations can be derived by null values infirst_admin_response_at.total_conversations_idlecan then be calculated upstream inadmin_metricsandcompany_metrics. - Stretch:
total_conversations_participatedgives us a potential true denominator for each of these metrics--we could examine the conversation parts model. This should be fairly doable forcompany_metrics, but might need some creativity foradmin_metricsas we'll need to break down which teammates participated in which conversations. We might need to dis-aggregateall_conversation_adminsto associate conversations with admins.
Conversation ratings
Intercom has the satisfaction rating to assess CSAT for most customers, looking at the % of conversations that have received a 4 or 5 star rating (a 😀 or 🤩 review from a customer after an Intercom conversation has concluded).
An is_satisfied boolean in conversation_metrics would be the easiest solve, and then upstream satisfaction_ratings to count those totals in company_metrics and admin_metrics`.
Describe alternatives you've considered
Most of these metrics can probably be derived in the current models, but would require a ton of filtering on the dashboards themselves to generate. This provides simpler model metrics from which to perform aggregate calculations.
Are you interested in contributing this feature?
- Yes.
- Yes, but I will need assistance and will schedule time during your office hours for guidance.
- No.
Anything else?
No response