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.

Tuesday, November 18, 2014

Node-RED, IBM Mobile Push Notification (Xtify) & Bluemix

Today, I investigated Node-RED. Node-RED is a tool for wiring together hardware devices, APIs and online services in new and interesting ways. It has been developed by IBM Emerging Technology.

Node-RED User Interface
Node-RED is available either on-premise or directly on IBM Bluemix. Node-RED provides by default several nodes like Social (twitter, IRC, XMPP...), Hardware (Raspberry Pi,...), Storage (FileSystem, MySQL...), as well as IBM Mobile Push and Watson services on Bluemix.

One great thing with Node-RED is the ability to create your own node, developed with Node.JS.
IBM owns a SaaS service named IBM Mobile Push Notification aka Xtify. It comes with a mobile SDK supporting Apple iPhone, Apple iPad, Android, Microsoft Windows 8 and BlackBerry apps.

I have created my node using the REST API of that service to be able to notify people in a Node-RED flow on their mobile.

I have used that tutorial to create and deploy my node : http://nodered.org/docs/creating-nodes/

After the deployment, I had a new node in the palette in the Mobile Section.

My node has four properties :
  • appKey: Describing the mobile app you'd like to target with this content.
  • apiKey: Generated in the IBM Mobile Push developer console.
  • xid:  ID linked to the specific device you want to target.
  • Subject: String which is the subject line of the message.
These variables are linked to the IBM Mobile Push APIs.
Properties box of my node

The content of the message will come with the payload from the previous node in the flow.

In order to test it, you can create a very simple flow using two nodes : Inject & xtify.

Node-RED Flow

Or you can imagine other uses cases like:

Tweets Sentiment Notifier
In that example, I want to be notified via email for negative tweets, archived in a file for neutral tweets and via my mobile for positive tweets.

But, we can also imagine to use Mobile Push Notification in the context of Internet of Things (IoT).
For example, a Raspberry Pi or a "Connected Thing" sending a MQTT or TCP message.

Use Case:
  • An App on my phone called "My Own Track" send my location to Node-RED via a MQTT message.
  • Use my location and query OpenWeatherMap API for the weather at that location
  • The returned data is then formatted in to my simple message using further function nodes
  • The message is then sent to my mobile via IBM Mobile Push
Weather Forecast
All of these examples combine the power of the connectivity of Node-RED and the SaaS Mobile Push services. It works with both Node-RED implementations (on-prem/cloud).
I have published that node here on GitHub.

Thursday, November 6, 2014

IBM Interact & Mobile Push Notification (Xtify)

IBM Interact is real-time interaction management software. It determines, in real-time, the best personalized message for each live customer interaction. Can we imagine to link IBM Interact with Mobile Push notification.

IBM provides a flexible, easier-to-use environment (IBM Mobile Push Notification) for creating notification campaigns that engage mobile app users at the optimal time and place. You can target communications based on your business rules, current segmentation, customer relationship management (CRM) data and customer behavior including current and historical locations.

Different integration approaches exist leveraging "Message Connector", automatic event trigger app...
In that blog entry, I have choosen to illustrate a manual notification on the customer mobile app but with a automatic personalisation of the message.

The customer's advisor using his front-office application can send, via a simple click, the best offer generated by IBM Interact to his customer.


In my demo, I use an Android phone, but IBM Mobile Push Notification exists Apple iPhone, Apple iPad, Android, Microsoft Windows 8 and BlackBerry apps.

Wednesday, November 5, 2014

Twitter, IBM Bluemix, Watson & Interact

IBM introduced couple of weeks ago IBM Watson Developer Cloud with a variety of services for building cognitive apps. One of them is very relevant in Marketing activities: Watson User Modeling.

The IBM Watson User Modeling service uses linguistic analytics to extract cognitive and social characteristics, including Big Five, Values, and Needs, from communications that the user makes available, such as email, text messages, tweets, forum posts, and more. By deriving cognitive and social preferences, the service helps users to understand, connect to, and communicate with other people on a more personalized level.

I have prototyped a solution using Watson User Modeling service analysing 200 customer's tweets from Twitter and using the cognitive and social characteristics coming from Watson User Modeling to push the most relevant offer to that customer.

High-level architecture of the solution:

Examples of scenario:
1/ A customer is on the WebSite  Acme Inc., a travel agency, looking for his future travel destination. As a known customer, Acme Inc. has already built his profile based on demographics and his previous navigation history. But, Acme Inc can implement cognitive segmentation to push some special offers based on the personality of the customer like "Adventurousness".
2/ A customer is on his mobile retail application, looking for a product to buy. Instead of just using Product recommendation or previous purchase approaches, the retailer can have implement Watson capabilities in his offer recommendation engine.
...

Products Used:

