Archive for the 'Developers' Category

The JavaScript Add-On API for Heap CRM

Wednesday, June 25th, 2008

The Add-On API is quite simply the most important feature enhancement we have ever released for Heap CRM. With it (and knowledge of JavaScript), any developer can create new features and functions for Heap.

An Add-On can interact with Heap data, store their own data and interact with other websites. In short, they can do everything they need to do directly from JavaScript.

Developers can learn more here. Admin users of all three lines of Heap CRM can install Add-Ons from the Settings->Account screen. Once installed each Add-On will appear as a tab within Heap.

vCards over RSS - a Proposed System

Sunday, March 30th, 2008

“vCards over RSS” is a proposed system to allow automatic updates of contact information.

The Problem:

While contact data can be exported from web applications, in forms such as vCards and CSV, there is no mechanism to receive continual updates. Instead users are forced to either abandon their desktop address books or continually download vCard or CSV files.

Proposed Solution:

Using the existing RSS 2.0 standard, we can use enclosures (typically used for podcasts) to reference a vCard. This provides a number of advantages:

  1. The date and time the contact was updated is included in the feed, thus the downloading program will only download cards that have been updated
  2. Servers will only have to generate a small percentage of the cards as the downloading program will only ask for cards that are actually new or updated (compared to what is already in their internal database)
  3. RSS is already a well known standard that can easily be generated and parsed

Example:


<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
<channel>
<title>People - All</title>
<description></description>
<link>http://wbp.crmondemand.biz/people.php</link>
<lastBuildDate>Mon, 31 Mar 2008 00:37:07 +0000</lastBuildDate>
<item>
<title>John Miles - Apple</title>
<link>http://wbp.crmondemand.biz/person.php?peopleid=208391</link>
<enclosure url="http://wbp.crmondemand.biz/vcardrss.php?id=208391&amp;token=[REMOVED]&amp;loginid=1″ type=”text/x-vCard” />
<pubDate>Sun, 23 Mar 2008 15:10:45 -0700</pubDate>
</item>
<item>
<title>Jane Winkle - Cisco</title>
<link>http://wbp.crmondemand.biz/person.php?peopleid=208390</link>
<enclosure url=”http://wbp.crmondemand.biz/vcardrss.php?id=208390&amp;token=[REMOVED]&amp;loginid=1″ type=”text/x-vCard” />
<pubDate>Wed, 26 Mar 2008 08:44:05 -0700</pubDate>
</item>
<item>
<title>Barbara Tora - USA Today</title>
<link>http://wbp.crmondemand.biz/person.php?peopleid=189150</link>
<enclosure url=”http://wbp.crmondemand.biz/vcardrss.php?id=189150&amp;token=[REMOVED]&amp;loginid=1″ type=”text/x-vCard” />
<pubDate>Sat, 1 Mar 2008 14:00:18 -0700</pubDate>
</item>
</channel>
</rss>

Conclusion:

There is nothing in this idea that the majority of developers don’t already know how to do. In fact it isn’t really a new standard, just a new use of an existing one. To show our commitment, Heap CRM already supports vCards over RSS. This means any desktop application that understands this system will immediately have potential customers from Heap CRM Hosted, OnSite and Enterprise.