Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Improvement] -Add key info to Concierge to improve the New Expensify customer support experience #48529

Open
VictoriaExpensify opened this issue Sep 4, 2024 · 50 comments
Assignees
Labels
AutoAssignerNewDotQuality Used to assign quality issues to engineers Bug Something is broken. Auto assigns a BugZero manager. Daily KSv2 Hot Pick Ready for an engineer to pick up and run with Internal Requires API changes or must be handled by Expensify staff

Comments

@VictoriaExpensify
Copy link
Contributor

VictoriaExpensify commented Sep 4, 2024

Proposal
Include thread and task details when a customer reaches out to Concierge from a threaded message

Problem
As discussed here and here, customers can now reach out to Concierge in task threads; however, Concierge does not have visibility of the tasks the user is writing in from. This means that Concierge lacks the context needed to support the customer; this is resulting in an awkard customer experience because Concierge needs to get clarification on details that the customer would expect us to be able to see.

Solution
When a customer reaches out to Concierge within a thread, make sure the responding agent has visibility of the information they need to assist that customer. This includes:

  • Showing details of the parent thread and header the customer is reaching out from
  • Show reactions to messages (e.g. if a customer adds a 👍 to a message, ensure this is shown in Concierge)

Design doc (Detailed portion currently in review)

@VictoriaExpensify VictoriaExpensify changed the title [Improvement] - [Improvement] - Include thread and task details when a customer reaches out to Concierge from a threaded message Sep 4, 2024
@VictoriaExpensify VictoriaExpensify self-assigned this Sep 5, 2024
@VictoriaExpensify VictoriaExpensify added the Bug Something is broken. Auto assigns a BugZero manager. label Sep 5, 2024
Copy link

melvin-bot bot commented Sep 5, 2024

Current assignee @VictoriaExpensify is eligible for the Bug assigner, not assigning anyone new.

@melvin-bot melvin-bot bot added the Daily KSv2 label Sep 5, 2024
@anmurali anmurali changed the title [Improvement] - Include thread and task details when a customer reaches out to Concierge from a threaded message [Improvement] - Include thread, task and emoji details when a customer reaches out to Concierge on New Dot Sep 7, 2024
@melvin-bot melvin-bot bot added the Overdue label Sep 9, 2024
@VictoriaExpensify
Copy link
Contributor Author

VictoriaExpensify commented Sep 9, 2024

Proposal taken to WN - plenty of support for this and no pushback - https://expensify.slack.com/archives/CC7NECV4L/p1725492990710679

Looking for an engineer

@melvin-bot melvin-bot bot removed the Overdue label Sep 9, 2024
@VictoriaExpensify VictoriaExpensify added Internal Requires API changes or must be handled by Expensify staff Hot Pick Ready for an engineer to pick up and run with labels Sep 9, 2024
@VictoriaExpensify
Copy link
Contributor Author

Ok this is actually going to go through a pre-design. Will start drafting this today

@VictoriaExpensify
Copy link
Contributor Author

Update Sept 11:
Pre-design is being drafted with this and will be posted in Concierge Development later in the week

@VictoriaExpensify
Copy link
Contributor Author

@melvin-bot melvin-bot bot added the Overdue label Sep 16, 2024
Copy link

melvin-bot bot commented Sep 16, 2024

@VictoriaExpensify Whoops! This issue is 2 days overdue. Let's get this updated quick!

@VictoriaExpensify
Copy link
Contributor Author

Pre-design has been wrapped up and I will start work finding an engineer to help implement

@melvin-bot melvin-bot bot removed the Overdue label Sep 18, 2024
@muttmuure
Copy link
Contributor

Is this ready for the label?

Copy link

melvin-bot bot commented Sep 18, 2024

@VictoriaExpensify this issue was created 2 weeks ago. Are we close to a solution? Let's make sure we're treating this as a top priority. Don't hesitate to create a thread in #expensify-open-source to align faster in real time. Thanks!

@melvin-bot melvin-bot bot added the Overdue label Sep 20, 2024
@VictoriaExpensify
Copy link
Contributor Author

VictoriaExpensify commented Sep 23, 2024

As discussed in the Pre-Design, this is what needs to be included in Concierge:

1. Onboarding tasks checklist when the customer replies to Concierge
This refers to the onboarding checklist that the customer sees in the New Expensify chat with Concierge:

image
This is not currently shown in Concierge:
image

The list should show the tasks a customer has completed, either through a check or a strikethrough - whichever solution is most simple to implement

