<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Interspire Email Marketer &#8211; Integrating with Other Systems</title>
	<atom:link href="http://www.amitywebsolutions.co.uk/blog/newsletters/147-interspire-email-marketer-integrating-with-other-systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.amitywebsolutions.co.uk/blog/newsletters/147-interspire-email-marketer-integrating-with-other-systems/</link>
	<description>Joomla, Zencart, CMS, GTD, SEO, Newsletters, RSS, Google and more!</description>
	<lastBuildDate>Tue, 06 Dec 2011 06:33:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>By: Laurence Cope</title>
		<link>http://www.amitywebsolutions.co.uk/blog/newsletters/147-interspire-email-marketer-integrating-with-other-systems/comment-page-1/#comment-1588</link>
		<dc:creator>Laurence Cope</dc:creator>
		<pubDate>Fri, 18 Nov 2011 13:40:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.amitywebsolutions.co.uk/blog/?p=147#comment-1588</guid>
		<description>&lt;a href=&quot;#comment-1587&quot; rel=&quot;nofollow&quot;&gt;@Aditya Bhimrajka&lt;/a&gt; 
This is something I would love to have, and thought about developing, its possible with the API, but I&#039;ve never had the time! As yet I do not know of a system that can do it for your own IEM, so if none exists it would need bespoke development. 

