I am trying to put things together regarding Web Messenger and Mobile Messenger. I would appreciate any help on this regard.
For Web Messaging we can simply use the ready made out of the box Genesys Web Messaging Widget which can be configured within Admin UI. For Mobile Messaging there is not such option we have to use one of the available SDKs.
For Web Messaging there is the alternative to use one out of two available SDKs.
Messenger Javascript SDK
Web messsaging Guest API
For Mobile Messaging there are two available SDKs as well.
Mobile SDK
Messenger Transport Mobile SDK.
I am struggling to figure out the most appropriate approach to follow.
If we want to develop a widget from scratch and apply custom look and feel, which SDK should we need to use for both web and mobile messaging?
If we want to use the out of the box widget, which SDK should we need to use for mobile messaging?
In general any high level overview of the differences between the available SDKs will be really helpful.
Both the Web and the Mobile Messenger can be configured via the same Admin UI.
The mobile SDKs are using the same APIs are the web widget.
If you want to build your own custom UI, I suggest to turn on the headless mode in the Admin UI and use the Messenger Javascript SDK for Web. For custom UI on mobile, Transport SDK is the right choice.
Mobile Messenger SDK is the out-of-the-box solution.
Transport SDK is a thin headless Guest API wrapper for mobile platforms (iOS, Android) Mobile Messenger SDK is built on top of Transport SDK and it provides an easy integration experience with native UI
a. Web out of the box widget. Embed the provided javascript from the Admin UI in the appropriate web pages.
b. Web custom widget. Turn on headless mode in the Admin UI and use Messenger JS SDK.
c. Mobile out of the box widget. Use Mobile SDK.
d. Mobile custom widget. Use Transport SDK.
When the Web Messaging Guest API is used? I am not a developer so most likely i am missing the connection between SDK and APIs.
The Web Messaging Guest APIs are public, meaning that you can build your own communication layer and UI layer from the ground and make it fully custom, if that serves your business.
SDKs are tools to ease the integration process.
All our SDKs are using the Guest APIs