The Backstory of #EstherBot

Earlier this week I built and launched EstherBot, a personal resume bot that can tell you about my career, interests, and values. It shot to the #2 spot on Product Hunt and my Medium post about why and how I built it spread like wildfire – racking up over 1k recommends. (Get instructions for building your own free bot here.)

EstherBot speaks to the current zeitgeist. The era of messaging has arrived along with a botpocalypse, but few people have seen examples that go beyond the personal assistant, travel butler, or shopping concierge. To some, those feel like solutions for the 1% rather than the 99%.

EstherBot is relatable and understandable. The idea is simple — the resume hasn’t really changed that much in the digital age. While you’re producing all this information about yourself in the way that you use social media, your resume doesn’t actively seek out opportunities that you might be interested in. Your resume doesn’t constantly learn and get better by observing you. Instead, you have to do all this manual work, just like you used to. Why?

There’s a ton of data that could be used to connect you to better opportunities. Data including hobbies, values, location preferences, multimedia samples of your work. On and on. A resume simply can’t hold all of that, but a bot can.

The mass market may not yet understand the convenience afforded by bots that can book a restaurant or schedule a meeting. But everyone, at some point, goes through the overwhelming process of finding a job or recruiting a new hire.

As a result, EstherBot received so much traffic that it literally broke my Messenger app. Messenger’s notification system completely froze due to the speed and quantity of incoming / outgoing messages — locking up after 2k notifications.

Oh, the Humanity…

If you interacted with EstherBot odds are I’ve at least skimmed a portion of the transcript because I’ve been constantly tweaking the script to improve the flow and responses based on what I’m seeing humans do and say. (Yes, I even read yours, Josh from Arkansas, who tried sexting with it. When you use Messenger it links to your Facebook profile — you aren’t anonymous!)

Humans Go Wildly Off Script

Setting up interaction boundaries and expectations is key, but even when you do — it won’t be enough. Humans will push the limits. Structured templates can be helpful guides but you’ll likely need cues to get failing humans back on track.

Scripted bots are especially tough sells because they require a human to follow the rules. If you do go the scripted route, be sure to offer a wide variety of potential reactions to prevent the bot from repeating itself over and over. Humans hate that.

For instance, offer up dozens of error message variations. Then program your bot so it doesn’t send the same message to the same person more than once. When in doubt – use gifs. Humans love them.

Here’s how my bot shows that it’s confused:

A bot joke

Humans Can Lose Their Cool

Once a human gets frustrated with a bot they are quick to lash out. Your bot will experience name calling and may even receive ugly emoji or stickers. As a result, you should have calming or perhaps funny responses to common teenage assaults like “I hate you!” or “Why are you so dumb?”

Humans Give Up Easily…

For all of our ingenuity and evolution, humans are fairly lazy. If the solution isn’t immediately accessible or painfully obvious then your user will simply give up and leave the conversation.

…but Humans Will Also Reengage Later

As mobile app builders know all too well, getting people to open an app and give it another chance is very hard. By comparison, reengagement with a Messenger bot is easy, because the most recent conversations are readily accessible, at the top of the list. Do you even remember where the last app you installed ended up?

The desire to chat creates an opportunity for interactive storytelling. Use it to your advantage.

In looking at interactions with EstherBot from this evening I can see that roughly 20% of conversations are reengagements. This means the conversation actually started hours, and in some cases, days earlier. With bots in Messenger, people don’t have to remember to open a specific app, which is yyyuge.