Provide your customers with an advanced Contact Center directly from your app. Engage with your customers through Video/VoIP Call or a simple text Chat...

Additionally you can provide your customers with VoIP and Video Call to increase their loyalty...

Announce and advertise new products, discounts, and other promotional contents by Live Streaming them directly to your customers...

Jack: What do you think about AI in customer service? What AI reallistically can do?

Jill: Consumers today don't trust AI. They prefer empathetic interactions. Now there's a way to combine them both.

Jack: I like it though... :)

Targeted Streaming

Crystal Clear
Screen Sharing
1-1 / Video Conference Calls
IP PBX/Telepresence Service Integration

Crystal Clear
Screen Sharing
1-1 / Audio Conference
IP PBX/Telepresence Service Integration

Direct and Group Chat
Various Message Modes
Multiple Channel Communication

Expression Detection
Real-Time Deepfake

// Please make sure you have set minSdkVersion to 23.
android {
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'

// Add the following lines to include the repository into your app
repositories {
    maven {
        url ""
        credentials {
            username = "***REPLACE***WITH***YOUR***MAVEN***USERNAME***"
            password = "***REPLACE***WITH***YOUR***MAVEN***PASSWORD***"

dependencies {
    // *** Add nexilis Lite dependencies ***
    implementation('io.nexilis:nexilis-lite:1.0.17') {
        transitive = true

import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:nexilis_lite/nexilis_button.dart';
import 'package:nexilis_lite/nexilis_lite.dart';

void main() {

class MyApp extends StatefulWidget {
  _MyAppState createState() => _MyAppState();

class _MyAppState extends State {
  String _platformVersion = 'Unknown';

  void initState() {

  // Platform messages are asynchronous, so we initialize in an async method.
  Future initPlatformState() async {
    String platformVersion;
    // Platform messages may fail, so we use a try/catch PlatformException.
    // We also handle the message potentially returning null.
    try {
      platformVersion =
          await NexilisLite.platformVersion ?? 'Unknown platform version';
    } on PlatformException {
      platformVersion = 'Failed to get platform version.';

    // If the widget was removed from the tree while the asynchronous platform
    // message was in flight, we want to discard the reply rather than calling
    // setState to update our non-existent appearance.
    if (!mounted) return;

    setState(() {
      _platformVersion = platformVersion;

  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        body: Stack(
          children: [
                xpos: 0,
                ypos: 0,