Getting Started with Lifecycle

In thirty minutes or less, we get you started! Let's go!

Lifecycle Kata

Now that you have Chassi, one of your main goals is to be able to get one of your customers on a Journey, change a Lifecycle Step and track the progress of your Customer so you can begin to identify constraints and increase engagement.

With any Lifecycle, you have one of two process goals. To keep a Customer in a Lifecycle as long as possible (e.g., customer adoption), or to get them through the Lifecycle as quickly as possible (e.g., onboarding process).

1270

Purpose

Introduce Chassi's Customer Lifecycle product, together with Single Customer View. This Kata is aimed at getting you started quickly; first by performing a sample integration using a basic lifecycle, and then integrating your own unique Customer Lifecycle into your application and tracking your customers on it.

What you will Learn

This ExerciseParticipants
Build the LifecycleGroup
Publish the LifecycleGroup
Wire Code to Each Lifecycle StepDeveloper
Gather Datan/a Application
Future Exercises
View Metrics & Understand Constraints / PerformanceGroup
Create Cycle Time and/or WIP Limit ThresholdsGroup
Create Event Subscriptions using the Event ManagerDeveloper
Receive Cycle Time and/or WIP Limit WebhooksDeveloper
Engage the CustomerGroup

๐Ÿ‘

Group Activity

This activity is intended for both the Business Person (i.e., Product Manager) and Software Developer to work together, just like in a normal business setting where collaboration is important. The duration of this exercise estimates at less than 30 minutes. It is helpful if everyone participating in the effort can set aside the time and observe every part of the integration. If a facilitator is needed, we recommend that the developer facilitate this exercise. If performing this exercise remotely, the developer should perform screen sharing.

Overview

The Business Person (i.e., Product Manager) and the Software Developer will build the Lifecycle together in the Chassi GUI. Every Lifecycle is built in the Definitional Space (i.e., Admin Space) and published to an Operational Space (i.e., Sandbox, Stage, Production.)

Once published, the Software Developer will code the Lifecycle into code fragments in the Customer's Application, inserting each Lifecycle Step into the appropriate section of code in the Customer's Application and pointing at the target Operational Space for the given environment. The Customer is then moved through the Journey as a result of attaching each Lifecycle Step to potions of the application code which represent each step of the Lifecycle.

Progress is tracked automatically as the Customer triggers each Lifecycle Step in the application, and the Business Person can generate report metrics in order to analyze performance. Once the performance is understood, then the Business Person and/or Developer can set thresholds for Cycle Time and WIP Limit.

With the thresholds and limits set, the Software Developer can establish webhooks which authenticate over OAuth 2.0 to receive alerts and data from Chassi and program customer engagement tasks in their own application (e.g., initiate a process in Intercom or Salesforce.)

Concepts to Familiarize Yourself With

  • What is a Tenant?
  • What is an Application Space?
  • What do we mean by Definitional Space (Admin Space) versus Operational Space?
  • How do I authenticate using OAuth 2.0 for API transactions?
  • What is the API Spy , and what do I use it for?

Chassi APIs use the OAuth 2.0 protocol for authentication and authorization. Chassi supports common OAuth 2.0 scenarios such as those for a web server, installed, and client-side applications.

To begin, you will need a Service Account. As part of the Chassi Early Access program, we are distributing Service Accounts manually to each Tenant Owner. But in the future, Tenant Owner and Tenant Administrator roles will be able to generate Service Accounts automatically from the API Manager. If you do not have a Service Account, contact your Chassi Account Representative.

To learn how to use a service account in order to interact with a Chassi API, read the Authentication Service Account Quick Start.

What you will Need

  • Chassi user credentials for UI login
  • Chassi Service Account for your Experiment Tenant
  • Personal Experiment Tenant
  • Web Browser (We prefer Google Chrome)
  • Postman (download here) or cURL

๐Ÿ“˜

Code Examples & Project Code

For ease of use, and realizing that not everyone has the same system set up, most of our examples will be done in Postman for which we will provide pre-configured scripts, available universally, regardless of platform, language, etc. cURL examples are provided for some snippets of API calls for reference purposes.


Whatโ€™s Next

Before you create your first Lifecycle and begin to put customers on a Journey, think about how you will integrate the customer into a Journey.