Back to Parent

Outcome


GOAL

This chatbot has been created with the goal of providing a zero-UI music service using SMS messaging for those wishing to discover new music

FUNCTION

Upon starting, the service prompts the user to create a profile based on favorite artists

Screenshot 20171019 201339
Show Advanced Options


Once the user has created an initial profile, the user can discover new music based on the current preferences, add to, remove from, and view the current profile, and clear all preferences. If the user opts to discover new music, they will be presented with a new track, the performing artist, and a link to a 30-second sample of the track. If the performing artist is not already part of the user's profile, the user is asked if they would like to add the artist.


Screenshot 20171019 201952
Show Advanced Options
Screenshot 20171019 202004
Show Advanced Options

The user can then add, remove, view, and clear their preferences to make their experience more customized to what they want to hear.

RESOURCES USED

This chatbot utilizes code written in Ruby language that is web-enabled using Sinatra and is connected to a web app on Heroku. This Heroku app is then connected to a Twilio account so as to allow SMS messaging. All music referencing and recommendation is done through the RSpotify gem.

FUTURE DEVELOPMENT

This chatbot has amazing potential for future development. The following are some proposed additional features:

- Database integration for repeated profile reference

- Development of outgoing messages for scheduled music recommendations

- Playlist recommendations in addition to track recommendations

- Filtering recommendations to only recommend tracks by new artists

- Connection to Spotify account

- Direct addition of recommendations to Spotify playlists

Drop files here or click to select

You can upload files of up to 20MB using this form.