<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
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/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Context.IO - The Blog</title> <atom:link href="http://blog.context.io/feed/" rel="self" type="application/rss+xml" /><link>http://blog.context.io</link> <description></description> <lastBuildDate>Wed, 16 May 2012 18:34:06 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>Get Even More from Email with our New API Features</title><link>http://blog.context.io/2012/05/new-additions-to-context-io-2-0/</link> <comments>http://blog.context.io/2012/05/new-additions-to-context-io-2-0/#comments</comments> <pubDate>Mon, 14 May 2012 20:36:03 +0000</pubDate> <dc:creator>Sarah-Jane</dc:creator> <category><![CDATA[2.0]]></category> <category><![CDATA[Context.IO]]></category> <category><![CDATA[features]]></category> <category><![CDATA[IMAP]]></category><guid
isPermaLink="false">http://blog.context.io/?p=1141</guid> <description><![CDATA[It&#8217;s been just over four months since Context.IO 2.0 came out of beta, and since then, we&#8217;ve received a ton of great feedback. Over the past 2 to 3 months, we’ve been rolling out enhancements based on that feedback and wanted to give you a quick summary of what’s new. Changes include: - Better control [...]]]></description> <content:encoded><![CDATA[<p></p><p><a
name="top"></a><br
/> It&#8217;s been just over four months since Context.IO 2.0 came out of beta, and since then, we&#8217;ve received a ton of great feedback. Over the past 2 to 3 months, we’ve been rolling out enhancements based on that feedback and wanted to give you a quick summary of what’s new. Changes include:</p><p>- <a
href="#newfolders">Better control over folders</a><br
/> - For apps that require the most up-to-date mailbox data, we&#8217;ve added direct access to IMAP servers for <a
href="#fetchmessage">certain</a> <a
href="#unreadmessages">calls</a>.<br
/> - The ability to <a
href="#deeplinks">create time-limited direct links to attachments</a><a
href="#fetchmessage"><br
/> - </a><a
href="accountsource">Creating an account and a source in a single call</a><a
href="#fetchmessage">, saving time and making error handling easier<br
/> - Getting the </a><a
href="#raw">raw list of attachments for messages</a><a
href="#fetchmessage"><br
/> - </a><a
href="#singlecall">Pull the bodies, flags and headers for your messages in a single call</a><a
href="#fetchmessage"><br
/> - </a><a
href="#number">Total number of messages and files</a> now exposed when adding a new account.</p><p>Here&#8217;s a bit more info about each addition we&#8217;ve made:</p><h3><a
name="newfolders"></a>New Folders Resource</h3><p>While the list of folders is part of the metadata returned for messages, this resource gives you better control of those. The GET method will give you a list of folders a specific message is listed under, POST will let you add or remove folders and PUT allows you to overwrite the list of folders a message is in with a new set.</p><p>This can be great for productivity apps that are building task lists based on messages in specific folders, and once done, posting the completed task to a new folder. It can also be used to move messages with attachments into a specific folder, to sync with a third party storage tool, as in the case of <a
href="http://emailtobox.com">emailtobox.com</a>.</p><p>See docs for more details: <a
href="http://context.io/docs/2.0/accounts/messages/folders" target="_blank">http://context.io/docs/2.0/accounts/messages/folders</a></p><p><a
href="#top">Back to top</a></p><h3><a
name="fetchmessage"></a>Fetching Messages Straight from the Server</h3><p>While you can already pull message data with the messages resource, we added a way to pull a list of messages straight from the IMAP server. Before responding, this call checks the IMAP server directly for any new messages and will add them to the response. This way, your list of messages reflects exactly whats on the IMAP server the moment the call is made versus the last time Context.IO synced with it.</p><p>For any apps that require the most up-to-date list of messages from a specific folder as possible and can tolerate the performance hit caused by connecting to the IMAP server, this call is for you.</p><p>See docs for more details: <a
href="http://context.io/docs/2.0/accounts/sources/folders/messages" target="_blank">http://context.io/docs/2.0/accounts/sources/folders/messages</a></p><p><a
href="#top">Back to top</a></p><h3><a
name="deeplinks"></a>Deep Links to Individual Attachments from your App</h3><p>Letting users download individual attachments from your app involved that attachment going through your server before you send it back to the browser. To skip that hop, you can now generate a time-limited link to an attachment and redirect the user to that link.</p><p>See docs for more details: <a
href="http://context.io/docs/2.0/accounts/files/content#get" target="_blank">http://context.io/docs/2.0/accounts/files/content#get</a></p><p><a
href="#top">Back to top</a></p><h3><a
name="accountsource"></a>Create an Account and a Source in a Single Call</h3><p>Use this call to not only create an account and a source in a single call, but to ease up any error handling: if the source parameters aren&#8217;t valid or don&#8217;t map to an existing and accessible mailbox, the account isn&#8217;t created and the call returns an error code.</p><p>See docs for more details: <a
href="http://context.io/docs/2.0/accounts#post" target="_blank">http://context.io/docs/2.0/accounts#post</a></p><p><a
href="#top">Back to top</a></p><h3><a
name="raw"></a>Get the Raw Attachments List</h3><p>We automatically filter out files like signature images or winmail.dat files from the files list. If you need the raw list of files and that filtering is causing you more trouble than anything else, you can now turn it off by setting the raw_file_list parameter to 1 when creating sources.</p><p>See docs for more details: <a
href="http://context.io/docs/2.0/accounts/sources#post" target="_blank">http://context.io/docs/2.0/accounts/sources#post</a></p><p><a
href="#top">Back to top</a></p><h3><a
name="callback"></a>Callback Notification when the Initial Indexing is Complete</h3><p>Find out when your apps’ mailboxes are ready to go! When you add a source, you can now specify a callback URL and we’ll make a POST request to it when the initial sync is complete.</p><p>See docs for more details: <a
href="http://context.io/docs/2.0/accounts/sources#post" target="_blank">http://context.io/docs/2.0/accounts/sources#post</a></p><p><a
href="#top">Back to top</a></p><h3><a
name="singlecall"></a>Get the Body, Flags and Headers of a Message in a Single Call</h3><p>Message bodies, flags and headers are all available as separate resources that used to require separate API calls each requiring IMAP connections and the related overhead. You can now set any combination of include_body, include_flags and include_headers to 1 as GET parameters to obtain that data in a single call to a message instance.</p><p>See docs for more details: <a
href="http://context.io/docs/2.0/accounts/messages#id-get" target="_blank">http://context.io/docs/2.0/accounts/messages#id-get</a></p><p><a
href="#top">Back to top</a></p><h3><a
name="unreadmessages"></a>Obtain Up-to-date Count of Unread Messages in Folders</h3><p>Use the optional include_extended_counts paramater to pull the number of unread messages for a specific folder directly from the IMAP server, giving your app the most up to date information.</p><p>See docs for more details: <a
href="http://context.io/docs/2.0/accounts/sources/folders#get" target="_blank">http://context.io/docs/2.0/accounts/sources/folders#get</a></p><h3><a
name="number"></a>Number of Messages and Files Now Exposed as Property of an Account</h3><p>When listing properties of an account, we now include the total number of messages and files contained within the account, by default. This allows you to do cool things like sort mailboxes by size!</p><p>See docs for more details: <a
href="http://context.io/docs/2.0/accounts#get" target="_blank">http://context.io/docs/2.0/accounts#get</a></p><p><a
href="#top">Back to top</a></p><p>We’re always looking for ways to optimize access to rich email data and make it easier for developers to build killer apps on top of it. What do you think about these new calls and API changes? What are some of the ways they’ll improve your app, or do they give you any new ideas for apps you didn’t think were possible before?</p><p>&nbsp;</p> ]]></content:encoded> <wfw:commentRss>http://blog.context.io/2012/05/new-additions-to-context-io-2-0/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>#HackTO Recap: Another Twilio/Context.IO Mashup Takes the Top Spot!</title><link>http://blog.context.io/2012/04/hackto-recap-another-twiliocontext-io-mashup-takes-the-top-spot/</link> <comments>http://blog.context.io/2012/04/hackto-recap-another-twiliocontext-io-mashup-takes-the-top-spot/#comments</comments> <pubDate>Wed, 18 Apr 2012 19:59:24 +0000</pubDate> <dc:creator>Sarah-Jane</dc:creator> <category><![CDATA[events]]></category><guid
isPermaLink="false">http://blog.context.io/?p=1124</guid> <description><![CDATA[We&#8217;ve just returned from lovely Toronto and are still pumped about our weekend at #HackTO! The event itself was a huge success. 100 developers in attendance, 23 completed apps (a record for any HackDays event) and $7000 in awarded prizes. Amazing! We were extremely impressed with all the apps that were built on Saturday. Our [...]]]></description> <content:encoded><![CDATA[<p></p><p><a
href="http://blog.context.io/wp-content/uploads/logo2.png"><img
class="alignleft size-full wp-image-1130" title="logo" src="http://blog.context.io/wp-content/uploads/logo2.png" alt="" width="183" height="165" /></a>We&#8217;ve just returned from lovely Toronto and are still pumped about our weekend at <a
href="http://hackdays.ca/2012/04/hackto-boom/">#HackTO</a>! The event itself was a huge success. 100 developers in attendance, 23 completed apps (a record for any <a
href="http://hackdays.ca">HackDays</a> event) and $7000 in awarded prizes. Amazing! We were extremely impressed with all the apps that were built on Saturday. Our fellow sponsors <a
href="http://twilio.com">Twilio</a>, <a
href="http://freshbooks.com">FreshBooks</a>, <a
href="http://shopify.com">Shopify,</a> <a
href="http://trendspottr.com">TrendSpottr,</a> <a
href="http://soundcloud.com">SoundCloud</a>, <a
href="http://tineye.com">TinEye,</a> and<a
href="http://yellowapi.com"> YellowAPI</a> were great to work alongside with, and we were super impressed with some of the integrations that were built with these awesome APIs! Of course, there can only be one winner, and we were thrilled that &#8220;LastResort&#8221;, a Twilio and Context.IO mashup, took the top prize! (And, it didn&#8217;t hurt that the amazing <a
href="http://twitter.com/leilaboujnane">Leila Boujnane</a>, the founder of HackDays, brought her sweet Zazie to be official #HackTO greeter:)</p><p><a
href="http://blog.context.io/wp-content/uploads/abdfbc2c864511e1b10e123138105d6b_7.jpg"><img
class="aligncenter size-medium wp-image-1127" title="abdfbc2c864511e1b10e123138105d6b_7" src="http://blog.context.io/wp-content/uploads/abdfbc2c864511e1b10e123138105d6b_7-300x300.jpg" alt="" width="300" height="300" /></a></p><p>LastResort monitors your existing email stream (via Context.IO) for critical issues and calls the appropriate support people (via Twilio) to fix them as they arise. The team leveraged our <a
title="2.0 Feature Focus: WebHooks" href="http://blog.context.io/2011/08/2-0-feature-focus-webhooks/">webhooks </a>to handle the email monitoring component of the app, and used a fictional server error to demonstrate the power of their hack. In real time, they were able to demo an email with the subject line &#8220;server down&#8221; coming into the inbox, and triggering a call to a tech support person. Cooler still, the app keeps calling a priority list of support people until someone answers/accepts the responsibility to fix the problem.</p><p><a
href="http://twitter.com/ianpha" target="_blank">Ian Ha</a>, <a
href="https://twitter.com/#!/scotthyndman" target="_blank">Scott Hyndman</a> and <a
href="https://twitter.com/#!/vimota" target="_blank">Victor Mota</a>, who built the app, work together (although Victor&#8217;s internship recently ended) at a company called <a
href="http://blutrumpet.com/" target="_blank">BluTrumpet</a>, a monetization and distribution platform for mobile apps based in Toronto. As Ian Ha explains in his<a
href="http://ianha.com/how-we-built-an-hackto-winning-app/"> great post about the day&#8217;s events</a>, &#8220;we all like and respect each other and know our strengths and weaknesses. We also have the added benefit of being candid and critical and there was plenty of healthy discussions throughout the day. We were constantly talking with each other, pair programming at times, pitching to help whenever. “Hey, what do you guys think of this? How does this look?” was a common phrase. We were constantly checking in on each other.&#8221;</p><p>The app itself won because of its utility, demonstrable functionality, and great presentation at the end of the day. It didn&#8217;t hurt that the LastResort team chose to use not one, but two of the sponsoring APIs, and married them in such a cool way! Here&#8217;s Leila and the winning team in their crowning moment. Scott&#8217;s enjoying a hard earned sip of ale:</p><p><a
href="http://blog.context.io/wp-content/uploads/92ba5bc0868c11e181bd12313817987b_7.jpg"><img
class="aligncenter size-medium wp-image-1128" title="92ba5bc0868c11e181bd12313817987b_7" src="http://blog.context.io/wp-content/uploads/92ba5bc0868c11e181bd12313817987b_7-300x300.jpg" alt="" width="300" height="300" /></a></p><p><a
href="http://blog.context.io/wp-content/uploads/logos_downloadable_round.png"><img
class="alignleft size-thumbnail wp-image-1131" title="logos_downloadable_round" src="http://blog.context.io/wp-content/uploads/logos_downloadable_round-150x150.png" alt="" width="150" height="150" /></a>We&#8217;re such big fans of Twilio, so seeing another Context.IO/Twilio mashup win a HackDays event was a pleasure (remember <a
title="#HackVAN was Awesome – Winning Hack Mashed up Context.IO, Twilio and the Freshbooks API!" href="http://blog.context.io/2011/08/hackvan-was-awesome-winning-hack-mashed-up-context-io-twilio-and-the-freshbooks-api/" target="_blank">last summer&#8217;s HackVAN</a>?) What other possibilities do you think exist for Context.IO and Twilio? What other kinds of calls and texts can you see triggered based on incoming email content? There&#8217;s also the option of displaying emails based on incoming calls, as last August&#8217;s HackVAN winner Ross showed us! What other ways can we mash up these  deeply entrenched modes of communication? Let us know!</p><p>And stay tuned for more news about the upcoming and inevitably COMPLETELY awesome #HackMTL event in June that we will be playing a big part in helping to organize! How could we not? Montreal + June + HackDays = pretty much the best thing ever. Get psyched.</p> ]]></content:encoded> <wfw:commentRss>http://blog.context.io/2012/04/hackto-recap-another-twiliocontext-io-mashup-takes-the-top-spot/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>#HackTO this Weekend!</title><link>http://blog.context.io/2012/04/hackto-this-weekend/</link> <comments>http://blog.context.io/2012/04/hackto-this-weekend/#comments</comments> <pubDate>Tue, 10 Apr 2012 17:35:40 +0000</pubDate> <dc:creator>Sarah-Jane</dc:creator> <category><![CDATA[events]]></category><guid
isPermaLink="false">http://blog.context.io/?p=1114</guid> <description><![CDATA[We are so excited to head down to Toronto this weekend for #HackTO! We had an awesome time last summer at Hackdays Vancouver, and when Leila asked us if we were interested in participating in Toronto&#8217;s event, we didn&#8217;t give it a second thought! We&#8217;re psyched to demo our API alongside our friends at YellowAPI, [...]]]></description> <content:encoded><![CDATA[<p></p><p><a
href="http://blog.context.io/wp-content/uploads/logo1.png"><img
class="alignleft size-full wp-image-1117" title="logo" src="http://blog.context.io/wp-content/uploads/logo1.png" alt="" width="183" height="165" /></a>We are so excited to head down to Toronto this weekend for <a
href="http://guestlistapp.com/events/87969" target="_blank">#HackTO</a>! We had an awesome time last summer at <a
title="#HackEmail was Awesome, Next Up is #HackVAN!" href="http://blog.context.io/2011/07/hackemail-was-awesome-next-up-is-hackvan/">Hackdays Vancouver</a>, and when <a
href="https://twitter.com/#!/leilaboujnane" target="_blank">Leila</a> asked us if we were interested in participating in Toronto&#8217;s event, we didn&#8217;t give it a second thought!</p><p>We&#8217;re psyched to demo our API alongside our friends at <a
href="http://yellowapi.com">YellowAPI</a>, <a
href="http://shopify.com" target="_blank">Shopify</a>, <a
href="http://freshbooks.com" target="_blank">Freshbooks</a>, <a
href="http://tineye.com" target="_blank">TinEye</a>, <a
href="http://klick.com" target="_blank">Klick Health</a>,<a
href="http://www.eossoftwaredevelopment.com/" target="_blank"> GoBooks,</a> <a
href="http://atomicreach.com" target="_blank">Atomic Reach</a>, <a
href="http://soundcloud.com" target="_blank">SoundCloud</a> and <a
href="http://twilio.com" target="_blank">Twilio</a>!</p><p>And&#8230; we&#8217;ll be hooking up the team that builds the best hack on <a
href="http://context.io" target="_blank">Context.IO</a> with a $150 itunes card! SWEET!</p><p>There are still a few spots left&#8230; sign up ASAP! <a
href="http://guestlistapp.com/events/87969" target="_blank">http://guestlistapp.com/events/87969</a></p> ]]></content:encoded> <wfw:commentRss>http://blog.context.io/2012/04/hackto-this-weekend/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Seamlessly Integrate Email and Box with Context.IO</title><link>http://blog.context.io/2012/04/seamlessly-integrate-email-and-box-with-context-io/</link> <comments>http://blog.context.io/2012/04/seamlessly-integrate-email-and-box-with-context-io/#comments</comments> <pubDate>Tue, 03 Apr 2012 19:17:21 +0000</pubDate> <dc:creator>Sarah-Jane</dc:creator> <category><![CDATA[code examples]]></category> <category><![CDATA[collaboration]]></category> <category><![CDATA[Context.IO]]></category> <category><![CDATA[Document Management]]></category> <category><![CDATA[features]]></category> <category><![CDATA[Productivity]]></category> <category><![CDATA[solving a problem]]></category><guid
isPermaLink="false">http://blog.context.io/?p=1082</guid> <description><![CDATA[Re-posted with permission from the Box Developer Blog This post comes from Bruno Morency, President of Context.IO, the missing email API that makes it easy and fast to integrate your user’s email data in your application. This application and walkthrough are designed to give you insight into the basics of what you can do by [...]]]></description> <content:encoded><![CDATA[<p></p><p><em>Re-posted with permission from the <a
href="http://developers.blog.box.com/2012/04/02/seamlessly-integrate-email-and-box-with-context-io-2/" target="_blank">Box Developer Blog</a></em></p><p><em>This post comes from Bruno Morency, President of Context.IO, the missing email API that makes it easy and fast to integrate your user’s email data in your application. This application and walkthrough are designed to give you insight into the basics of what you can do by combining Context.IO and the Box platform. When you’re done reading, go check out Context.IO!</em></p><p><strong>We all know managing files in Box is a breeze, but the reality is most of us continue to exchange important files and messages via email. Wouldn’t it be great if there was a way to easily manage and sync all the files locked in email with your Box account? Enter <a
href="http://context.io" target="_blank">Context.IO</a>, the API that makes developing applications that use email data fast and easy.</strong></p><p>We built EmailToBox.com as a showcase of how the Context.IO API can be used to easily integrate email data with Box. The concept of this app is pretty simple:</p><ol><li>Upon signup, the app creates an “EmailToBox” folder in the user’s email account and Box account (for Gmail, it creates an “EmailToBox” label),</li><li>When users drag an email message to their new “EmailToBox” folder, the app will upload its attachments to the “EmailToBox” folder in their Box account.</li></ol><p><a
href="http://blog.context.io/wp-content/uploads/Screen-Shot-2012-02-23-at-16.01.33.png"><img
class="aligncenter size-medium wp-image-1083" title="Screen-Shot-2012-02-23-at-16.01.33" src="http://blog.context.io/wp-content/uploads/Screen-Shot-2012-02-23-at-16.01.33-300x228.png" alt="" width="300" height="228" /></a></p><p>In this post, we’ll go over the code behind the key functionality of this application:</p><ul><li>Connecting to the user’s mailbox</li><li>Setting up a special tracked folder in the user’s mailbox</li><li>Uploading files attached to messages placed in that special folder to Box</li></ul><h3>Connecting User Accounts</h3><p>The first step is to handle registration of new users. To create an account on EmailToBox, new users first login their existing Box accounts so we can get an auth_token for it. The next step is to connect to the mailbox through Context.IO.</p><p>To handle that, we’ll use the <a
href="http://blog.context.io/2011/09/2-0-feature-focus-connect-email-accounts/" target="_blank">connect_tokens functionality</a> which handles the user workflow and redirects users to our app once the mailbox is connected to our Context.IO API key. Let’s see how this works:<br
/><script type="text/javascript" src="https://gist.github.com/2230535.js?file=emailtobox-example-1.php"></script>If you want full control over the user experience to connect mailboxes, you can use direct API calls instead of a connect_token. The relevant calls are <a
href="http://context.io/docs/2.0/accounts#post">http://context.io/docs/latest/accounts#pos</a>t to create a new account that matches our own users and then <a
href="http://context.io/docs/2.0/accounts/sources#post" target="_blank">http://context.io/docs/latest/accounts/sources#post</a> to add a source to that account for the user’s mailbox.</p><h3>Creating the Special “EmailToBox” Tracked Folder</h3><p>Now that we have a user connected to a Box account and an email account, the next step is to create the “EmailToBox” folders in both services. We create the folder in the Box account using the <a
href="http://developers.box.net/w/page/12923925/ApiFunction_create_folder" target="_blank">create_folder function</a>. To create the folder in the email account, we’ll use the <a
href="http://context.io/docs/2.0/accounts/sources/folders#id-put" target="_blank">Folders resource</a>of Context.IO as follows:</p><p><script type="text/javascript" src="https://gist.github.com/2230564.js?file=emailtobox-example-2.php"></script></p><p>Just like that, the new folder has been created. The last step of the user setup is to monitor that folder for new messages placed in it. To do so, we simply use the <a
href="http://blog.context.io/2011/08/2-0-feature-focus-webhooks/" target="_blank">Context.IO WebHooks</a> with the<a
href="http://context.io/docs/2.0/accounts/webhooks#post" target="_blank"> filter_folder_added option</a>. With this webhook functionality, all we need to do is define an event we want to track in the mailbox and tell Context.IO which URL to call on our app when it happens. Here’s how we set it up:<br
/><script type="text/javascript" src="https://gist.github.com/2230570.js?file=emailtobox-example-3.php"></script>That’s it! We now have a complete user setup and our app will be notified when a new message is placed in the EmailToBox folder we created for that user.</p><h3>Processing WebHook Callback</h3><p>The last remaining piece is to handle the callback that Context.IO will make to our application when emails are placed by users in their EmailToBox folder. That callback is an HTTP POST call and the request body is a JSON object containing metadata about the message for which the webhook has been triggered. The exact format of that JSON object can be found here: <a
href="http://context.io/docs/2.0/accounts/webhooks#callbacks">http://context.io/docs/2.0/accounts/webhooks#callbacks</a>. Let’s see how we handle these POST requests in our app:</p><p><script src="https://gist.github.com/2230585.js?file=emailtobox-example-4.php"></script></p><p>Since the callback URL our app exposes to receive these callbacks needs to be accessible without any sessions or authentication, there must be a way to verify that the request is legitimate. This is what the signature, timestamp and token properties in the request body are for. This signature is the HMAC-SHA256 hash of the string formed by concatenating the timestamp and token properties using your Context.IO consumer secret as the hashing key. The last part in the code above recalculates that hash and makes sure it matches the one given in the request body. You can further increase security by rejecting any request with a timestamp older than a couple of minutes and making sure the same token isn’t used twice within that allowed time period. If you do so, we strongly recommend setting up NTP on your server to make sure your clock isn’t drifting too far. Now that we validated the callback request, the actual processing begins. First, we check if the message has any attachments, then we’ll upload them to the appropriate Box account:</p><p><script type="text/javascript" src="https://gist.github.com/2230601.js?file=emailtobox-example-5.php"></script></p><p>Once we verified the emails have at least one attachment, the first thing we do is download the message body. Then, we loop through the attachments, download them from the mailbox and upload them to Box. Finally, after the upload is complete, we add the message body as a comment on the file we just uploaded.</p><h3>Conclusion</h3><p>As you can see, this app was really quite simple and very light on code, but in the end we built something very useful. While the examples above are really taken from the code running <a
href="http://emailtobox.com" target="_blank">http://emailtobox.com</a>, they have been trimmed down to make them simpler to read. We encourage you to explore and use the complete source code available in Context.IO’s GitHub profile: <a
href="https://github.com/ContextIO/EmailToBox" target="_blank">https://github.com/ContextIO/EmailToBox</a>.</p><p>What do you think you can build with email? With all of the rich data being exchanged by email on a daily basis, we see email as a rich treasure trove of information just waiting to be leveraged in applications. We have CRM solutions, productivity tools, and of course, document management apps using us in pretty cool ways. We’d love to get some ideas on what you want to build – get in touch with us!</p><h3>References</h3><p>Context.IO API documentation: <a
href="http://context.io/docs/latest" target="_blank">http://context.io/docs/latest</a><br
/> Get a free Context.IO API key: <a
href="http://context.io/#signup" target="_blank">http://context.io/#signup</a><br
/> API Explorer: <a
href="https://console.context.io/#explore" target="_blank">https://console.context.io/#explore</a><br
/> Context.IO on GitHub: <a
href="https://github.com/ContextIO" target="_blank">https://github.com/ContextIO</a></p> ]]></content:encoded> <wfw:commentRss>http://blog.context.io/2012/04/seamlessly-integrate-email-and-box-with-context-io/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Interview with Aleem Mawani of Streak, Inbox CRM powered by Context.IO</title><link>http://blog.context.io/2012/03/interview-with-aleem-mawani-of-streak-inbox-crm-powered-by-context-io/</link> <comments>http://blog.context.io/2012/03/interview-with-aleem-mawani-of-streak-inbox-crm-powered-by-context-io/#comments</comments> <pubDate>Fri, 30 Mar 2012 16:13:14 +0000</pubDate> <dc:creator>Sarah-Jane</dc:creator> <category><![CDATA[Uncategorized]]></category><guid
isPermaLink="false">http://blog.context.io/?p=1060</guid> <description><![CDATA[&#160; Streak, a Y Combinator grad, recently got a bunch of great press about their CRM for Gmail. We&#8217;re big fans of Streak, not only because they&#8217;re powered by Context.IO, but because they are helping us manage our workflow through Gmail. I, for one, have significantly reduced my incessant switching back and forth between my [...]]]></description> <content:encoded><![CDATA[<p></p><p><a
href="http://blog.context.io/wp-content/uploads/screen-shot-2012-03-21-at-10-50-07-am.png"><img
class="alignleft size-full wp-image-1066" title="screen-shot-2012-03-21-at-10-50-07-am" src="http://blog.context.io/wp-content/uploads/screen-shot-2012-03-21-at-10-50-07-am.png" alt="" width="201" height="60" /></a></p><p>&nbsp;</p><p><a
href="http://streak.com">Streak</a>, a Y Combinator grad, recently got a bunch of<a
title="Streak Supercharges your Gmail Inbox with the help of Context.IO" href="http://blog.context.io/2012/03/streak-supercharges-your-gmail-inbox-with-the-help-of-context-io/"> great press</a> about their CRM for Gmail. We&#8217;re big fans of Streak, not only because they&#8217;re powered by <a
href="http://context.io">Context.IO</a>, but because they are helping us manage our workflow through Gmail. I, for one, have significantly reduced my incessant switching back and forth between my CRM to Gmail because of it!</p><p>Their CRM resides as a layer on top of Gmail that helps users organize contacts into pipelines, and provides an awesome UI that plays very nicely with gmail:</p><p><a
href="http://blog.context.io/wp-content/uploads/screen-shot-2012-03-20-at-2-42-35-pm.png"><img
class=" wp-image-1068 alignleft" title="screen-shot-2012-03-20-at-2-42-35-pm" src="http://blog.context.io/wp-content/uploads/screen-shot-2012-03-20-at-2-42-35-pm.png" alt="" width="448" height="212" /></a></p><p>We caught up with <a
href="http://www.streak.com/about">Aleem Mawani</a>, one of Streak&#8217;s cofounders, to talk more about the problem Context.IO is solving for them.</p><p><strong>SJM:</strong> How is Streak leveraging Context.IO?</p><p><strong>Aleem: </strong>We use Streak to enable sharing of emails across a team or organization. For example, if I want to see an email between a teammate and one of our customers, Streak uses contextIO to show me that message even if its not in my inbox. No more forwarding emails.</p><p><strong>SJM:</strong> How has your experience been building on Context.IO? What would you say to developers debating whether they should build and manage their own IMAP connection or work with Context.IO?</p><div><strong>Aleem:</strong> Amazing. The team is super responsive and I haven&#8217;t once thought about how IMAP works &#8211; it&#8217;s a nice simple API.</div><div></div><div><strong>SJM:</strong> Have you worked with IMAP in the past?</div><p><strong>Aleem:</strong> Thank god, no. Do you really want to learn how the intricacies of IMAP work? We didn&#8217;t &#8211; we&#8217;re focusing on the stuff we do well.</p><p>Keep Streak on your radar. They have a ton of cool features in the pipeline, and while they are directly attacking the CRM market, their feature set has attracted a wide variety of use cases &#8211; from event organization to staying on top of communications with family and friends.</p><p>&nbsp;</p> ]]></content:encoded> <wfw:commentRss>http://blog.context.io/2012/03/interview-with-aleem-mawani-of-streak-inbox-crm-powered-by-context-io/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Streak Supercharges your Gmail Inbox with the help of Context.IO</title><link>http://blog.context.io/2012/03/streak-supercharges-your-gmail-inbox-with-the-help-of-context-io/</link> <comments>http://blog.context.io/2012/03/streak-supercharges-your-gmail-inbox-with-the-help-of-context-io/#comments</comments> <pubDate>Thu, 22 Mar 2012 19:39:33 +0000</pubDate> <dc:creator>Sarah-Jane</dc:creator> <category><![CDATA[Uncategorized]]></category><guid
isPermaLink="false">http://blog.context.io/?p=1039</guid> <description><![CDATA[Streak, an app that integrates with Gmail, adds all kinds of cool functionality to your inbox. Save snippets of text, schedule your sending times, manage events and more, all within Gmail. Streak was founded by friendly Canadians Aleem Mawani and Omar Ismail and recently graduated from Y Combinator. Streak connects with IMAP via Context.IO, and [...]]]></description> <content:encoded><![CDATA[<p></p><p><a
href="http://streak.com">Streak</a>, an app that integrates with Gmail, adds all kinds of cool functionality to your inbox. Save snippets of text, schedule your sending times, manage events and more, all within Gmail. Streak was <a
href="http://www.streak.com/about">founded by friendly Canadians</a> Aleem Mawani and Omar Ismail and recently graduated from Y Combinator.</p><p>Streak connects with IMAP via <a
href="http://Context.IO">Context.IO</a>, and we&#8217;re thrilled to see all the press they&#8217;ve been getting lately. Yesterday, they were featured on <a
href="http://techcrunch.com/2012/03/21/gmail-streak/">TechCrunch</a> and today they were covered by <a
href="http://lifehacker.com/5895475/streak-supercharges-gmail-with-text-expansion-scheduled-emails-event-planning-and-more">Lifehacker</a>.</p><p>We&#8217;re putting together an interview with Aleem and Omar that will reveal just how much Context.IO eased the development process for Streak. Stay tuned!</p> ]]></content:encoded> <wfw:commentRss>http://blog.context.io/2012/03/streak-supercharges-your-gmail-inbox-with-the-help-of-context-io/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Montreal -&gt; Angelhack Boston Roadtrip Photo Recap!</title><link>http://blog.context.io/2012/03/montreal-angelhack-boston-roadtrip-photo-recap/</link> <comments>http://blog.context.io/2012/03/montreal-angelhack-boston-roadtrip-photo-recap/#comments</comments> <pubDate>Wed, 07 Mar 2012 20:15:42 +0000</pubDate> <dc:creator>Sarah-Jane</dc:creator> <category><![CDATA[Uncategorized]]></category><guid
isPermaLink="false">http://blog.context.io/?p=1036</guid> <description><![CDATA[This weekend, Context.IO brought down 15 hackers, designers and biz dev specialists from Montreal (and Ottawa!) to Boston to participate in AngelHack! The teams pivoted, iterated and reiterated down to the last possible moment. And Montreal came out winning! Four of our teams made into the East coast Top 20,  and two teams; MD Share [...]]]></description> <content:encoded><![CDATA[<p></p><p>This weekend, Context.IO brought down 15 hackers, designers and biz dev specialists from Montreal (and Ottawa!) to Boston to participate in AngelHack!</p><p>The teams pivoted, iterated and reiterated down to the last possible moment. And Montreal came out winning! Four of our teams made into the East coast Top 20,  and two teams; MD Share and LuckSpark, were included in the East Cost top 10 teams! LuckSpark got an extra special nod from Facebook by winning best use of their API, on either East coast or West! Here are a few shots of our Montreal teams in action:</p><p>This first shot is from last week&#8217;s Startup Drinks Montreal, where some of  us got together to brainstorm before Friday morning&#8217;s departure:</p><div
id="attachment_1041" class="wp-caption aligncenter" style="width: 300px"> <a
href="http://blog.context.io/wp-content/uploads/photo-10.jpg"><img
class="size-medium wp-image-1041  " title="photo 10" src="http://blog.context.io/wp-content/uploads/photo-10-300x224.jpg" alt="" width="300" height="224" /></a><p
class="wp-caption-text">From left to right: SJ (me! in the turquoise top), Marc Beaupre from Startupifier, Joyce Lam, Vlad Sedach, Alfred and Rex from AdCNX, a little bit of Marie-Helene Halle&#39;s and Cheryl Tom&#39;s heads, and Philippe Demers</p></div><p>Our <a
href="http://context.io">Context.IO</a> t-shirts were a hit&#8230;</p><p
style="text-align: center;"><img
class="aligncenter" src="https://p.twimg.com/AnFU-YXCAAE5Hgo.jpg" alt="" width="336" height="252" /></p><p>Here&#8217;s one of team LuckSpark (name subject to change!), selected for the Facebook API award:</p><div
id="attachment_1042" class="wp-caption aligncenter" style="width: 300px"> <a
href="http://blog.context.io/wp-content/uploads/photo-9.jpg"><img
class="size-medium wp-image-1042 " title="photo 9" src="http://blog.context.io/wp-content/uploads/photo-9-300x224.jpg" alt="" width="300" height="224" /></a><p
class="wp-caption-text">L to R: Cheryl, Philippe, Marie-Helene, Cordis and Joyce</p></div><p><a
href="http://www.mdshare.net/">MD Share</a>, one of the East coast top 10, present to the judges on Sunday night:</p><p><a
href="http://blog.context.io/wp-content/uploads/photo-12.jpg"><img
class="aligncenter size-medium wp-image-1046" title="photo 12" src="http://blog.context.io/wp-content/uploads/photo-12-300x224.jpg" alt="" width="300" height="224" /></a></p><p>Team Ottawa joined forces with some Harvard psychiatrists to build &#8220;Psyri,&#8221; an app to help manage client/doctor relationships for depressed patients:</p><p><a
href="http://blog.context.io/wp-content/uploads/photo-15.jpg"><img
class="aligncenter size-medium wp-image-1047" title="photo 15" src="http://blog.context.io/wp-content/uploads/photo-15-300x224.jpg" alt="" width="300" height="224" /></a></p><p>Thanks to all the awesome Montreal/Ottawa teams that came down! We had an awesome time with you all&#8230; see you at the next hackathon!</p> ]]></content:encoded> <wfw:commentRss>http://blog.context.io/2012/03/montreal-angelhack-boston-roadtrip-photo-recap/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Official Registration for AngelHack Mtl-&gt;Boston Road Trip is Open!</title><link>http://blog.context.io/2012/02/official-registration-for-angelhack-mtl-boston-road-trip-is-open/</link> <comments>http://blog.context.io/2012/02/official-registration-for-angelhack-mtl-boston-road-trip-is-open/#comments</comments> <pubDate>Mon, 27 Feb 2012 15:14:25 +0000</pubDate> <dc:creator>Sarah-Jane</dc:creator> <category><![CDATA[Uncategorized]]></category><guid
isPermaLink="false">http://blog.context.io/?p=1013</guid> <description><![CDATA[Official registration for our road trip to Boston this weekend (departing Friday March 2nd) is now open! REGISTER HERE: http://angelhackmtltoboston.eventbrite.com/ REGISTRATION CLOSES TUESDAY, FEBRUARY 28th AT 8 PM EST! What&#8217;s this roadtrip all about? Want to show our American friends what the Montreal startup scene is made of? Context.IO has been invited to bring down a [...]]]></description> <content:encoded><![CDATA[<p></p><p>Official registration for our road trip to Boston this weekend (departing Friday March 2nd) is now open!</p><p>REGISTER HERE:</p><p><a
href="http://angelhackmtltoboston.eventbrite.com/">http://angelhackmtltoboston.eventbrite.com/</a></p><p>REGISTRATION CLOSES TUESDAY, FEBRUARY 28th AT 8 PM EST!</p><p>What&#8217;s this roadtrip all about? Want to show our American friends what the Montreal startup scene is made of?</p><p>Context.IO has been invited to bring down a bunch of Montreal hackers/designers/product/biz dev/amazing people to Boston for a one of the most prolific hackathons in North America.</p><p><a
href="http://angelhack.com/">http://angelhack.com/</a></p><p>WHAT IS ANGELHACK?</p><p>AngelHack brings together startup communities from around the country for a hackathon competition, judged by top Angel Investors, where participants build startup ideas. The only rule is all code must be fresh, so that everyone has a fair chance. Build your startup at AngelHack, win prizes, national recognition, and validation from Angel Investors on what they think of your ideas.</p><p>ANGELHACK 2.0</p><p>AngelHack 2 focuses on the startup communities in Boston and San Francisco and has over $75k in prizes to win. They are estimating over over 600 participants for the March 3-4th event.</p><p>If you’re interested, your registration fee will be waived. Friday night accommodations will also be your responsibility, but Context.IO will work to get a great group deal at a hotel nearby, or you can crash with a friend in Boston, if you have any. Keep in mind that Saturday night would be all hacking, so accommodations will only be required on Friday night. We’ll ride in Friday evening and take the bus back overnight on Sunday. Red eye FTW.</p><p>This is an incredible opportunity for the Montreal Startup Scene. Being selected as a finalist or winner at this event would mean considerable press and visibility to some of the most high profile VCs in North America. Imagine Montreal took everyone by surprise with a win here? Let’s show them what we’re capable of!</p><p>Brainstorm in the car, build in Boston, be totally awesome. This is not a weekend you should miss.</p><p>And we&#8217;ll be meeting Wednesday evening at Startup Drinks/Brutopia to discuss logistics. Details in link above.</p><p>We’ll try to sneak in a quick pub crawl around Boston on Friday night too !</p><p><a
href="http://angelhackmtltoboston.eventbrite.com/">http://angelhackmtltoboston.eventbrite.com/</a></p><div></div> ]]></content:encoded> <wfw:commentRss>http://blog.context.io/2012/02/official-registration-for-angelhack-mtl-boston-road-trip-is-open/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Contactually: CRM on top of Email, Powered by Context.IO</title><link>http://blog.context.io/2012/02/contactually-crm-on-top-of-email-powered-by-context-io/</link> <comments>http://blog.context.io/2012/02/contactually-crm-on-top-of-email-powered-by-context-io/#comments</comments> <pubDate>Wed, 22 Feb 2012 16:41:24 +0000</pubDate> <dc:creator>Sarah-Jane</dc:creator> <category><![CDATA[Context.IO]]></category> <category><![CDATA[CRM]]></category> <category><![CDATA[Customer Profiles]]></category><guid
isPermaLink="false">http://blog.context.io/?p=860</guid> <description><![CDATA[You may have recently read a TechCrunch and/or Mashable article about Contactually, the CRM tool that allows you to stay connected with your contacts without leaving your mailbox. Looks like this sleekly integrated CRM/Email concept is resonating with audiences &#8211; they&#8217;ve just graduated from 500 Startups and they&#8217;re  getting all kinds of press coverage and handling a huge [...]]]></description> <content:encoded><![CDATA[<p></p><p>You may have recently read a <a
href="http://techcrunch.com/2012/01/05/contactually-launches-lightweight-crm-tool-that-works-right-in-your-inbox/" target="_blank">TechCrunch</a> and/or <a
href="http://mashable.com/2012/01/25/contactually/" target="_blank">Mashable</a> article about <a
href="http://contactually.com" target="_blank">Contactually</a>, the CRM tool that allows you to stay connected with your contacts without leaving your mailbox. Looks like this sleekly integrated CRM/Email concept is resonating with audiences &#8211; they&#8217;ve just graduated from <a
href="http://500.co/" target="_blank">500 Startups</a> and they&#8217;re  getting all kinds of press coverage and handling a huge amount of invite requests.</p><p>We&#8217;re big fans of this startup and have been in talks with <a
href="http://twitter.com/skeevis" target="_blank">Zvi Band</a>, Contactually&#8217;s founder, and the rest of his team, for several months now.</p><p>Zvi stumbled across <a
href="http://context.io" target="_blank">Context.IO</a> in August and signed up to take a look under the hood. Although he had already built out a preliminary  Gmail layer for Contactually, Zvi reached out to discuss our take on email as a data source and what our plans as a company were. In a stroke of luck, our roadmap looked like it was going to solve several of the issues Zvi anticipated facing with Contactually over the coming months.</p><p>We initially connected with the Contactually team in August, when v2.0 of our API was still in beta. At that time, Zvi was concerned about the scalability, reliability and speed of his existing Gmail layer for Contactually, and these were precisely the issues we were looking at strengthening with v2.0 of the Context.IO API. Down the road, Zvi is looking to expand into use cases outside of IMAP to cover a broader segment of business mailboxes. The next big item on Context.IO&#8217;s roadmap is Exchange support, which will allow a large segment of enterprise mailboxes to be integrated into business applications. The partnership became obvious, and we&#8217;ve been working together ever since.</p><p>Instead of continuing to build directly on IMAP, Contactually saved days of precious development time while working around the clock to prepare for 500 Startups demo day. We can&#8217;t wait to see what&#8217;s next for this awesome team!</p><p>&nbsp;</p> ]]></content:encoded> <wfw:commentRss>http://blog.context.io/2012/02/contactually-crm-on-top-of-email-powered-by-context-io/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>AngelHack Bus to Boston! Join us March 2nd!</title><link>http://blog.context.io/2012/02/angelhack-bus-to-boston-join-us-march-2nd/</link> <comments>http://blog.context.io/2012/02/angelhack-bus-to-boston-join-us-march-2nd/#comments</comments> <pubDate>Wed, 15 Feb 2012 17:20:12 +0000</pubDate> <dc:creator>Sarah-Jane</dc:creator> <category><![CDATA[Uncategorized]]></category><guid
isPermaLink="false">http://blog.context.io/?p=1006</guid> <description><![CDATA[Interested in hopping on a bus to Boston on the weekend of March 2-4 for AngelHack and showing our American friends what the Montreal startup scene is made of? Context.IO has been invited to fill a bus with at least 30 Montreal hackers/designers/product/biz dev/amazing people and bring them down to Boston for a one of [...]]]></description> <content:encoded><![CDATA[<p></p><p>Interested in hopping on a bus to Boston on the weekend of March 2-4 for AngelHack and showing our American friends what the Montreal startup scene is made of?</p><p>Context.IO has been invited to fill a bus with at least 30 Montreal hackers/designers/product/biz dev/amazing people and bring them down to Boston for a one of the most prolific hackathons in North America.</p><p><a
href="http://angelhack.com/">http://angelhack.com/</a></p><p>WHAT IS ANGELHACK?</p><p>AngelHack brings together startup communities from around the country for a hackathon competition, judged by top Angel Investors, where participants build startup ideas. The only rule is all code must be fresh, so that everyone has a fair chance. Build your startup at AngelHack, win prizes, national recognition, and validation from Angel Investors on what they think of your ideas.</p><p>ANGELHACK 2.0</p><p>AngelHack 2 focuses on the startup communities in Boston and San Francisco and has over $75k in prizes to win. We estimate there to be over 600 participants for the March 3-4th event.</p><p>If you&#8217;re interested, your registration fee will be waived. There will be a small fee (between $20-$30) for the bus rental. Friday night accommodations will also be your responsibility, but Context.IO will work to get a great group deal at a hotel nearby. Keep in mind that Saturday night would be all hacking, so accommodations will only be required on Friday night. We&#8217;ll ride in Friday evening and take the bus back overnight on Sunday. Red eye FTW.</p><p>We need 30 hackers to be accepted to sponsor, so we&#8217;d love you all to come in big numbers.</p><p>This is an incredible opportunity for the Montreal Startup Scene. Being selected as a finalist or winner at this event would mean considerable press and visibility to some of the most high profile VCs in North America. Imagine Montreal took everyone by surprise with a win here? Let&#8217;s show them what we&#8217;re capable of!</p><p>Brainstorm on the bus, build in Boston, be totally awesome. This is not a weekend you should miss.</p><p>If you&#8217;re willing to commit, please submit your email address via the following form:</p><p><a
href="https://docs.google.com/a/dokdok.com/spreadsheet/viewform?formkey=dEhYU3JSWUM3clhYNFJ4Zkhldmk4RHc6MQ">https://docs.google.com/a/dokdok.com/spreadsheet/viewform?formkey=dEhYU3JSWUM3clhYNFJ4Zkhldmk4RHc6MQ</a></p><p>As soon as we have 30 hackers, we&#8217;ll confirm our participation and follow up with all the juicy details! As of now, we need 5 more to secure this opportunity!</p><p>We&#8217;ll try to sneak in a quick pub crawl around Boston on Friday night too <img
src='http://blog.context.io/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> <wfw:commentRss>http://blog.context.io/2012/02/angelhack-bus-to-boston-join-us-march-2nd/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using memcached

Served from: blog.context.io @ 2012-05-18 00:22:36 -->
