Multi-Purpose Embeddable Avatar App

Bring a real-timeAI-avatarinto any website

Avatrix is a multi-purpose avatar app that can be integrated into any website with simple changes. It can be used for many service experiences from customer service and reception to tutoring, onboarding, and other interactive workflows.

EmbeddableReal-time InteractionVoice-first Experience
AI

Avatrix Runtime

Embeddable avatar interface

Ready

Host Website

Integrate with simple changes and launch the avatar experience inside your existing UI.

Use Cases

Customer ServiceReceptionTutorOnboardingSupport

Protected Runtime Access

Runtime starts only after authorized host-to-runtime initialization.

AI Teacher

Explains topics, adapts to learner level, and teaches step by step.

AI Receptionist

Welcomes visitors, collects intent, and routes them to the right next step.

Customer Support Agent

Handles common support questions, troubleshooting, and escalation intake.

Onboarding Guide

Introduces users to a product, service, or organization and helps them get started.

Admissions Advisor

Guides applicants through programs, eligibility, deadlines, and required documents.

Sales Advisor

Qualifies needs, recommends options, and moves leads toward the right offer.

What this platform is for

Avatrix is a business-ready multi-purpose avatar app. It can be embedded into almost any website with minimal changes and adapted to many service flows.

  • Role-driven avatar runtime for teacher, receptionist, support, onboarding, admissions, sales, and coaching flows
  • Host applications can choose a service and pass role-specific parameters at initialization time
  • A shared service contract can power iframe embeds and direct API usage
  • Protected runtime can still be restricted to approved host websites

Protected runtime access

Runtime appears only after a trusted host completes the handshake with AVATRIX_INIT.

Integration note

The avatar runtime can be restricted to approved host websites while the product itself remains easy to embed across your approved properties and workflows.

Service catalog API

Hosts can discover supported roles and accepted parameters from /api/services.

Pricing

How Avatrix deployment cost is calculated

Pricing is made up of three parts: platform access and hosting, AI consumption, and any custom integration or service design. The total depends on deployment scope, traffic, voice activity, model level, and support requirements.

Typical cost formula:Platform access + included usage + measured overages + optional setup / custom work

1. Platform Access & Hosting

The base cost covers access to the avatar runtime, secure hosting, approved-origin controls, administration, and the configured service framework used by the deployment.

2. AI Usage & Realtime Activity

Variable cost is driven by actual AI consumption such as conversation volume, token usage, speech-to-text, text-to-speech, realtime voice minutes, and the model tier selected for the experience.

3. Integration & Custom Delivery

Project cost also depends on branding, custom roles or workflows, host-app integration, API or LMS connections, analytics, security requirements, and any ongoing support or SLA commitments.

Main factors that affect total cost

  • Number of host applications, domains, or business units under contract
  • Expected monthly conversations and peak traffic
  • Realtime voice usage minutes and speech generation volume
  • Model quality level required by the client
  • How many custom services, workflows, or integrations are needed
  • Required support level, SLA, compliance, or dedicated infrastructure

Why monthly charges can vary

A deployment with higher traffic, more realtime voice, heavier speech generation, or premium model usage will cost more than a low-volume text-focused rollout.

This structure keeps the fixed platform portion clear while aligning the variable portion with the actual resources used by each client deployment.

Developer Section

Very easy host application integration

Integration is simple: embed the runtime, wait for the ready handshake, then send one AVATRIX_INIT message with the host SSO token. That token carries the project API key for organization and project resolution. Runtime options like service, language, and personalization remain optional.

Integration service available: our engineers can handle the embed, host messaging, branding, and custom service setup for you.

Must Send

source"avatrix-host"

Required message origin marker for the host-to-runtime handshake.

type"AVATRIX_INIT"

Required bootstrap event that starts the runtime session.

payload.sso_token"<host token>"

Required signed host token. Its payload should carry avatrix_api_secret, optional project_id, plus iat and exp so the iframe can resolve the registered organization and project.

Optional Runtime Parameters

payload.serviceRole

