Thursday, February 26, 2015

[Mobile Push] Custom Push Notification on Android with xtify

By default, via an Android app you will receive simple and rich notification.

But, can we do better, user-friendly, more interactive notification with xtify? YES, Android provides us that capabilities with expandable notification, allowing you to display larger text, picture but also supports optional actions that are displayed at the bottom of the notification.

The idea is to engage the mobile user, customer as soon as he receives the notification.
For example for financial institution, to validate a wire transfer or validate an appointment directly from the notification.
xtify provides an easy way to do it via a optional JSON payload you can add to the message.

Here is just below some type of advanced customization you can image to do..

Wire Transfer Approval
Appointment Confirmation with calendar entry creation
Large Text
Large Image
Recall or SMS
ChatHead (Facebook Concept)
Example of JSON to add in the message in order to display these notifications

Each of these notifications has its own parameter. In my application the parameter "com.xtify.notification.STYLE" defines the style of notification to use, and I design the notification as I want. You can add the style you want to your application, like the ChatHead notification you can see.

Wednesday, February 4, 2015

IBM Interact Omni-channel Message Orchestrator

IBM delivered end of Q4 a new module for IBM Interact named Omni-channel Message Orchestrator.
The Interact Omni-channel Message Orchestrator module (OMO) is a generic, re-usable module that transforms Interact into a cross-channel offer messaging system.
The system is capable of delivering any Interact Offer through any outbound channel, regardless of the channel on which the inbound event occurs.
Choose from a variety of already created outbound and inbound gateways or, roll your own.

More details on existing gateways and binaries to install it 
on top of your IBM Interact environment: here

As mentionned you can EASILY extend the solution to design your own gateway (inbound or outbound). So, I have prototyped a custom Outbound Gateway of the solution, in addition to the "out of the box" gateway for Silverpop & Xtify.

Twitter Outbound Gateway 
Social communication is more and more important for Customer Engagement. OMO provides an easy way to push messges on Twitter wall of your customer.

During the process of OMO, the gateway will retrieve the message in the offer, and the twitter ID associated with the customer.

Then, your client will receive a tweet with your message.

In order to design that gateway, I've just used an external library (A java library for Twitter API), really easy to use..

MQTT Outbound Gateway

The idea was to interface a connected devices, in my case a Raspberry Pi. I have configured IBM Interact with two specific event names IoT-green & IoT-red, used to trigger OMO.

OMO sends, in my case, a REST or a MQTT command to Node-RED (directly installed on Raspberry Pi). In order to design that gateway, I've just used an external library (MQTT Client Libray Paho), really easy to use.. The Paho project provides scalable open-source client implementations of open and standard messaging protocols aimed at new, existing, and emerging applications for Machine‑to‑Machine (M2M) and Internet of Things (IoT). My Raspberry Pi is connected via MQTT on a Mosquito MQTT broker. Mosquitto is an open source (BSD licensed) message broker that implements the MQ Telemetry Transport protocol.

Based on the content of the offer, especially a value in my case, I do a specific action on the Raspberry Pi. Node-RED in that case, is used to handle the message sent by OMO to communicate digital ouputs of the Raspberry Pi.
If the content of the offer is equal to green, it should light on a green LED, if red, a red one...

Node-RED flow:

Raspberry with LEDs:

The purpose of that prototype was to evaluate the opportunity to extend Marketing solution (IBM Interact) for connected devices.
IBM Interact Omni-channel Message Orchestratorgives us new use cases to extend the usage of IBM Interact: as marketing tools to propose the right offer/message, in real-time,
  • Wearables (fitness, glasses…)
  • Cars

Friday, January 2, 2015

OpenWeather & Node-RED

A new example of the easiness of Node-RED. I want to easily leverage an open API : OpenWeather to have access to weather forecast.

So, I have designed a custom node leveraging the API, and that's it.My flow is very simple but I can easily reuse it for other flows.

Klout & Node-RED...

To enrich the previous prototype "Social listening with Node-RED & Silverpop" based on a comment from @Bollaert, Benjamin, I have designed a new node to retrieve Klout score of a twitto.

Klout is a website and mobile app that uses social media analytics to rank its users according to online social influence via the "Klout Score", which is a numerical value between 1 and 100. In determining the user score, Klout measures the size of a user's social media network and correlates the content created to measure how other users interact with that content.

That value can be relevant to analyze if the positive or negative will have a significant impact for you... The beautiful of Node-RED is I can easily add that node in my previous flow to directly and automatically leverage it..

Social Listening with Node-RED & IBM Silverpop

IBM Silverpop, Node-RED, Bluemix, System of Engagement, Social, Twitter, Mobile...
What is the link between all of these words/solutions/concepts?

Basically, systems of engagement refers to the transition from current enterprise systems designed around discrete pieces of information ("records") to systems which are more decentralized, incorporate technologies which encourage peer interactions, and which often leverage cloud technologies to provide the capabilities to enable those interactions.

