Get Started: Create Users and generate Tokens

Estimated reading time: 6 minutes

Now since we are familiar with the basic concepts and anatomy of a mesibo app, we will now start creating a simple real-time app using Mesibo API for various platforms including Android, iOS, Web (JavaScript), C++ (Linux, Mac, Raspberry Pi), and Python.

Before we begin coding, let’s cover basic Mesibo Settings common across all the platforms.


Ensure that you have gone through the following prerequisites before you read further.

You are not required to go through Real-time APIs for now.


Mesibo APIs are very simple to use. You only need to perform the following steps to use mesibo APIs.

  1. Create a mesibo application that will host all your users and groups. Once you create a mesibo application, you will get an App Token that you can use it to create access tokens, groups, and other administrative tasks using the mesibo backend APIs. Note that, App Token is secret and you should never expose it to your users. Hence, you MUST NOT use it in client-side APIs (Android, iOS, JS, etc).

  2. Create users using backend APIs and the App Token that you have generated in step 1.

  3. Create a user access token for each user that you need to use in client-side real-time APIs.

  4. That’s it! Start messaging and calling using mesibo APIs.

Let’s say you are creating a new app FirstApp for Android, iOS, and web. Login to Mesibo console and create a new application FirstApp.


Once your application is created, note down the App token. The App Token looks like the following:


We will need this app token to create users and groups for this Application.

App Token is secret and you should never expose it to your users. Hence, you MUST NOT use it in client-side APIs (Android, iOS, JS, etc)

Create Users and Access Tokens

Once you have created your application, it’s time to add users and groups. Typically, you will add users and groups dynamically on a need basis. However, for this sample app, you can create a few users and groups manually so that you can test messaging between them.

Note that all your users and groups are confined to an Application. So there is no conflict when the same user is created by another application.

There are two ways you can create users for your mesibo application.

  • Option-1 (Recommended) Create users using Mesibo backend APIs. In a real app, you need to create users on-demand using these REST based APIs
  • Option-2 Create users in the mesibo console

We will explain both the ways of creating users - using REST APIs & using the console.

Backend API Playground

You may use Mesibo Backend API Playground to quickly familiarize yourself with the backend API syntax and parameters.

Create Users using Mesibo Backend APIs

Now we will create two users by using Mesibo backend API and the app token obtained in the previous step. In mesibo, each user is represented by an address. The address can be anything, for example, phone number, email, user-id, etc. There is no restriction on what you can as an address as long as it is unique, for example,

  • 123
  • 456

Each user requires an access token to use mesibo real-time APIs (for messaging, calls, conferencing, etc). You can generate an access token for each user using mesibo backend APIs. There are only two parameters requires to generate an access token:

  1. Address
  2. App ID, which identifies the App (for example, and the platform (Android, iOS, Javascript, etc). You can use as many apps and platforms as requires.

For example, if you are generating a token for a user who will log in using an Android App, the App ID will be the Android package name declared in the AndroidManifest.xml. For iOS apps, it is Bundle id declared in the Xcode project, for example, com.mesibo.firstapp. For all other platforms (Javascript, C++, Python, etc), you can use any string and use setAppName function. This is a security feature that restricts your users from using the user access token on intended platforms and the app only.

There is no restriction on the number of different apps with different App IDs. The users from different apps having completely different IDs can communicate with each other once you generate access tokens for them.

User Creation Request


  • token = Application Token
  • appid = Android package name declared in the AndroidManifest.xml (and google-services.json, if applicable) or iOS Bundle id declared in the Xcode project (for example, In the case of C++, Python, and Javascript, you can pass whatever appid you prefer. However, the same app id you will need to pass in setAppName API call. Note that, for security reasons, the token generated for a particular appid will only be usable on app matching that appid.
  • addr = end point address, for example, a user phone number.

You can find more about backend API in the reference section. The above API returns a JSON response like this,



The token returned in the above API JSON response is the access token, that will be used by real-time API to connect to mesibo real-time server (using setAccessToken API).

You can now create more users in a similar fashion so that you can test messaging between them. You can also send messages to a particular user using the console in the ‘Users’ section.

Create Users in the mesibo Console

To create users in the console,

  • Click on the Settings icon of your app


  • Click on the Users section in your app. Click on the + NEW USER button.


  • To create a user, Enter a User Address and App ID. For example, the address can be 123 and the APP Id can be something like com.mesibo.firstapp


  • Once a user is created, if you click on the edit button for the user you will be able to view the access token for that user.


Similarly, you can create more users in the console.

You can also create users from the console by clicking on the ‘New User’ button from the Application settings page.

It’s coding time now! We are now all set to create our first mobile app which can send and receive real-time messages.

From the next section onwards, we will start coding basic Mesibo applications on various platforms, starting with Android in the next section.

First Mesibo Application - Android >>

mesibo, android, ios