Optional service role selection, such as "AI Teacher" or "AI Receptionist". If omitted, the runtime falls back to AI Teacher.

payload.serviceConfig

Optional role settings for brand, goals, welcome style, routing, and scope.

payload.first_name

Optional personalization stored for later use when the host sends CHAT/GREET_USER.

payload.userId

Optional internal identifier kept for runtime context only.

payload.userLanguage

Optional locale or language hint for the conversation.

payload.avatarPath

Optional avatar override. If omitted, the active service chooses the default avatar.

payload.voice / payload.openaiVoice

Optional speech voice override for the active role.

payload.openaiModel

Optional model override when the host needs a different LLM profile.

payload.systemPrompt

Optional extra runtime instructions layered on top of the selected service.

payload.chatLog

Optional prior conversation state to resume an existing session.

payload.backgroundImage

Optional runtime background customization for the embed.

Minimal Example

This is enough to authenticate the project and start a role-aware runtime.

window.parent.postMessage({
  source: "avatrix-host",
  type: "AVATRIX_INIT",
  payload: {
    sso_token: hostSignedToken,
    project_id: AVATRIX_PROJECT_ID,
    serviceRole: "AI Receptionist",
    serviceConfig: {
      organizationName: "North Clinic",
      welcomeMessage: "Welcome visitors warmly and ask how you can help.",
      knowledgeScope: ["appointments", "billing", "visitor check-in"],
      escalationTarget: "Front desk staff"
    },
    first_name: "Amina",
    userLanguage: "en"
  }
}, AVATRIX_RUNTIME_ORIGIN);

window.parent.postMessage({
  source: "avatrix-host",
  type: "CHAT/GREET_USER"
}, AVATRIX_RUNTIME_ORIGIN);

SSO Token Should Carry

avatrix_api_secret

Required claim carrying the Avatrix API secret issued for the selected project.

project_id

Optional claim used when the host already knows the concrete Avatrix project id.

iat / exp

Required issued-at and expiry claims so the signed token remains time-bound.

Trust Model

The host should send the SSO token through postMessage. The iframe decodes the token, extracts the project API key, resolves the registered project, and meters usage against that project.

Allowed origins are configured in the dashboard for each project. The host does not send allowed origins at runtime.

Supported Services

AI Teacher
ai_teacher

Explains topics, adapts to learner level, and teaches step by step.

AI Receptionist
receptionist

Welcomes visitors, collects intent, and routes them to the right next step.

Customer Support Agent
customer_support

Handles common support questions, troubleshooting, and escalation intake.

Onboarding Guide
onboarding_guide

Introduces users to a product, service, or organization and helps them get started.

Admissions Advisor
admissions_advisor

Guides applicants through programs, eligibility, deadlines, and required documents.

Sales Advisor
sales_advisor

Qualifies needs, recommends options, and moves leads toward the right offer.

Career Coach
career_coach

Supports career planning, interview practice, and skill-growth decisions.

Optional Service Config Fields

serviceConfig.assistantNamestring

Optional persona name spoken or referenced by the avatar.

serviceConfig.organizationNamestring

Host brand or organization the avatar represents.

serviceConfig.audiencestring

Who the avatar is serving in this embed, such as students or visitors.

serviceConfig.primaryGoalstring

The main objective the service should optimize for.

serviceConfig.knowledgeScopestring[]

Topics, policies, or domain boundaries the avatar should focus on.

serviceConfig.capabilitiesstring[]

Extra capability statements appended to the selected base service.

serviceConfig.escalationTargetstring

Where the avatar should route users when a human handoff is needed.

serviceConfig.welcomeMessagestring

Preferred greeting or first-reply behavior for this service instance.

serviceConfig.placeholderstring

Service-specific input placeholder shown in the UI.

serviceConfig.promptAddendumstring

Extra host instructions appended after the base service rules.

Need help with integration?

We can provide integration service for your team: iframe setup, secure host messaging, custom service definitions, role prompts, avatar selection, UI branding, and deployment support. This is designed to be easy to integrate, and if you want, our engineers can do the implementation for you.