With that system you can then offer something like MailChimp, Campaign Monitor etc. to your customers, instead of manually creating and managing the accounts. Would be excellent.</description>
		<content:encoded><![CDATA[<p><a href="#comment-1587" rel="nofollow">@Aditya Bhimrajka</a><br />
This is something I would love to have, and thought about developing, its possible with the API, but I&#8217;ve never had the time! As yet I do not know of a system that can do it for your own IEM, so if none exists it would need bespoke development. </p>
<p>With that system you can then offer something like MailChimp, Campaign Monitor etc. to your customers, instead of manually creating and managing the accounts. Would be excellent.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aditya Bhimrajka</title>
		<link>http://www.amitywebsolutions.co.uk/blog/newsletters/147-interspire-email-marketer-integrating-with-other-systems/comment-page-1/#comment-1587</link>
		<dc:creator>Aditya Bhimrajka</dc:creator>
		<pubDate>Fri, 18 Nov 2011 13:32:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.amitywebsolutions.co.uk/blog/?p=147#comment-1587</guid>
		<description>I have a very simple query. 

i have IEM installed with unlimited license, now i need a system, where people comes to the link, select out of no. of plans, and create the account make the payment and the account it automatically created in the iem, with the specified mails or duration. any ideas.</description>
		<content:encoded><![CDATA[<p>I have a very simple query. </p>
<p>i have IEM installed with unlimited license, now i need a system, where people comes to the link, select out of no. of plans, and create the account make the payment and the account it automatically created in the iem, with the specified mails or duration. any ideas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: prezent</title>
		<link>http://www.amitywebsolutions.co.uk/blog/newsletters/147-interspire-email-marketer-integrating-with-other-systems/comment-page-1/#comment-1584</link>
		<dc:creator>prezent</dc:creator>
		<pubDate>Tue, 15 Nov 2011 04:17:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.amitywebsolutions.co.uk/blog/?p=147#comment-1584</guid>
		<description>I truly wanted to develop a  comment in order to express gratitude to you for all of the stunning advice you are giving out at this website. My rather long internet research has at the end of the day been rewarded with brilliant strategies to talk about with my companions. I &#039;d suppose that we site visitors are unquestionably blessed to live in a great site with  many special individuals with useful tips and hints. I feel truly happy to have used your website page and look forward to plenty of more exciting times reading here. Thanks once again for a lot of things.</description>
		<content:encoded><![CDATA[<p>I truly wanted to develop a  comment in order to express gratitude to you for all of the stunning advice you are giving out at this website. My rather long internet research has at the end of the day been rewarded with brilliant strategies to talk about with my companions. I &#8216;d suppose that we site visitors are unquestionably blessed to live in a great site with  many special individuals with useful tips and hints. I feel truly happy to have used your website page and look forward to plenty of more exciting times reading here. Thanks once again for a lot of things.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laurence Cope</title>
		<link>http://www.amitywebsolutions.co.uk/blog/newsletters/147-interspire-email-marketer-integrating-with-other-systems/comment-page-1/#comment-1565</link>
		<dc:creator>Laurence Cope</dc:creator>
		<pubDate>Fri, 16 Sep 2011 15:02:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.amitywebsolutions.co.uk/blog/?p=147#comment-1565</guid>
		<description>&lt;a href=&quot;#comment-1564&quot; rel=&quot;nofollow&quot;&gt;@ramprasath&lt;/a&gt; 
You would need to check the xml.php file and see if there are any functions relating to the creation of newsletters. The function may be in another PHP file actually, like the above functions are in subscribers.php. There may be other files with newsletter management functions in but I have not used them, only subscriber management sorry.</description>
		<content:encoded><![CDATA[<p><a href="#comment-1564" rel="nofollow">@ramprasath</a><br />
You would need to check the xml.php file and see if there are any functions relating to the creation of newsletters. The function may be in another PHP file actually, like the above functions are in subscribers.php. There may be other files with newsletter management functions in but I have not used them, only subscriber management sorry.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ramprasath</title>
		<link>http://www.amitywebsolutions.co.uk/blog/newsletters/147-interspire-email-marketer-integrating-with-other-systems/comment-page-1/#comment-1564</link>
		<dc:creator>ramprasath</dc:creator>
		<pubDate>Fri, 16 Sep 2011 13:27:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.amitywebsolutions.co.uk/blog/?p=147#comment-1564</guid>
		<description>I am new to IEM. I am trying to find whether i can create email campaign &amp; send email using XML API.. if it is possible please provide any example.. thanks</description>
		<content:encoded><![CDATA[<p>I am new to IEM. I am trying to find whether i can create email campaign &amp; send email using XML API.. if it is possible please provide any example.. thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bram Van Daele - TENEO ESP Services</title>
		<link>http://www.amitywebsolutions.co.uk/blog/newsletters/147-interspire-email-marketer-integrating-with-other-systems/comment-page-1/#comment-1531</link>
		<dc:creator>Bram Van Daele - TENEO ESP Services</dc:creator>
		<pubDate>Thu, 17 Mar 2011 15:06:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.amitywebsolutions.co.uk/blog/?p=147#comment-1531</guid>
		<description>Just an update. We have meanwhile developed a full integration method for Drupal! From subscribers to campaign creation, dynamic content flow and sending , all integrated and managable from within Drupal!

We are also currently developing an addon that will allow you to send over multiple SMTP connections simultaneously in Interspire, reslting in much faster sending speeds !</description>
		<content:encoded><![CDATA[<p>Just an update. We have meanwhile developed a full integration method for Drupal! From subscribers to campaign creation, dynamic content flow and sending , all integrated and managable from within Drupal!</p>
<p>We are also currently developing an addon that will allow you to send over multiple SMTP connections simultaneously in Interspire, reslting in much faster sending speeds !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laurence Cope</title>
		<link>http://www.amitywebsolutions.co.uk/blog/newsletters/147-interspire-email-marketer-integrating-with-other-systems/comment-page-1/#comment-1372</link>
		<dc:creator>Laurence Cope</dc:creator>
		<pubDate>Thu, 06 May 2010 11:55:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.amitywebsolutions.co.uk/blog/?p=147#comment-1372</guid>
		<description>I have quite a lot of people asking for my code, but I need to point out it is not complete at all, but more like a half baked attempt to work out this API thing.. I would really like to spend more time on this and write a more definitive guide, but alas, time gets the better of me. 

So here is an email I sent to a few other people regarding integrating with Zencart, that tries to explain it more. Until I write another blog update and spend a little more time on it, this is all I have I am afraid. But hopefully explains how it works.. If you email me for the file and more info, you wont get anything more than this at the moment I am afraid, so I hope you can make some sense of this and it is helpful. 

The key to find out what functions you can call is to look into the subscribers.php file and find out the all the function names. Then you can call these using an XML call.

******************************************

I think I have had a good breakthrough tonight... I needed to work on the site I originally did when I wrote the blog. I originally had to change some IEM files to make updating Custom fields work. But I updated IEM to the latest version recently for which my code did not work... so I decided to see if I can get away with not changing IEM code (so future updates work OK).

It turns out you can use the XML API to call the PHP API functions found in /admin/functions/api/subscribers.php. So you can see all the possible functions in this file such as &quot;SaveSubscriberCustomField()&quot;. The problem I had was how to call this PHP function using the XML call. If you have the system on the same server you are integrating I think you can include the Interspire PHP files into your other system so you can call this PHP function directly... but my systems are on a different server so I need to use the XML via CURL. In the xml.php file within the &quot;switch ($handlerMethod)&quot; for the default case, is a little script that says &quot;if the XML method does not exist, use the PHP function of same name&quot;. So I just found out how to use the XML to call the functions in the subscribers.php file such as &quot;SaveSubscriberCustomField()&quot;. This means I do NOT need to modify IEM files which I wanted to avoid, and why I dont want to give the files out.

One problem though is to update Custom Fields only one XML call can be made per custom field (I think) so I have to loop through an array of all the custom field data and send the XML call each time. This is not good due to multiple CURL operations each time a change is made, it would probably increase time and resources, but I cant see how to pass all the data in one XML call.

So I should update the blog sometime to describe this with an example, although I am really busy. But i get a lot of people asking so I should get round to it sometime.

In the meantime &lt;a href=&quot;http://www.amitywebsolutions.co.uk/blog/wp-content/uploads/2010/05/iem_subscriber_update.zip&quot; rel=&quot;nofollow&quot;&gt;I have attached&lt;/a&gt; a class file I have created that I include in my Zencart files, in each page for creating an account, editing an account, changing newsletter subscriptions and updating address book and contact details. On each of these page files I call the relevant class methods. I include the file as follows:-

require(&#039;iem_subscriber_update.php&#039;);
$iem_update = new IemUpdater();

Then I can call the functions in my system as follows:-

$iem_update-&gt;iemEditExistingUser($iem_newsletter_user, $customer);

You can see I pass some arrays of data to these functions which is passed to IEM.

I also do a lot of coding before calling these functions to process the data into correct formats, check if the email address has changed etc. These are in specific Zencart files and may be different for every system to integrate with.

It STILL needs improvement... for example... I have not yet used the function to get the subscriber ID based on Email address, I have been storing the subscriber ID in my Zencart database for use when changing newsletter data, which is not good. I need to use the email address to retrieve the ID from IEM. Also, I store Custom Data in my Zencart database, but there may be a function to get it from IEM which is also the best way.

There is also some customer specific code in the file, such as in the iemAddSubscriberToList() function. I need to streamline this function like the others and take the customer specific code out back into Zencart.

*********************************************************

Hope this helps until I am able to write an explanation on my blog.</description>
		<content:encoded><![CDATA[<p>I have quite a lot of people asking for my code, but I need to point out it is not complete at all, but more like a half baked attempt to work out this API thing.. I would really like to spend more time on this and write a more definitive guide, but alas, time gets the better of me. </p>
<p>So here is an email I sent to a few other people regarding integrating with Zencart, that tries to explain it more. Until I write another blog update and spend a little more time on it, this is all I have I am afraid. But hopefully explains how it works.. If you email me for the file and more info, you wont get anything more than this at the moment I am afraid, so I hope you can make some sense of this and it is helpful. </p>
<p>The key to find out what functions you can call is to look into the subscribers.php file and find out the all the function names. Then you can call these using an XML call.</p>
<p>******************************************</p>
<p>I think I have had a good breakthrough tonight&#8230; I needed to work on the site I originally did when I wrote the blog. I originally had to change some IEM files to make updating Custom fields work. But I updated IEM to the latest version recently for which my code did not work&#8230; so I decided to see if I can get away with not changing IEM code (so future updates work OK).</p>
<p>It turns out you can use the XML API to call the PHP API functions found in /admin/functions/api/subscribers.php. So you can see all the possible functions in this file such as &#8220;SaveSubscriberCustomField()&#8221;. The problem I had was how to call this PHP function using the XML call. If you have the system on the same server you are integrating I think you can include the Interspire PHP files into your other system so you can call this PHP function directly&#8230; but my systems are on a different server so I need to use the XML via CURL. In the xml.php file within the &#8220;switch ($handlerMethod)&#8221; for the default case, is a little script that says &#8220;if the XML method does not exist, use the PHP function of same name&#8221;. So I just found out how to use the XML to call the functions in the subscribers.php file such as &#8220;SaveSubscriberCustomField()&#8221;. This means I do NOT need to modify IEM files which I wanted to avoid, and why I dont want to give the files out.</p>
<p>One problem though is to update Custom Fields only one XML call can be made per custom field (I think) so I have to loop through an array of all the custom field data and send the XML call each time. This is not good due to multiple CURL operations each time a change is made, it would probably increase time and resources, but I cant see how to pass all the data in one XML call.</p>
<p>So I should update the blog sometime to describe this with an example, although I am really busy. But i get a lot of people asking so I should get round to it sometime.</p>
<p>In the meantime <a href="http://www.amitywebsolutions.co.uk/blog/wp-content/uploads/2010/05/iem_subscriber_update.zip" rel="nofollow">I have attached</a> a class file I have created that I include in my Zencart files, in each page for creating an account, editing an account, changing newsletter subscriptions and updating address book and contact details. On each of these page files I call the relevant class methods. I include the file as follows:-</p>
<p>require(&#8216;iem_subscriber_update.php&#8217;);<br />
$iem_update = new IemUpdater();</p>
<p>Then I can call the functions in my system as follows:-</p>
<p>$iem_update->iemEditExistingUser($iem_newsletter_user, $customer);</p>
<p>You can see I pass some arrays of data to these functions which is passed to IEM.</p>
<p>I also do a lot of coding before calling these functions to process the data into correct formats, check if the email address has changed etc. These are in specific Zencart files and may be different for every system to integrate with.</p>
<p>It STILL needs improvement&#8230; for example&#8230; I have not yet used the function to get the subscriber ID based on Email address, I have been storing the subscriber ID in my Zencart database for use when changing newsletter data, which is not good. I need to use the email address to retrieve the ID from IEM. Also, I store Custom Data in my Zencart database, but there may be a function to get it from IEM which is also the best way.</p>
<p>There is also some customer specific code in the file, such as in the iemAddSubscriberToList() function. I need to streamline this function like the others and take the customer specific code out back into Zencart.</p>
<p>*********************************************************</p>
<p>Hope this helps until I am able to write an explanation on my blog.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laurence Cope</title>
		<link>http://www.amitywebsolutions.co.uk/blog/newsletters/147-interspire-email-marketer-integrating-with-other-systems/comment-page-1/#comment-1285</link>
		<dc:creator>Laurence Cope</dc:creator>
		<pubDate>Thu, 25 Feb 2010 19:36:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.amitywebsolutions.co.uk/blog/?p=147#comment-1285</guid>
		<description>Hi Carlos

There are two options to integrate with Joomla, option 2 is probably the easiest...

1) Create a Joomla Plugin. The plugin would intercept the registration details and add them to the IEM using the XML code that IEM supply on their API help site. If you dont use a Joomla Plugin you would have to hack the registration code in Joomla, so a plugin is best. Maybe read up on plugin development, or look at other user plugins to see how it works.

OR

2) You could use Community Builder because there is a plugin for Community Builder already developed, and I use it for some of my sites (although I have customised it for my own use). This may be better because you can then add a checkbox for someone to sign in due to legal requirements. The CB Plugin can be purchased at low cost and is in the Joomla Extensions directory http://extensions.joomla.org/extensions/extension-specific/community-builder-extensions/community-builder-ads/7493. Using Community Builder means you can ask for more fields at registration also if you wish.</description>
		<content:encoded><![CDATA[<p>Hi Carlos</p>
<p>There are two options to integrate with Joomla, option 2 is probably the easiest&#8230;</p>
<p>1) Create a Joomla Plugin. The plugin would intercept the registration details and add them to the IEM using the XML code that IEM supply on their API help site. If you dont use a Joomla Plugin you would have to hack the registration code in Joomla, so a plugin is best. Maybe read up on plugin development, or look at other user plugins to see how it works.</p>
<p>OR</p>
<p>2) You could use Community Builder because there is a plugin for Community Builder already developed, and I use it for some of my sites (although I have customised it for my own use). This may be better because you can then add a checkbox for someone to sign in due to legal requirements. The CB Plugin can be purchased at low cost and is in the Joomla Extensions directory <a href="http://extensions.joomla.org/extensions/extension-specific/community-builder-extensions/community-builder-ads/7493" rel="nofollow">http://extensions.joomla.org/extensions/extension-specific/community-builder-extensions/community-builder-ads/7493</a>. Using Community Builder means you can ask for more fields at registration also if you wish.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carlos</title>
		<link>http://www.amitywebsolutions.co.uk/blog/newsletters/147-interspire-email-marketer-integrating-with-other-systems/comment-page-1/#comment-1284</link>
		<dc:creator>Carlos</dc:creator>
		<pubDate>Thu, 25 Feb 2010 17:49:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.amitywebsolutions.co.uk/blog/?p=147#comment-1284</guid>
		<description>I would be interested in something to integrate Joomla and IEM. Is it possible?</description>
		<content:encoded><![CDATA[<p>I would be interested in something to integrate Joomla and IEM. Is it possible?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laurence Cope</title>
		<link>http://www.amitywebsolutions.co.uk/blog/newsletters/147-interspire-email-marketer-integrating-with-other-systems/comment-page-1/#comment-593</link>
		<dc:creator>Laurence Cope</dc:creator>
		<pubDate>Tue, 15 Dec 2009 17:20:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.amitywebsolutions.co.uk/blog/?p=147#comment-593</guid>
		<description>&lt;a href=&quot;#comment-586&quot; rel=&quot;nofollow&quot;&gt;@Stephen&lt;/a&gt; I have tried SugarCRM but for the needs of my clients it was too overblown. So we tried vTiger. But I am not aware of any integration with IEM. If none exist then using the API it can be created.</description>
		<content:encoded><![CDATA[<p><a href="#comment-586" rel="nofollow">@Stephen</a> I have tried SugarCRM but for the needs of my clients it was too overblown. So we tried vTiger. But I am not aware of any integration with IEM. If none exist then using the API it can be created.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