2. The parent thread and header when the customer summons Concierge from within an onboarding task thread

  • When a customer starts a new thread, in Concierge we need to show the details of the message the customer is responding to

  • For example, this is the parent thread https://www.expensify.com/concierge/#/chat/20623863 with Concierge
    I've responded to the Meet your setup specialist task, starting a new thread and a new concierge chat

  • The new chat that was started in NewDot looks like this:
    image

  • should look something like this:
    image

3. Reference the main thread chat within the sub thread chat when a customer starts a new chat by replying in thread

  • When a customer starts a new thread, which will automatically create a new Concierge chat, the parent thread should show a link to the chat created from the new thread
  • Likewise, the chat created from the new thread should show a link to the parent thread
  • This would look similar to what we use today when new people are cc'd into a response (see screenshot)

image

For example, https://www.expensify.com/concierge/#/chat/20623863 is the main Concierge chat thread for [email protected]. This user replied in thread and a new chat was created https://www.expensify.com/concierge/#/chat/20623951

The new/sub chat thread (https://www.expensify.com/concierge/#/chat/20623951) should reference the original/main chat thread (https://www.expensify.com/concierge/#/chat/20623863) and vice-versa

4. Show reactions to Concierge messages
At the moment, if a customer reacts to a Concierge message with an emoji, Concierge does not see this or get notified.

  • Emoji reactions should be sent to Concierge as a new message, along with the context of the message the customer is reacting to (because to may not be the most recent)
  • If the chat is closed, the emoji reaction should trigger the chat to be reopened

@melvin-bot melvin-bot bot removed the Overdue label Sep 23, 2024
@VictoriaExpensify VictoriaExpensify added the AutoAssignerNewDotQuality Used to assign quality issues to engineers label Sep 23, 2024
Copy link

melvin-bot bot commented Sep 23, 2024

Triggered auto assignment to @marcaaron (AutoAssignerNewDotQuality)

@melvin-bot melvin-bot bot added the Weekly KSv2 label Sep 23, 2024
@VictoriaExpensify
Copy link
Contributor Author

Chatted to @marcaaron - he's about to go OOO so isn't going to be able to get to this for several weeks. Adding the auto-assigner again

@VictoriaExpensify VictoriaExpensify removed the AutoAssignerNewDotQuality Used to assign quality issues to engineers label Sep 23, 2024
@VictoriaExpensify
Copy link
Contributor Author

Detailed portion is nearly ready to be shared

@melvin-bot melvin-bot bot removed the Overdue label Oct 22, 2024
@chiragsalian
Copy link
Contributor

Detailed portion is ready for review. Woop woop.

Copy link

melvin-bot bot commented Oct 24, 2024

👋 Hello Generalist Track Team - you have been assigned to review this Detailed Design Doc. Check out this Stack Overflow for some tips on reviewing a design doc. Once you are done, simply press the Add "Reviewed Doc" comment button in the right hand side K2 panel or follow these instructions.


@flaviadefaria
Copy link
Contributor

I have read and reviewed this Design Doc!

3 similar comments
@tgolen
Copy link
Contributor

tgolen commented Oct 24, 2024

I have read and reviewed this Design Doc!

@jamesdeanexpensify
Copy link
Contributor

I have read and reviewed this Design Doc!

@nkuoch
Copy link
Contributor

nkuoch commented Oct 28, 2024

I have read and reviewed this Design Doc!

@melvin-bot melvin-bot bot added the Overdue label Oct 28, 2024
@garrettmknight
Copy link
Contributor

I have read and reviewed this Design Doc!

1 similar comment
@tylerkaraszewski
Copy link
Contributor

I have read and reviewed this Design Doc!

@VictoriaExpensify
Copy link
Contributor Author

@aldo-expensify and @zsgreenwald we're just waiting on your reviews when you have a moment. Thanks!

@melvin-bot melvin-bot bot removed the Overdue label Oct 28, 2024
@marcaaron
Copy link
Contributor

I have read and reviewed this Design Doc!

@melvin-bot melvin-bot bot added the Overdue label Oct 31, 2024
@VictoriaExpensify
Copy link
Contributor Author

Reviews are complete, working on it

@melvin-bot melvin-bot bot added Overdue and removed Overdue labels Nov 1, 2024
@VictoriaExpensify
Copy link
Contributor Author

In progress, not OD

@melvin-bot melvin-bot bot removed the Overdue label Nov 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
AutoAssignerNewDotQuality Used to assign quality issues to engineers Bug Something is broken. Auto assigns a BugZero manager. Daily KSv2 Hot Pick Ready for an engineer to pick up and run with Internal Requires API changes or must be handled by Expensify staff
Projects
Status: Support (HIGH)
Development

No branches or pull requests