To effectively leverage Juji API, it is useful to understand the data schema of Juji platform. Juji data is organized with the following domain nouns.
A brand is synonymous to an organization.
An engagement is a chatbot project created under a brand.
REP is abbreviation for Responsible Empathetic Persona. It is the identity of a chatbot, with a name and a personality. Each engagement has a REP.
A release represents a versioned deployment of one engagement. Thus an engagement may have multiple releases. This allows you to refine your bot without impacting your production release.
Each release is associated with a corresponding script in REP Language. The script is identified by a unique namespace. The namespace has a format
X is the sequence number of the engagement, e.g.
REP often asks questions in a chat. Each question is associated with the namespace in which it resides, as well as a question id that is unique in that namespace.
A participation represents one instance of a conversation by an end user with a REP. A participation is always associated with a release.
Each end users answer to REP's question is recorded, along with the participation in which the question is answered.