Update API Call Flow (Web) authored by Nuwan's avatar Nuwan
```mermaid
graph TB
*(( )) --Initialize --> Livechat2Api
Livechat2Api --Omni Login --> api:login
api:login --> api:start
Livechat2Api --Custom Login --> api:setUserAuth
api:setUserAuth-->api:start
api:start-->evt:onStartSuceess
evt:onStartSuceess --Omni--> api:sendUserMessageV2
evt:onStartSuceess-->api:findUser
api:findUser-->evt:onRequestQueued
evt:onRequestQueued -->evt:onUserFound
evt:onRequestQueued -->evt:onUserNotFound
evt:onUserNotFound --> End
evt:onUserFound-->api:sendUserMessageV2
api:sendUserMessageV2 --> evt:onUserMessage
evt:onUserMessage-->api:End
api:End --Normal End--> End
api:start-->evt:onStartFailed
evt:onStartFailed --> End
```
```mermaid
graph TB
*(( )) --Initialize --> Livechat2Api
api:login --> api:start
Livechat2Api --Custom Login --> api:setUserAuth
api:setUserAuth-->api:start
api:start-->evt:onStartSuceess
evt:onStartSuceess-->api:findUser
api:findUser(optional)-->evt:onRequestQueued
evt:onRequestQueued -->evt:onUserFound
evt:onRequestQueued -->evt:onUserNotFound
evt:onUserNotFound --> End
evt:onUserFound-->api:sendUserMessageV2
api:sendUserMessageV2 --> evt:onUserMessage
evt:onUserMessage-->api:End
api:End --Normal End--> End
api:start-->evt:onStartFailed
evt:onStartFailed --> End
```
* Livechat2Api object exposes documented events and application must set handlers for those accordingly.
\ No newline at end of file