Can I easily linked my Marketing Solution (in that case IBM Silverpop) with Social Channels like Twitter ans so being able to easily engage with my customer?
For example, during a product launch event, I would like to track all tweets (positive or negative) around a hashtag, and linked that tweets to my existing customer database. It is for a short period of time, I don't have an important budget, a long period of time to write specification and to develop it...
Or my Sales team would like to collect all Social interaction and correlate them with customer database.

I'm a big fan of the Node-RED technology, developed by IBM jStart work, available on IBM Bluemix. Node-RED is a tool for wiring together hardware devices, APIs and online services in new and interesting ways, without "tough" development. I have designed a "prototype" in less than one day.
The use case is simple:
  1. Track in real-time all tweets with hashtags #rabviptest & #viprabtest.
  2. Do a sentiment analysis using AFINN, and retrieve a score on the tweet - Positive or negative tweet.
  3. Send a mobile push notification to my two Social marketers on their mobile phone.
  4. Store the twitter account name, numbers of followers and location of the twittos in one IBM Silverpop Profil table.
  5. Store the twitter account name, numbers of followers and the sentiment of the tweet in one IBM Silverpop Relational table.
Option 4 illustrates the possibility to easily create a customer database based on Twitter interaction.
Option 5 illustrates the opportunity to store all twitter interaction and use that information for future retargeting with IBM Silverpop, and being able to capitalize on all Social interaction.

Node-RED provides interesting nodes, in my case, I use :
1) Twitter input node. It can be used to search either:
  •     The public or a user's stream for tweets containing the configured search term
  •     All tweets by specific users
  •     Direct messages received by the authenticated use
2) Sentiment node to retrieve sentiment score of the tweet.

And, I have developed custom nodes:
1/ Mobile Push notification leveraging IBM xtify APIs
2/ Silverpop Node for:
   - Login,
   - Insert into relational database,
   - Contact creation in the Profile database.

 Node-RED Flow:

Example of tweets:

Negative tweet

Positive tweet
Notification on the mobile:
I receive in real-time a push notif with an info on the person who has tweeted and the sentiment linked to that tweet.

Silverpop Opt-In:

First approach: Simple opt-in
Two new contacts have been created after tweeting on the specified hastag. As you can see, they don't have email, but I can start to collect information on them.

Entries in a Relational Database:
Second approach: Capitalize social information on my existing customer database.

1/ My customer database:

2/ My Relational database:

I can know, for example, use these info for my customer segmentation or for advanced personalized content in email.
Example of query using that info:

In that prototype, I have captured the number of followers of my twitto, but I can easily imagine to retrieve the Klout of the  twitto via another custom node.
The idea is to be able to evaluate the influence and differentiate my communication based on that parameter.

That prototype has been imagined and co-designed with @rabenandrasana.

Monday, November 24, 2014

IBM Silverpop integrated in a Business Application

In a previous article (IBM Interact & Mobile Push Notification), I have illustrated how you can leverage IBM Mobile Push Notification service APIs to contextually send push notification on mobile from a web front-office application.

I have now extended my front-office application to allow a customer advisor to send newsletter (promotion, new offering,...) leveraging IBM Silverpop APIs.
IBM Silverpop is a digital marketing technology provider that offers email marketing and marketing automation solutions.

IBM Silverpop APIs: 

IBM Silverpop’s API library provides an efficient mechanism to accomplish many automation and integration tasks. You can use more than 120 API commands for:
  • Session Management
  • Database and Contact List Management
  • Relational Table Management
  • Template and Mailing Management
  • Dynamic Content
  • Reporting

[REPLAY] Webinar : "Campagnes marketing multicanal et connaissance client avec la solution marketing en mode Cloud d'IBM"

Mardi dernier a eut lieu le webinar « Campagnes marketing multicanal et connaissance client avec la solution marketing en mode Cloud d'IBM ».
Veuillez trouver ci-dessous le replay de ce webinar:

Webinar IBM Silverpop Nov 2014 by frenchweb

Grâce à Silverpop, la solution Cloud d'IBM dédiée à la la gestion de campagnes marketing multicanal et à la connaissance client, vous réalisez un gain opérationnel et financier significatif et de réelles innovations marketing pour :
  • Créer et gérer des campagnes marketing sophistiquées en adressant des millions de personnes de manière individualisée et personnalisée
  • Analyser le comportement et le parcours client et automatiser les campagnes sur tous les canaux (email, SMS, web, médias sociaux...)
  • Optimiser l'impact des campagnes grâce à un système de scoring et de maturation des contacts pour adresser "le bon message au bon moment" et optimiser ainsi leur taux de conversion.
N'hésitez pas à me contacter pour toutes questions...

Wednesday, November 19, 2014

IBM Mobile Push Notification plugin for Google Chrome

I published this week an article illustrating the use of IBM Mobile Push Notification in Node-RED context (here). To do that, I leveraged its set of APIs. Open public APIs simplify cross-product integration to provide an end-to-end solution, but can also provide an easier, contextual solution:
Using a solution in the context of my work, a way to use a service without switching from one app to another.

I created a Google Chrome plugin allowing you to easily push notification of mobile app leveraging IBM Mobile Push SDK.

That plugin is downloadable on Google WebStore -> here
You have to enter the app Key, api Key and Xid as well as your message to do the notification.