Skip to content
This repository has been archived by the owner on Jul 25, 2023. It is now read-only.


Folders and files

Last commit message
Last commit date

Latest commit



29 Commits

Repository files navigation

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.


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


  • 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


πŸ’β€β™‚οΈ A Magento 1.x extension that uses TogetherJS to create a Virtual Shopping Assistant








No releases published


No packages published