Headless Chat SDK to build your own chat widget against Dynamics 365 Omnichannel Services.
MIT License
Bot releases are hidden (Show)
Published by xTEddie about 1 year ago
tokenRefresher
temporarilyPublished by elopezanaya about 1 year ago
Fixed: Modify getChatReconnectContext to return redirection URL when reconnection ID is no longer Valid for Auth Chats.
Published by xTEddie about 1 year ago
Attachment File Scan
to ChatSDK.createChatAdapter()
Published by charliewang95 about 1 year ago
Published by xTEddie about 1 year ago
tokenRefresher
to update chatToken
properly on expiry through reinitialization of AMSClientPublished by charliewang95 about 1 year ago
Published by xTEddie over 1 year ago
tokenRefresher
mechanism to retrieve chat token on expiryocSDKConfiguration
to reduce chatToken
retries to 2participantsMapping
enableSenderDisplayNameInTypingNotification
to true to include display name on sending typing notificationasync
to ChatSDK.getLiveChatTranscript()
internal callPublished by xTEddie over 1 year ago
Published by xTEddie over 1 year ago
Published by charliewang95 over 1 year ago
Published by charliewang95 over 1 year ago
ChatSDK.getLiveChatTranscript()
to fetch live chat transcript from liveChatContext
ChatSDK.getConversationDetails()
to fetch conversation details from liveChatContext
AuthContactIdNotFoundFailure
to ExceptionThrower
ChatSDKErrors
to include standard ChatSDK errors to be more predictablePublished by xTEddie over 1 year ago
ChatSDK.createChatAdapter()
for DirectLine
protocolCreateACSAdapter
telemetry eventChatSDK.createChatAdapter()
with retries using exponential backoff & additional details on failuresGetAgentAvailability
SDK method for auth chatlogger
to AMSClientportalContactId
in StartChatOptionalParams
and GetAgentAvailabilityOptionalParams
botSurveyInviteLink
and botFormsProLocale
the getPostChatSurveyContext()
responseChatAdapterOptionalParams.ACSAdapter.options.egressMiddleware
being used as ingressMiddleware
ChatSDK.onTypingEvent()
being triggered on current user typingChatSDK.liveChatVersion
to be V2
by defaultPublished by xTEddie almost 2 years ago
sendDefaultInitContext
optional parameter to ChatSDK.startChat()
to automatically populate browser
, device
, originurl
& os
as default init context on websendCacheHeaders
as optional paramater to ChatSDK.initialize()
and ChatSDK.getLiveChatConfig()
validateAuthChatRecord
call on ChatSDK.startChat()
with liveChatContext
for all authenticated chat scenariosChatClient
during ACSAdapter
initializationmultiClient
to AMSClient
on initialization to support ChatSDK
multi-clientAMSFileManager.getFileIds()
& AMSFileManager.getFileMetadata()
to be triggered on all activities with null checksLiveChatVersion
check on ChatSDK.updateChatToken()
amsreferences
property instead of amsReferences
by defaultfileMetadata
property on messages not containing any attachmentPublished by xTEddie over 2 years ago
getPostChatSurveyContext
API methodGetPostChatSurveyContext
telemetry eventwidgetId
& clientMessageId
as metadata on sending messageChatConfig
interface with LiveChatVersion
, allowedFileExtensions
& maxUploadFileSize
propertiesruntimeId
attribute in OmnichannelChatSDK
& ChatSDKRuntimeId
field in telemetryChatSDK.emailLiveChatTranscript()
WidgetUseOutsideOperatingHour
exceptionacs_webchat-chat-adapter
middleware to add default channelData.tags
& channelData.metadata
ChatConfig
interface with msdyn_enablemarkdown
propertyChatSDK.getVoiceVideoCalling()
if feature is disabled or platform is not supportedparticipantType
& canRenderPostChat
as response of getConversationDetails() APIlogger
to acs_webchat-chat-adapter
acs_webchat-chat-adapter
middlewares to format channelData.tags
session init
call on existing conversationchat reconnect
not ending the conversation on calling ChatSDK.endChat()
ChatSDK.getConversationDetails()
not passing authenticatedUserToken
IC3Client.dispose()
called when IC3Client
is undefined
locale
property in ChatTranscriptBody
interface to be optionalGetAuthToken
& GetPreChatSurvey
telemetry eventsDomain
telemetry base propertyGetCurrentLiveChatContext
, GetMessages
, SendMessages
, OnNewMessage
& OnTypingEvent
telemetry eventsPlatformDetails
telemetry eventonNewMessage
with rehydrate
flag set to true
crashing when getMessages
returns undefined
AriaTelemetry
unable to read property logEvent
of undefined on React Native
Escalation to Voice & Video
library not being imported properlygetCallingToken
ChannelId-lcw
message tagmsdyn_enablechatreconnect
not being parsed properlysessiontInit
's initContext
on startChat
's optional paramatersic3Config
& chatAdapterConfig
rehydrate
flag for onNewMessage
to rehydrate all messages of existing conversationgetConversationDetails
ariaTelemetryKey
uploadFileAttachment
failing on Web