Hiring Geeks @ WebEngage

We are growing super fast. Faster than we imagined. To fuel the growth further, we are looking for awesome men and women to join us in building the most enviable SaaS company of our times. This post is a hiring pitch for geeks, nerds and believers!

Need more reasons to join us? Does the office space matter?
Check out pics from our current office. Underneath is where we are moving to, in Oct 2014.
Still not convinced? Does the team matter? There you go …
While you are at it, do check these out too!

We know that you are a tough nut to crack. Need more dope, right?
Take a look at how geekily we sell our product. Or, check out this post on how we used Java Annotations to build our security layer. Also, take a look at how much of effort we put into dumbing down some of the most complicated features inside WebEngage to make it easy for our customers to love us all the more.
Convinced now?
Cool! We are looking for you. Drop us a note on geeks [at] webengage ]dot[ com or participate in our hacker challenge on 21st Sep, 2014.

Boy’s Toys

At WebEngage, all of us have peacefully lived with our Dell Latitude laptops for a long long time. In my case – for over 7 years. Things have changed now though. As we are ramping up our team and adding people in Design and UI/UX, having Mac’s became mandatory. We got fresh new supplies of some Apple gadgets – an iMac (27″), 2 Macbook Pro’s (13″ & 15″) and an iPad (16GB). Check out our cool new toys –

Fresh new Mac supplies at WebEngage

Me and my team is already loving it, especially the iMac.

Oh, btw, did I tell you that we are rolling out a brand new website for WebEngage very soon. Yes, now you know :). We are working hard to make sure that you fall in love with it. Hopefully, these new gadgets will make it simpler for us. I’ll soon come back to you with an update on the new site.

– Avlesh

Now serving over 100 million WebEngage widget requests per month!

Yes, you read that right!

As you’d know, WebEngage integrates very simply on your website via our one time integration code. This is, what we call, our Javascript widget code. As of this morning, we have over 3200 customers worldwide – including high traffic enterprise customers like Makemytrip, Yatra, Future Bazaar, Ticket.com, Getit, Art.com, Indiatimes, Rea Group, Cleartrip etc. We end up making a request for the widget code on all pages on these customer websites wherever our code is integrated. In effect, for this one file, the number of requests being served is the combined load of all page views across our customer websites – yeah, all of ’em!

For the curious, here’s the JS widget URL:

It is this single widget file that makes all our three products – feedback, survey and notification, work on your website. We use Amazon’s CloudFront service to serve this request. Underneath is an illustration of the number of requests we have served from 1st Aug – 22nd Aug, 2012 – a whopping 70mn requests in 22 days!

CloudFront usage for widget code requests (from 1st Aug – 22nd Aug, 2012)

We are now serving over 100mn requests for this widget code every month. i.e. over 38 requests every second. Ain’t that amazing? We have scaled to these numbers seamlessly as we continue to find ways to serve you uninterrupted.

These numbers are overwhelming for a small startup like ours. As customers, you have pushed us to these limits and I promise that we will never disappoint you. With your help and support, we are now working on our next milestone – a billion requests!

Stay tuned. We love you!

– Avlesh

[Announcement] WebEngage Notifications: adding awesomeness to user messaging

It gives me immense pleasure to announce an ultra-cool, new add-on to WebEngage. After our in-site feedback and survey products inside WebEngage, we are very close to releasing the third product in our bundle – Notifications. Simply put, notification is a plug-n-play, DIY messaging tool for your website. The illustration below, tries to explain the product idea –


Some simple use-cases for notifications:
1. Announce a new product/service launch to visitors on your website

2. Offer discount coupons to visitors coming from a your Facebook fan page or any other web based promo campaign

referrer based targeting

3. Engage search engine visitors on your website, drive sign-ups

search based targeting

4. Tell your IE visitors that their browser sucks. They need to upgrade to make the most of your website

browser based targeting

5. Someone spending 60 seconds on your pricing page? Its time to generate a lead!

URL & time based targeting

Smart Notifications

