KHS {Convo}


Open source framework for automated, conversational SMS texting applications.

Platform for development teams makes it easy to program SMS conversational applications.

See Repository

KHS {Convo} Features

  • Open Source Framework

    Provides highly customizable SMS capabilities with basic functionality built in, omitting the need to build custom conversational applications from the ground up.

  • Simplification Of Conversational Experience

    Conversation Programming API & Finite State Machine Algorithm make it easy to program ​for ​highly customized ​mobile, SMS-based engagement with dynamic content​.

  • Automated, Personalized SMS Conversations

    The framework is highly customizable, allowing you to use the same application for various texting use cases to connect with your users. Comes bundled with built-in validation framework for date, time, and custom queries.

  • Administrative Dashboard

    Includes controls for user analytics & management, persistent store of all user conversations, and a text SMS Emulator to test functionality in real time.


Framework Architecture

{KHS} Convo is a JavaScript framework that lets you build conversational applications using modern development techniques.

Out of the box, KHS {Convo} is designed as a Node-based server API utilizing Twilio for SMS support. The analytics dashboard is implemented with React. Additionally, KHS {Convo} uses React to generate a link to a dynamically-generated HTML user interface to provide a rich user experience.

{KHS} Convo is a Node-based platform. To customize it, you will need an understanding of JavaScript.

What's Included With KHS {Convo}

Complete Framework

Easy-to-learn JavaScript framework with all source code included.

Emulator Sandbox

Using the SMS emulator, you can test various queries for efficacy prior to pushing them to production.

Finite State Machine

Convo applies a state machine algorithm that simplifies implementing a conversational experience.


Ample documentation for development teams to use to hit the ground running with this software.

Dynamic HTML

KHS {Convo} can generate a link to a dynamically-generated HTML user interface.

Analytics Dashboard

Allows administrators you to monitor and track SMS users and conversations.

Built-In Validation

Provides built-in validators for input types in user responses.


KHS {Convo} is an application framework that development teams can customize. It can be used to enhance current software or used from the ground-up.

This product is designed for use by other development teams with programming expertise, particularly with JavaScript, APIs, and Node,js. Customization of the framework will be required for use on client servers, although it comes with all of the heavy lifting for SMS configuration already completed and ample documentation.

Demo KHS {Convo}

Text message to 913-270-0360.


Text "knots" to


Text "quiz" to


Text "metric" to


Text "Tips" to

Use Cases

We have applied the KHS {Convo} platform to enhance and engage customer experiences in a variety of use cases.

Promotional Offers

Text promotional offers to subscribed users, like coupons, sales, or marketing messages.

Example: “We haven’t seen you in awhile! Use promo code Keyhole422 to get 20% off next purchase!”

Gather Sign Ups

Users can text in their participation in an event, like RSVPs, guest counts, or names of participants.

Example: Are you attending Event? Respond Y or N!

Quick Info Request

Users can get information on a product by texting a particular keyword to your number. “Product A” webpage sent.

Example: “Text code ‘12345’ to 913-555-5555 to learn more!”

Customer Engagement

Interact with customers via SMS texting using automated queries.

Example: Text a link to web survey after interaction.


Users can text in to participate in a giveaway, drawing, or contest.

Example: “Text in a keyword ‘join’ to enter giveaway.”


Users can quickly and easily add timesheet entries using SMS.

Example: “7 hours today ‘ABC Project’ “

Appointment Management

Scheduling and confirming appointments

Example: Send appointment details, “request ‘C’ query to confirm.”

Contact Request

Users can state their need and a representative will get in touch.

Example: “Have a question about your insurance? Text us ‘help’ and we’ll give you a call.”


Short Quizzes

After a lecture or seminar, use to present a multi-question, multiple-choice quiz to test content retention.

Example: “Which of the following is NOT a Java-based language? ‘A’ JavaScript ‘B’ Java or ‘C’ COBOL”

Scheduling Mechanism

Users can put themselves on and off and view a community schedule by texting the app. Our team used it to schedule time in office.

Example: “In office ‘m,w,f'”