Developers

Overview

One of the important features of the Zingku service is that it was built from the start to handle the requirement of communicating with people across multiple channels (IM, email, and mobile). This requirement led to the creation of a model for building multi-channel applications that leveraged existing web infrastructures in familiar ways. This was achieved using a new markup called Conversation XML (ConXML).

ConXML is an XML format used to describe conversational applications between people and services using clients such as the mobile phone, instant messenger, and email. It allows conversational applications to be developed and deployed in an analogous way to HTML for visual applications.

Just as HTML documents are interpreted by a visual web browser, ConXML documents are interpreted by a virtual conversation browser. This virtual browser is connected to the mobile, IM, and email networks allowing messages described in the ConXML documents to be sent and received. Through HTTP this virtual browser fetches and interprets ConXML pages from other application servers while maintaining the state of the conversation in the virtual browser.

It is very simple using this architecture to build highly complex ConXML applications that extend existing web applications, since the only requirements is to output an alternate markup while using the same business logic. The design decisions needed to build a conversation application are the same used to build a web application. ConXML markup takes its roots from VoiceXML which is a highly flexible markup used to build voice applications.

Examples

To get a taste of what you can do with ConXML. Here are some examples you can play with:

Getting Started

To start playing with ConXML:

1. Signup or Login
2. Click the Developer link at the bottom of the page and follow the instructions

Resources