💁‍♂️ A Magento 1.x extension that uses TogetherJS to create a Virtual Shopping Assistant
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
src
LICENSE
README.md
composer.json
modman

README.md

Magento Shopping Assistant

This magento extensions uses TogetherJS to create a virtual shopping assistant. Provide customers with the ability to call over a virtual shopping asssistant.

The store owner can then join the customer, follow them as they browse around the site, chat with text or voice (using WebRTC) and make suggestions.

This is much more than a live chat client, it actually helps customers and sales advisors browse the site together and consider products. A much closer representation to the physical store experience.

Demo

A customer browsing a category page can click the "Request shopping assistant" button at the bottom of the page.

Customer requests assistance

Once clicked, the button updates to indicate that they are awaiting an assistant

Customer view of awaiting assistant

As the customer is logged in, we have been able to set up the session with a gravatar from their email address and their name from their Magento account.

Customer profile

The store owner views the shopping assistant requets in admin.

Admin view of shopping assistant requests

Once an admin clicks the link to attend a customer they are directed to the frontend to the same page as the customer. They should confirm to join the Shopping Assistant session.

Admin joins shopping assistant session

First time the service is used the store owner should set their avatar and name. It's saved for later use in further sessions.

Admin joined session

The customer gets notified when the shopping assistant has arrived.

Customer view of assistant arriving

Now that the shopping assistant is here, they can send a message to the customer to welcome them!

Admin welcomes customers

If the customer moves, the assistant can then follow

Admin follows customer

The customer would like a product suggestion for an item that goes well with this t-shirt. The store owner can browse to another page on the site within the chinos category and tell them these would look great!

Admin offers product suggestion

The customer can see the message, they also see what page the shopping assistant is now viewing and can choose to follow them.

Customer follows admin link

Assumptions

  • Shopping Assistants cannot make modifications to the customer's basket as sessions are unique to the browser

To Do

  • Works best for logged in customers at the moment. Guests don't get a chance to choose their name and avatar before we've already sent the notification to admin. Would be nice to put this in the admin grid once we have it.
  • The customer could see the catalog in a different state than the admin, e.g. different prices due to price rules being applied
  • TURN server not provided by Mozilla so voice does not work out of the box.
  • Assign request to a admin user.
  • Use name and avatar of the assigned admin user when they join customer so that the setup process doesn't have to happen