Windows Live Agents: iZ, our first WLA

Today, we just launched our first public Windows Live Agent (WLA)! Although really is the second one, the first is in its final touches with the customer, but we expect to have it ready also quite soon.

The agent's name is iZ@psoe.es, and it has been made in around one month and a half for the current Spanish government. PedroAfa and I built it, and it is targeted to the general elections that are taking place right now.

It offers plenty of functionalities related to the elections, like consulting the census, near 1300 government proposals, where do you have to go to vote, multimedia videos and MP3s, a pack of custom emoticons, customized funny responses, ...

The Activity Window is used a lot, for example to play videos and Flash animations:

iZ bot Activity Window screenshot

It includes a Windows Live Maps mashup to show, for example, where do you have to vote after asking you some basic address parameters:

iZ bot WL Maps screenshot

We've developed a big search engine to filter, query and ask for political proposals, being able to show key ones, refine your searches with more keywords, show related videos for some proposals. There is also a tag cloud that contains the general keywords (there are 156 general keywords and hundreds of synonyms to ease the searches).

iZ bot search results

The agent has lists of political parties, candidate lists, related blogs, websites, information, volunteer pages, and more.

We would rather not force the user into searching by default, so the agent shows some information in a menu when saluted, and lets the user do something, or just chit-chat with the agent for a while (after some chatting it will remind the user it's main function, speaking about the political proposals).

Once you start, either using the search engine or the other options, you are "driven" through the steps until either you cancel or finish. In the search, you start entering keywords and synonyms to refine your search "query"; if key proposals are found, they are automatically loaded in the Activity Window while you keep searching; When you've finally found just one proposal, or you want to see your current search results, it is loaded too at the Activity Window.

Initial feedback from some users says that some people do not read the help, and they think they can search from the very beginning (it is triggered with patterns like "search" or "proposals"). Maybe we should have either forced an initial search, or made a smaller initial help command so that more users noticed how the search is activated.

It's been a quite intensive development because we had a great release date deadline limitation, and we had to deal with challenges like XML file caching and quite complex data transformations and manipulations (we used SQL Server 2005 DTS and two custom .NET Applications to import data, transform and manipulate it and export it to our desired destinations).

Official info about the agent could be found at http://www.lamiradapositiva.es/robot-messenger, but it's no longer there. Here's a text-only snapshot at archive.org.

It is the first production-deployed Windows Live Agent in Spain, and also the first political bot/agent built with Microsoft technologies for MSN Messenger.

It was a titanic work for just two people, and while it might not be perfect, we're really proud of the amount of work done in so few time... We've also had a lot of fun during the development, and customer feedback and agent testing has been very useful to improve the recognized patterns.

UPDATE: Added more info explaining how the search works and how it is triggered.

Furthermore, another screenshot of the agent (AI-upscaled version here):

iZ bot sample conversation screenshot

Tags: Development Windows Live Agents

Windows Live Agents: iZ, our first WLA article, written by Kartones. Published on