Nov 12th, 2023
mesibo release - v2.3
The last mesibo update brings forth numerous enhancements, including the introduction of the new Flutter SDK and Phone Contacts API. Among various other enhancements, we've incorporated real-time billing notifications using webhooks as requested by many enterprise customers. Furthermore, we have expanded platform support by introducing APIs for Microsoft Windows.
We highly recommend reviewing these changes and updating mesibo APIs in your applications:
Flutter SDK
mesibo introduces the first version of Flutter SDKopen_in_new for Android and iOS. For detailed information, please refer to the Flutter SDK installation instructions and tutorial.
Call and Conferencing Enhancements
mesibo's call and conferencing features have been enhanced with various functionalities:
- Call Waiting Support: Accept or reject a second incoming call while an active call is ongoing. By default, the call waiting feature is enabled. You can enable or disable this feature using
enableCallWaiting(enable)
API - The conferencing UI has undergone significant improvements.
- One-way video call support allows one party to engage in a video call without having to turn on the video or have camera hardware.
- Autoanswering support allows your app to answer without user intervention (disabled by default).
Phone Contacts APIs
The new mesibo phone contacts API offers robust validation, lookup, synchronization, and formatting capabilities for worldwide phone numbers. If your application involves phone-based login or requires user phone numbers in any way, you’ll find Mesibo’s Phone Contacts APIs incredibly valuable.
mesibo phone contact APIs seamlessly integrate with Android and iOS contact APIs, offering a platform-independent way to access the phone’s address book.
mesibo previously provided a separate ContactUtils
for the mesibo Messenger app, specifically for contact synchronization and lookup. However, it is now deprecated. The messenger code for all platforms has been updated and simplified using the new phone contacts APIs instead.
You read more about it here
Profile Customizations and other changes
Profile Customizations API is helpful in situations where a user has not supplied a name or image, or your application needs to override values. This is done by implementing a customization listener. mesibo API will invoke these customization listeners when the profile is accessed or when essential information such as the name or image is absent.
In addition, profile APIs now supports temporary name and image. Note that, these changes will depreciate getNameOrAddress()
API as it is no longer needed.
Read more about customization API here
Date and Time APIs
mesibo has enhanced the date and time APIs related to messages and profiles:
A new API
getDateInNaturalLanguage()
can convert timestamps to natural language phrases for display, like "last Monday" or "last week". This API gives apps a simple way to display fuzzy timestamps instead of exact times to protect user privacy, for example, to show "last seen" information.Redundant v1 APIs returning date/time as String have been removed. V2 already includes improved date/time APIs returning rich
MesiboDateTime
object instead of plain string.getLastSeen()
now returns theMesiboDateTime
object instead of seconds.
You read more about it here
New Messaging UI listeners
mesibo UI listener has a new listener function MesiboUI_onClickedRow
which will be called every time a raw is clicked in the users list or message screen. This allows applications to perform custom actions instead of Mesibo’s default behavior when a row is clicked (the row could be a user profile or message depending on the screen).
You read more about it here
Microsoft Windows
mesibo recently showcased its LLM integration at an AI conference in San Francisco. Subsequently, we received ongoing requests from Python users to expand support for Microsoft Windows. mesibo has now introduced both C++ and Python APIs for Windows.
With this inclusion, mesibo now spans across the most commonly used platforms: Android, iOS, Linux, macOS (both Apple and Intel chips), Windows, and Raspberry Pi (Linux ARM). The addition of Windows support broadens mesibo's reach, catering to a more extensive developer community that has expressed a need for this. Python and C++ developers on Windows can now leverage mesibo's messaging capabilities seamlessly.
You read more about it here
Javascript
Additional notes for Javascript:
- The
setDefaultPicture
function in JavaScript has been removed. Profile customization APIs now serve as a more robust replacement, allowing your app to supply different default images for various types of users. - The latest API version can be accessed at https://api.mesibo.com/mesibo-2.2.0.jsopen_in_new . It will also replace https://api.mesibo.com/mesibo.jsopen_in_new starting from January 1st, 2024.
- We strongly recommend updating your apps to use the latest API as soon as possible. The current API version will be accessible at https://api.mesibo.com/mesibo-2.1.4.jsopen_in_new.
Real-time billing notification
mesibo can now invoke the app webhook with billing notifications. Enable this feature from the mesibo console, in App->Webhook section.
On-premise notification
If you run mesibo on-premise, the app webhook can now be invoked every time the mesibo on-premise instance starts or shuts down. Enable this feature in the mesibo console, in App->Webhook section. Ensure your mesibo on-premise server is updated to use this feature.
Sample App Source Code
We have updated the source code of sample apps including the first appopen_in_new and Messenger for all platforms with new APIs.
We highly recommend updating the mesibo APIs in your app to the latest version to utilize these new features.