Pricing Notes
This section provides more details about the mesibo pricing described above. We highly recommend reading through it; understanding these details will help you make the best out of mesibo's services and managing your budget effectively.
Free Trial
mesibo offers a free trial to help you get started without any initial cost. Upon signing up, your account will receive sufficient free credits to test and develop using the service. These free credits allow you to explore mesibo's capabilities such as real-time messaging, audio/video calling, conferencing, user management, etc. to know if mesibo meets your requirements. You can switch to the Pay-As-You-Go (PAYG) plan anytime during or after the trial period by adding credit balance to your account.
Pay-As-You-Go (PAYG) Plan
You can transition to the PAYG plan at any time by adding a credit balance of at least $50 to your account. Charges are deducted from your credit balance based on your usage of various services and the credit expiry period. You can monitor your credit balance, usage stats and validity in the 'My Account' section of the mesibo console. You can also set up webhook notifications to monitor billing updates in real-time.
Users and Groups
This section outlines various metrics and limitations related to users and groups. By understanding these metrics, you can better manage your users and groups to optimize billing.- Monthly Active Users (MAU)
A user is considered active (MAU) if any real-time or backend API operations are performed on that user within a monthly billing cycle. For example, establishing a real-time connection, sending or receiving messages, making or receiving calls, etc. For on-premise deployments, all messaging, calls, backend operations are free as they go through your own servers. The user is counted as one MAU regardless of how many operations are performed within the billing cycle.
- Concurrent Users (or peak connections or simultaneous connection)
There is no limit on concurrent users in an on-premise deployment. In Cloud deployment, the concurrent user limit will be 10% of the MAU. In our experience, simultaneous users are generally less than 5% of MAU and hence you are unlikely to cross that limit. However, in case you cross the 10% limit, it will be compensated by billing you for MAU = ( concurrent users X 10).
- Total Users
There is no limit on the total number of users you can create. Since we do not charge for the total users, an app can misuse and load the system by creating unlimited users without any active users. Hence to avoid misuse and to ensure fair usage, we require that your monthly active users (MAU) should be at least 25% of the total users, if not more. If your MAU are less than 25%, MAU will be counted at least (total users x 25)/100.
- Total Groups
There is no limit on the total number of groups you can create. However, for the cloud deployment, the number of groups should not exceed four times the monthly active users (MAU). This is a practical and generous limit only to prevent misuse by any app creating unlimited groups without any active users (generally an app shouldn't require more groups than the active users). In case, the total groups exceed 4 times the MAU, the MAU will be counted at least (total groups / 4). There is no such limit on on-premise deployment.
Realtime Bandwidth
This section helps you understand bandwidth consumption. While mesibo does not charge for bandwidth when using on-premise, this information will assist in managing your server infrastructure. For cloud deployments, mesibo charges for bandwidth as described above. Following are some of the few quantities contributes to bandwidth- Messages
mesibo does not charge for number of one-to-one or group messages. Instead, mesibo charges for bandwidth consumed in sending and receiving messages. You can view statistics of your traffic and storage usage in mesibo console.
- Real-time Connection
A real-time connection is counted every time when your client connects to mesibo server. Your client may connect multiple times in a day because of the way mobile operating systems work. When the screen goes OFF on your mobile device, Android and iOS usually move apps to sleep state within some duration and then disconnect all the network connections to conserve system resources and battery life. Hence, apps will need to reconnect when they come out of the sleep state. While mesibo client API takes care of reconnection and your app doesn't have to do anything extra, it is worth knowing why it happens and protocol/encryption overheads associated with it.
- TLS and End-to-End encryption overhead
There is an overhead associated with the secure encrypted connection (TLS) and End-to-End encryption. On an average, TLS cost is approximately 3.5KB to 6KB for the initial handshake, and approximately tens of bytes for TLS record headers plus padding on each outgoing message. For most apps, this is a small percentage of your traffic. However, it can grow large if your client makes frequent connections for a short duration. This shouldn't contribute a lot to overall traffic, however it can be a substantial if your client connects frequently for the short duration.
- Protocol overhead
There is additional bandwidth overhead from signaling and protocol operations, such as initiating group calls, establishing one-on-one calls, synchronizing user profiles and message histories, generating URL previews for shared links, and other similar functionality.
Realtime Storage
This section helps you understand realtime database storage.- Message Storage
mesibo uses cut-through switching to deliver your messages in real-time with minimum latency. However, if the destination is not online, mesibo stores the messages till the user is online. If you decide not to save the messages in the database, you can do so by setting a flag while sending messages using Real-time APIs.
- Message Retention
mesibo offers an unlimited message retention period, only limited by the storage quota and usage. You can anytime clear storage from the mesibo console or by using Backend APIs.
- Users, Groups, Profiles and other data
In addition to messages, mesibo also stores users, groups, profiles, location, call logs, etc, that contributes to database usage.
Audio/Video calling
Audio and Video calling minutes are unlimited in both free and paid plans. Typically, 5 to 8 messages are exchanged to setup or re-connect a voice or a video call. In addition to that, minimal messages are exchanged from each end every few seconds to keep call alive, exchange quality and control information etc. The bandwidth consumed by those messages will be counted in your billing (approx ~50 Kbytes). There are no other charges for the duration of the call or the bandwidth unless you use our TURN (relay) service.
Backend API Invocations
Each backend API invocation is counted when your server sends a backend API request to the mesibo server. There is absolutely no limit on the number of backend API invocations or any kind of rate limit when invoked for creating new users, new groups, and adding new members, subject to your account balance and validity. However, for any other operations, the number of monthly invocations should not exceed ten times the number of monthly active users (MAU). This is a practical and generous limit only to prevent misuse by any app sending unlimited requests (for example, to keep getting tokens from backend APIs instead of saving them locally). In such case, the total invocations exceeding 10 times the MAU, the MAU will be counted at least (total invocations / 10) and charged at cloud rate. This limit does not apply to on-premise deployment for group and messaging operations. Also, there are no charges for monthly up to 1000 invocations for free accounts and 10,000 invocations for paid accounts, irrespective of MAU.
Charges & Billing Cycle
Your account will be charged at the Pay-As-You-Go rates described in the pricing table above. The usage charges start from the billing date and consist of charges for all the chargeable resources consumed in a calendar month. All the pricing and charges are in US dollars ($).
Cancellation Policy
You may cancel this PAYG subscription at any time by stop using it. There is no refund of the credit balance.
Support
We have a great support team if you have any specific questions. You can reach us at https://mesibo.com/support