Wait, I am not done, yet. We thought of some amazing use-cases that needed a behind the scene automation to create and display notifications on your website. Have a look at the illustration below:
So, the idea is to pick up messages from your Twitter/FB/LinkedIn or Blog and display those as notifications on your site. Without you having to do anything at all. You’d love us for this one. Right? Needless to say, we’ll give you all sort of controls to tell us what to pick and what not. Underneath is a short explanation of how smart notifications can be put to some great use –

  1. Smart notifications from your Twitter stream – Do you tweet mission critical or promotional stuff on your company’s Twitter page? Would you like to broadcast some of those tweets automagically to visitors on your website? You said yes? Aha! You got the idea. With WebEngage notifications, whenever you tweet on your company’s page with a certain hashtag, we’ll pick it up and create a notification and start displaying it on your website. So, the next time you announce a downtime on your company’s twitter page or offered a discount code there, we’ll make sure that the message is conveyed to visitors coming to your site. Cool? Ain’t it?
  2. Smart notifications from your Company’s Blog – Your product team just pushed a whole lot of new features, upgrades and fixes. As a practice, you make sure that your company’s blog carries a post on this update. With Notifications, you can choose to flash a snippet of that post on your site and lead users into reading that blog post.
  3. Smart notifications from your LinkedIn job posts –  Hiring is a pain. I agree :). Amongst a whole lot of things all of us do, to hire people, one of the key items on our list is to create a LinkedIn job post. The next time you do so, WebEngage can automatically pull this data along with a snippet of the job description and start displaying this content as a notification on your site (or only the careers page of your site, if you wish).
  4. Smart notifications from your Facebook fan page – You have an active social media strategy. Your FB fan page is buzzing with activity. You want to share some of those updates with visitors on your website. WebEngage notifications will let you do the same.

We’ll be adding complete customization capabilities (colors, targeting etc) to Notification. Analytics will be included in the first version. It will tell you about clickthrough rates, geographic distribution of users clicking the call-to-action link etc – very similar to what we do for our surveys. At WebEngage, we are die hard believers of simplicity. It means two things – the product will be dead simple to use; and even easier to integrate with your website. See how our one time integration works.

Notification product is now live. Sign-up today to give it a go.

– Avlesh

Introducing WebEngage Javascript API and new version of the integration code

We are pleased to announce the introduction a new version of WebEngage integration code (Version 3.0). Not only is it better and faster but it is also a first step towards our commitment to open up the platform so that you can run WebEngage in a much more controlled manner using our API’s.

So, here’s how the new WebEngage integration code will look like –
<script id="_webengage_script_tag" type="text/javascript">// <![CDATA[ window.webengageWidgetInit = window.webengageWidgetInit || function(){ webengage.init({ licenseCode:"82617417" }).onReady(function(){ webengage.render(); }); }; (function(d){ var _we = d.createElement('script'); _we.type = 'text/javascript'; _we.async = true; _we.src = (d.location.protocol == 'https:' ? "//ssl.widgets.webengage.com" : "//cdn.widgets.webengage.com") + "/js/widget/webengage-min-v-3.0.js"; var _sNode = d.getElementById('_webengage_script_tag'); _sNode.parentNode.insertBefore(_we, _sNode); })(document); // ]]></script>
This change allows you to do a whole bunch of things. E.g. now, you can have multiple links to the feedback tab and each time you can choose to open the feedback form with a different category. You can also choose to have your own trigger points for invoking a particular survey depending on some use-case scenarios. Check out these cool demos:
Clicking this button opens the feedback tab with the category “Sales/pricing related query” pre-selected. The feedback form also displays custom fields linked to this category, by default (notice the “what kind of help do you need” dropdown in the form). Clicking this button opens the feedback tab with “Jobs and hiring” as the category. And it also displays the corresponding custom field by default (“upload your resume”, in this case). Oh, did you notice that the category field is not being shown at all? Thanks to the API call below! Clicking this button triggers a particular survey pre-created in your WebEngage dashboard. You can override a lot of default behaviors of WebEngage via the API – e.g display a survey even if its taken, ignore the targeting rules etc, apply time delays (or ignore them) etc.
Underneath is the JS API code that makes all of the above demos happen:
<script type="text/javascript">// <![CDATA[ /** * define a function called webengageWidgetInit in the current window. * if you define one, we'll use yours, otherwise we switch back to the * default one that we ship along with our integration code. */ window.webengageWidgetInit = function(){ webengage.init({ licenseCode:"82617417" //this is how we identify your site }).onReady(function(){ //render the feedback (tab) and survey (if any) by default webengage.render(); //Demo 1: bind the click event of sales-related-query button $("button#sales-related-query").click(function(){ //render the feedback tab webengage.feedback.render({ defaultFeedbackCategory:"Sales/pricing related query", showAllFeedbackCategories:true, showFeedbackForm:true //open the tab }); }); //Demo 2: bind the click event of apply-for-job button $("button#apply-for-job").click(function(){ webengage.feedback.render({ defaultFeedbackCategory:"Jobs and hiring", showAllFeedbackCategories:false, //don't show the category drop-down showFeedbackForm:true }); }); //Demo 3: bind the click event of take-a-survey button $("button#take-survey").click(function(){ //call the survey renderer webengage.survey.render({ //specify the survey to invoke (get ID from your dashboard) surveyId:"7djl619", //don't worry about targeting-rules for the survey //more on what is targeting and why should you use it - //http://webengage.com/features/survey-and-lead-generation#feature-01 skipRuleExecution:true, //once a user has taken a survey or closed it on your site //we don't display the same survey to this visitor again. //now, you can choose to override this behavior showAllClosedAndTakenSurveys:true, //to keep the user experience intact on your site, WebEngage //let's you time-delay the survey. this works great in //auto mode. however, while using the API, you'd want the survey //to immediately pop upon some user action. "delay" is your friend :) delay:0 }); }); }); }; // ]]></script>

