All Projects → upsidelab → Voicecommerce

upsidelab / Voicecommerce

Licence: mit
JavaScript library for easily connecting ecommerce to Alexa and Google Assistant

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Voicecommerce

Nopcommerce
The most popular open-source eCommerce shopping cart solution based on ASP.NET Core
Stars: ✭ 6,827 (+18863.89%)
Mutual labels:  ecommerce
Jet
Jet is an e-commerce framework for Amber / Crystal
Stars: ✭ 18 (-50%)
Mutual labels:  ecommerce
Woocommerce
An open source eCommerce plugin for WordPress.
Stars: ✭ 7,473 (+20658.33%)
Mutual labels:  ecommerce
Commercejs Nextjs Demo Store
Commerce demo store built for the Jamstack. Built with Commerce.js, Next.js, and can be one-click deployed to Netlify. Includes product catalog, categories, variants, cart, checkout, payments (Stripe) order confirmation, and printable receipts.
Stars: ✭ 737 (+1947.22%)
Mutual labels:  ecommerce
Ecommerce Codeigniter Bootstrap
Responsive, Multi-Vendor, MultiLanguage Online Store Platform (shopping cart solution)
Stars: ✭ 788 (+2088.89%)
Mutual labels:  ecommerce
Swell Js
JS library for building storefronts and checkouts with Swell ecommerce.
Stars: ✭ 24 (-33.33%)
Mutual labels:  ecommerce
Antvel
[DEPRECATED] > Use "https://github.com/ant-vel/App" instead!!!
Stars: ✭ 696 (+1833.33%)
Mutual labels:  ecommerce
Oc Shop Plugin
An ecommerce platform for October CMS.
Stars: ✭ 29 (-19.44%)
Mutual labels:  ecommerce
Vc Platform
VirtoCommerce Platform repository
Stars: ✭ 828 (+2200%)
Mutual labels:  ecommerce
Syliusmercanetbnpparibasplugin
BnpParibas Mercanet payment gateway for Sylius based applications.
Stars: ✭ 12 (-66.67%)
Mutual labels:  ecommerce
Easy Digital Downloads
Sell digital downloads through WordPress
Stars: ✭ 757 (+2002.78%)
Mutual labels:  ecommerce
Sylius
Open Source eCommerce Platform on Symfony
Stars: ✭ 6,598 (+18227.78%)
Mutual labels:  ecommerce
Online Bling
Stars: ✭ 9 (-75%)
Mutual labels:  ecommerce
Bootstrap 5 Templates
A collection of free Bootstrap 5 templates designed with Material Design 2.0. Admin dashboard, e-commerce, landing pages & much more.
Stars: ✭ 722 (+1905.56%)
Mutual labels:  ecommerce
Pro
ECStore Pro - Laravel 微信网店微服务框架
Stars: ✭ 14 (-61.11%)
Mutual labels:  ecommerce
Shopify Api Node
Official Node Shopify connector sponsored by MONEI.net
Stars: ✭ 695 (+1830.56%)
Mutual labels:  ecommerce
Solidus related products
🍴 Related products extension for Solidus
Stars: ✭ 23 (-36.11%)
Mutual labels:  ecommerce
Ecommerce
We're going to take you step-by-step to build a modern, fully open-source, eCommerce web application using Python, Django, Bootstrap, Javascript, and more.
Stars: ✭ 980 (+2622.22%)
Mutual labels:  ecommerce
Ecommerce
A powerful and lightweight eCommerce platform using ReactJs, Graphql, PHP, and Mysql.
Stars: ✭ 28 (-22.22%)
Mutual labels:  ecommerce
Django Ecommerce
An e-commerce website built with Django
Stars: ✭ 861 (+2291.67%)
Mutual labels:  ecommerce

VoiceCommerce is a library that makes it to connect ecommerce stores with voice user interfaces, especially Amazon Alexa and Google Assistant.

Currently it works with any Vue Storefront-based store, allowing developers to quickly build voice integrations that provide common ecommerce features.

VoiceCommerce Demo

Installing VoiceCommerce

To install the library in your local node environment, run:

npm install --save voicecommerce

Then, in your project code include the following, to easily connect to VueStorefront store.

const {VueStorefrontApi, Authentication, inMemoryAuthenticationPersistence} = require('voicecommerce')

const api = new VueStorefrontApi({ endpoint: 'https://demo.vuestorefront.io' })
const authentication = new Authentication(inMemoryAuthenticationPersistence);

Building your first Alexa Skill for ecommerce

The easiest way to start building voice apps is with Jovo framework. VoiceCommerce seamlessly connects with it, giving you a chance to quickly build a working voice app for ecommerce.

Boostraping a project

To bootstrap a project, follow this guide: Bootstraping project with Jovo

Once you get the hello world working, you're ready to add ecommerce features.

Adding OAuth

First, you'll need to set up account linking in your Alexa Skill. For more details, read how to configure account linking

In the index.js file of your jovo project add OAuth handler:

  ...
  const oauthConfig = {
    clients: [
      {
        clientId: 'XXXXXX',
        clientSecret: 'XXXXXX',
        redirectUris: ['http://XXXXX']
      }
    ]
  }

  Webhook.use('/oauth', authentication.oauthHandler(api, oauthConfig))

  // generated by jovo
  Webhook.post('/webhook', (req, res) => {
      app.handleWebhook(req, res)
  });
  ...

Reordering action

Then, in the app/app.js file add the following to one of the intents:

  const { Reorder } = require('voicecommerce')

  'HelloWorldIntent': function() {
    authentication.getUser(this.getAccessToken()).then((user) => {
      if (!user) {
        this.alexaSkill().showAccountLinkingCard()
        this.tell('Please link your account before making purchases')
        return;
      }

      const reorder = new Reorder(api)
      reorder.call(user).then(() => {
        this.tell('Ordering the same products as usual')
      })
    })
  },

That's it!

Configuration

Roadmap

The major features that are coming up include:

  • Amazon Pay support
  • Google Pay support
  • More predefined actions (checking order status etc.)

Contributing

We're always open for contributions. If you'd like to get involved, contact us at [email protected].

If you've found any bugs or have ideas for new features you can create an issue on GitHub.

License

VoiceCommerce is provided under the MIT license.

Please see LICENSE for licensing details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].