Internet of Customers – Heroku, Arduino and for Customer Service

Internet of Customers – Heroku, Arduino and for Customer Service

As the proliferation of mobile devices continues and the barrier to communication between systems drops, a door opens to leveraging sensor information to simplify our interactions with the systems that run our businesses.

Still relatively in its infancy, development within the space is commonly classified under the “Internet of Things” banner. In our Internet of Customers series, we will take a look at what can be done to create meaningful interactions between people and their environments.

In our sample scenario above we walk through a quick proof of concept, streamlining a customer service experience – by sensing what Case information is associated with a given device.

This is all made possible by the following high level architecture.


In future episodes we will perform a deep dive around each aspect of the above proof, including supplying the sample code. At a high level, the following process took place to support the interaction in the video

  1. Arduino uses a small program to read an RFID tag attached to a physical item
  2. Arduino sends the RFID code to a Node.js application running on Heroku via an HTTP PUT
  3. The Node.js application handles the PUT and uses nForce to communicate with APIs (the application already authenticated to using a SOQL query to retrieve Cases
  4. The Node.js application receives related Cases for a given RFID code (it was added as a custom field for Accounts) and sends the response to any listening clients (e.g. web browsers) via Web Sockets using Socket.IO

After the deep dive around the above example, we will spend some time looking at a broad range of use cases for other types of sensory information that can be used to improve our businesses and customer’s experiences with them.

UPDATE – View Arduino, HTTP PUT, RFID and Node.js for the Arduino code used in this proof.

Looking forward to everyone’s thoughts!


Only proof of concepts and experimenting - IoT with pi, beacons, glass and mobile; playing with the estimote SDK around the house. Have a couple demos prepped for OOW for AEC and document management. Working on a white paper for CX with IoC using webcenter, OSN and MAF for next presentation at collaborate. Will definately be posting back on SF IoC and the great stuff here :)

John Brunswick
John Brunswick

JRSim_UIX Thanks very much for the kind words John!  Hope that all is well on your end.  Would be great to keep in touch via our blogs.  Always like your innovative work. Much more to come in the IoC space soon - such an interesting area.  Have you done any IoC work? Cheers, John


  1. […] our last post we featured an Arduino powered RFID reader interacting with via Node.js application running on Heroku. In this post we are going to dive into detail to understand what […]

  2. […] complete the demonstration shown in Heroku, Arduino and for Customer Service, we finally turn our attentions to the server side portion of the architecture. In this post we […]

  3. […] with our prior Internet of Customers example, we are connecting to a Node.js application running in Heroku that connects to Salesforce […]

  4. […] following code borrows a lot from our prior proof – using Arduino & Heroku with Salesforce for Customer Service, but has been adapted to gather and send our temperature […]