What’s next?

  1. We’ll release the API documentation and JS SDK officially next week. Until then, please free to play around and poke us if you have some crazy ideas on how do you want to make use of the JS API on your site.
  2. We’ll optionally let you pass user data along with each request made to the WebEngage API. Our ultimate goal is to pass this data to our reporting and analytics modules so that you get access to some amazing insights on user behavior.
  3. We’ll publish the anatomy of this API and our thought processes behind its design on our engineering blog for our hacker friends.
Note for existing customers:
We’ll continue to back support the older versions of integration code (Version 2.x.x and below). However, we highly recommend upgrading to the latest one. This code can be obtained from within your dashboard. We’ll send an official communication to all our customers once the API documentation is released next week.
New to WebEngage? Give us a go – www.webengage.com

Stay tuned. We love you!

Our WordPress plugin just got better

This one is for our WordPress customers. An all improved version of the WebEngage WordPress plugin has been released and is now available in the WordPress plugin repository.

WebEngage WordPress Plugin

(Version 1.1.0)

We have made some major enhancements to the plugin which will now let customers directly sign-up from within their WordPress admin interface itself. No more coming to the WebEngage site to do so. The complete integration process now takes less than 5 mins. What more can you ask for from an end-to-end feedback management solution? :). To get an idea about the 2 step installation process, please have a look at the screenshots underneath –

Plugin search results > WebEngage

Step 1. Find us using plugin search in your WP admin. We are now listed in top 3 for most keywords.

WP one click installation

Step 2. Activate. Fill up this simple form to create your WebEngage account and install the plugin. Done!

Some notes on this release for our WordPress customers:

  1. Though not required, but if you are using an older version of our plugin, we recommend upgrading to the latest version. You’ll get to see the “upgrade notification” on your plugins page inside WordPress admin.
  2. If you use WebEngage on a WordPress website by directly copying the integration code in your site template, we highly recommend undoing it and using this plugin instead.
  3. All customizations for feedback/survey options can be done inside the WebEngage dashboard. They reflect automatically on your site without any code change.
  4. If you use the plugin or plan to use it on your site, please consider reviewing/rating our plugin on the WordPress plugin page. Your feedback will help us make a better tool.

Stay tuned. We love you!

Our blog gets a new location and a facelift

Moving away from a wordpress.com blog to a self-hosted one was since long an item on our wish-list. And we finally managed to find some time and patience to do it :). We are pleased to announce that the erstwhile blog at webklipper.wordpress.com has now moved to this new location – blog.webengage.com. We have also made sure that the URL’s from old location seamlessly redirect you to the new domain. We hate broken links and bookmarks as much as you do. Special thanks to Amit Agarwal for his excellent post on how to migrate a wordpress.com blog to a self hosted blog – we referred it extensively for our migration.

Do let us know if like the new look and feel.

Ah, did we mention that we now have a separate engineering blog too? Here it is – engineering.webengage.com. Recently, we have received a lot of interest from the developer community. This will become our communication channel with them. On this blog, we also plan to share a lot of code snippets and some cool stuff on how we have done certain things at WebEngage. If code excites you, this blog is worth a subscription.

You can also follow us on Twitter and Facebook for updates.

Stay tuned. We love you!

WebEngage now has multi-admin support

Your WebEngage dashboard now supports adding multiple administrators for a website. You can add any number of such admins or account managers based on your plan. There is a set of pre-defined features that you can restrict the access of such administrators to. E.g. Feedback inbox management, feedback configuration management, feedback styling & email template management, survey management, survey response management etc. Some screenshots to illustrate this better –

Adding an admin and assigning features

We send an email to this user and ask him/her to cofirm the add

Manage administrators at Settings > Widget Configuration > Administration

Still thinking why do you need multiple admins? We have a couple of reasons. You can add account managers for your website to –

  1. recieve and reply to incoming feedback via multiple people.
  2. let your creative folks manage the design and styling aspects of feedback and surveys without you having to share your email/pswd with them.
  3. let your marketing team access all surveys, responses and analytics.
  4. let someone else manage your entire account when you are holidaying 🙂

On a different note, we are hiring. Please spread the word for us.
Stay tuned. We love you!