- IBM Interact: With IBM® Interact, marketers can personalize, in real time, the experience of customers interacting with websites, call centers and other inbound marketing channels. 
- IBM Bluemix: an open-standards, cloud-based platform for building, managing, and running apps of all types, such as web, mobile, big data, and smart devices
- IBM Watson Developer Cloud: a bold new partnership between people and computers, providing you the tools and resources to create cognitive apps 
- Twitter: as source of customer non-structured information helping to retrieve cognitive and social characteristics, in my case "Openness to change". But, other informations are available like "Artistic interests", "Imagination", "Self-discipline", "Excitement-seeking"...

Flow of the process:

When the user accesses to one personalized channel of communication with Acme Inc (Mobile, Web...), Interact is requested to return the best offer or a list of offers. In the Interactive flowchart, a "CallOut" is done to retrieve the score of a specific social or cognitive characteristic. A process is running on the Bluemix platform. Based on the request containing the twitter account of the customer, the process will retrieve the last 200 tweets and send that content to Watson User modeling process to obtain the requested score for that customer.
Finally, via that score, we can determine if that customer is eligible for that special offer.

IBM Bluemix Interface: 


I have one Liberty Profile and one service for Watson user Modeling running on Bluemix.

IBM Interact Interface:

Flowchart with a Select box
Select Box Configuration
My ExternalCallout (Watson_Mood) method return "Open" with the score provided by Watson user Modeling is greater than 50 and "Not_Open" if lower.

That new technology opens new possibilities to provide advanced personalization in real-time or in batch for Marketers. We are just at the beginning of a beautiful journey...

More to come...

Friday, October 31, 2014

IBM Interact - "Message Connector"

Since I joined IBM Experience One team two months ago, I have been focused on the solution IBM Interact

Marketers can personalize, in real time, the experience of customers interacting with websites, call-centers and other inbound marketing channels. 

The value for Web Site, personalized offers can now be delivered dynamically based on visitor preferences and customized decision rules.


We’re using data and insights to push the right content that hits the right people at the right time.
Real-time is taking:
  • The context of the current situation into considerations (time of the day, click-behavior, buying situation, call reason, web site referral, etc.) 
  • And the contact data (customer profile, purchase history, recent interactions across all channels…) 
  • To select the best offer and the best channel to interact 

I would like to highlight one interesting module of the solution: “Message Connector”.

There may be situations where you want to provide real-time offer personalization without implementing low-level Java code, SOAP/REST or Javascript calls to IBM Interact server.

Javascript & Emails don't work together. Mail clients won't read it & mail servers may reject it.(More details).

The Interact Message Connector allows email messages and other electronic media to make calls to IBM Interact to allow personalized offers to be presented at open-time, and when the customer clicks-through the message to the specified site. This is accomplished through the use of two key tags: The image tag (IMG), which loads the personalized offers at open-time, and the link tag (A), which captures information about click-through and redirects the customer to a specific landing page.

Interaction Flow:

How Message Connector Works: Mail Open:



How Message Connector Works: Offer Click-Thru:


It allows the client to utilize the same template for emails sent and allow the driving of personalized offers/content to appear based upon the Interact segmentation, offer constraints and rules, and the profile table.

Implementation is really easy to do (deployment of a web app and xml file configuration) as described in the administration guide of IBM Interact. (page 227)

Example of implementation:

Want to retrieve Best Offer image:
<img src="http://unicavmdemo:7001/MessageConnector/offerImage.jsp?ic=[Interactive Channel]&ip=[Interaction Point]&msgId=555&linkId=5&userid=[id]" >

Want to retrieve Best Offer image with a updated customer profile value:
<img src="http://unicavmdemo:7001/MessageConnector/offerImage.jsp?ic=[Interactive Channel]&ip=[Interaction Point]&msgId=555&linkId=5&userid=[id]&age=32&ageType=numeric" >

In that case, I have pushed a new age (32 years old) for my customer.

You can imagine to have additional parameters in the URL as described in the documentation, depending the level of customization/parametrization you want to have.



Limitation: With "Message Connector", you can only retrieve the Best Offer.

Monday, October 20, 2014

[Save the date] Webinaire "Découvrez Silverpop, solution marketing en mode Cloud d'IBM"

Date: 18 Novembre à 11h

Vous cherchez une solution marketing en mode Cloud simple et rapide à mettre en place pour éviter les frais de mise en œuvre et la complexité liée aux projets informatiques ?

Avec Silverpop, la solution Cloud d'IBM dédiée à 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.

Positionné par les analystes comme le leader des solutions marketing, IBM aide plus de 1 500 clients de tous secteurs à automatiser leurs campagnes marketing et à utiliser le comportement online des clients pour mieux les cibler et les engager.

Assistez à notre atelier en ligne et découvrez comment des entreprises comme Thomas Cook ont augmenté leur chiffre d’affaires de 4,4% par transaction et obtenu un taux d'ouverture de 53% de leurs campagnes avec Silverpop.