palio

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...

Azka: Good afternoon, any recommendations for the best food in this place?

Deddy: Currently the best menu at our place is Rib Meatballs, currently there is a 20% discount promo just for today πŸ˜„

Azka: Wow interesting, may i order three servings? 😍


Notice: Undefined index: current_page in /var/www/html/palio.io/index.php on line 9

Why newuniverse.io?

Our Features

Help your customers satisfy their cravings. Users only need to type one word and the Bot will offer the available dishes that they crave.


Initiating a Chat

  Nexilis.openChat();
                

Call Nexilis.openChat() method from your application to start a 1-1 or a Group Conversation. This method will display the following screen that gives users the option to open old Conversations, start a new Conversation with another user in their Contact List, or start a new Group Conversation.

Initiating a VoIP Call

  Nexilis.openAudioCall();
                

Call Nexilis.openAudioCall method from your application to start an Audio Call session with another user. This method will display the following screen that allows users to pick someone in their Contact List that they want to call. Once the Audio call session has been established, the participants may add/call another user to join and turn the session into a group call.

Initiating a Video Call

  Nexilis.openVideoCall();
                

Call Nexilis.openVideoCall method from your application to start an Video Call session with another user. This method will display the following screen that allows users to pick someone in their Contact List that they want to call. Once the Video call session has been established, the participants may add/call another user to join and turn the session into a group call.

Initiating a VoIP/Video Call

  Nexilis.openCall();
                

Call Nexilis.openCall method from your application to start an Audio or Video Call session with another user. This method will display the following screen that allows users to pick someone in their Contact List that they want to call. Once the Video call session has been established, the participants may add/call another user to join and turn the session into a group call.

Initiating a Live Stream

  Nexilis.openLiveStreaming();
                

Call Nexilis.openLiveStreaming method from your application to start a Live Streaming session. This method display the following screen where the user can specify:

  • The Target Audience
  • The Notification Type (Push Notification or In-App)
  • The Title and Tagline of the Live Stream

Once the Live Stream session is successfully initiated, the Target Audience will receive a Notification with an option to join/watch the streaming session.

Initiating a Webinar

  Nexilis.openSeminar();
                

Call Nexilis.openSeminar method from your application to start a Webinar session. This method display the following screen where the user can specify:

  • The Target Audience
  • The Notification Type (Push Notification or In-App)
  • The Title and Tagline of the Seminar

Once the Webinar session is successfully initiated, the Target Audience will receive a Notification with an option to join/watch the webinar session. Like other Webinar software, members of the audience may (digitally) raise their hand to signify that they have something to say, and moderators may give members of the audience a chance to speak by allowing them to speak in the session.

Initiating a Notification Center

  Nexilis.openNotificationCenter();
                

Call Nexilis.openNotificationCenter method to display the Notification Center where the user can view incoming notifications containing information on new products, new policies, and product education. The backend API enables the developers to implement push notifications, in-app messages, and Call to Actions (CTAs) based on specific business processes and events.

Unread Message Counter

  <io.nexilis.service.view.CounterView
      android:layout_width="30dp"
      android:layout_height="30dp"
      app:pb_background_color="#FF0000"
      app:pb_text_color="#FFFFFF"
      app:layout_constraintLeft_toLeftOf="parent"
      app:layout_constraintRight_toRightOf="parent"
      app:layout_constraintBottom_toTopOf="@id/text"/>
                

Add the xml element above to display the number of unread incoming messages. You can place it anywhere in your layout (.xml) file.

Initiating a Chat

  Nexilis.openChat();
                

Call Nexilis.openChat() method from your application to start a 1-1 or a Group Conversation. This method will display the following screen that gives users the option to open old Conversations, start a new Conversation with another user in their Contact List, or start a new Group Conversation.

Initiating a VoIP Call

  Nexilis.openAudioCall();
                

Call Nexilis.openAudioCall method from your application to start an Audio Call session with another user. This method will display the following screen that allows users to pick someone in their Contact List that they want to call. Once the Audio call session has been established, the participants may add/call another user to join and turn the session into a group call.

Initiating a Video Call

  Nexilis.openVideoCall();
                

Call Nexilis.openVideoCall method from your application to start an Video Call session with another user. This method will display the following screen that allows users to pick someone in their Contact List that they want to call. Once the Video call session has been established, the participants may add/call another user to join and turn the session into a group call.

Initiating a VoIP/Video Call

  Nexilis.openCall();
                

Call Nexilis.openCall method from your application to start an Audio or Video Call session with another user. This method will display the following screen that allows users to pick someone in their Contact List that they want to call. Once the Video call session has been established, the participants may add/call another user to join and turn the session into a group call.

Initiating a Live Stream

  Nexilis.openLiveStreaming();
                

Call Nexilis.openLiveStreaming method from your application to start a Live Streaming session. This method display the following screen where the user can specify:

  • The Target Audience
  • The Notification Type (Push Notification or In-App)
  • The Title and Tagline of the Live Stream

Once the Live Stream session is successfully initiated, the Target Audience will receive a Notification with an option to join/watch the streaming session.

Initiating a Webinar

  Nexilis.openSeminar();
                

Call Nexilis.openSeminar method from your application to start a Webinar session. This method display the following screen where the user can specify:

  • The Target Audience
  • The Notification Type (Push Notification or In-App)
  • The Title and Tagline of the Seminar

Once the Webinar session is successfully initiated, the Target Audience will receive a Notification with an option to join/watch the webinar session. Like other Webinar software, members of the audience may (digitally) raise their hand to signify that they have something to say, and moderators may give members of the audience a chance to speak by allowing them to speak in the session.

Initiating a Notification Center

  Nexilis.openNotificationCenter();
                

Call Nexilis.openNotificationCenter method to display the Notification Center where the user can view incoming notifications containing information on new products, new policies, and product education. The backend API enables the developers to implement push notifications, in-app messages, and Call to Actions (CTAs) based on specific business processes and events.

Unread Message Counter

  <io.nexilis.service.view.CounterView
      android:layout_width="30dp"
      android:layout_height="30dp"
      app:pb_background_color="#FF0000"
      app:pb_text_color="#FFFFFF"
      app:layout_constraintLeft_toLeftOf="parent"
      app:layout_constraintRight_toRightOf="parent"
      app:layout_constraintBottom_toTopOf="@id/text"/>
                

Add the xml element above to display the number of unread incoming messages. You can place it anywhere in your layout (.xml) file.



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() {
  runApp(MyApp());
}

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

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

  @override
  void initState() {
    super.initState();
    initPlatformState();
  }

  // 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;
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Stack(
          children: [
            NexilisButton(
                xpos: 0,
                ypos: 0,
                apiKey:
                    '***REPLACE***WITH***YOUR***NEXILIS***ACCOUNT***'),
          ],
        ),
      ),
    );
  }
}