diff --git a/src/createAdapter.ts b/src/createAdapter.ts index 37359a1..668e753 100644 --- a/src/createAdapter.ts +++ b/src/createAdapter.ts @@ -52,6 +52,7 @@ export default function createAdapter { + adapter.setState(StateKey.Deprecated, true); ingressQueues.forEach(ingressQueue => ingressQueue.end()); ingressQueues.splice(0, Infinity); diff --git a/src/ic3/createAdapterEnhancer.ts b/src/ic3/createAdapterEnhancer.ts index 14e719e..3414d14 100644 --- a/src/ic3/createAdapterEnhancer.ts +++ b/src/ic3/createAdapterEnhancer.ts @@ -48,6 +48,8 @@ export default function createIC3Enhancer({ adapter.setState(StateKey.BotId, undefined); adapter.setState(StateKey.Conversation, undefined); adapter.setState(StateKey.UserDisplayName, undefined); + adapter.setState(StateKey.Deprecated, undefined); + adapter.setState(StateKey.AdapterSequenceNo, undefined); adapter.setState(StateKey.UserId, undefined); adapter.setState(StateKey.FeatureConfig, undefined); adapter.setState(StateKey.Logger, undefined); @@ -85,6 +87,8 @@ export default function createIC3Enhancer({ adapter.setState(StateKey.BotId, botId); adapter.setState(StateKey.Conversation, conversation); adapter.setState(StateKey.UserDisplayName, userDisplayName); + adapter.setState(StateKey.Deprecated, false); + adapter.setState(StateKey.AdapterSequenceNo, new Date().getTime()); adapter.setState(StateKey.UserId, userId); adapter.setState(StateKey.FeatureConfig, featureConfig); adapter.setState(StateKey.Logger, logger); diff --git a/src/ic3/enhancers/egress/createEgressMessageActivityMiddleware.ts b/src/ic3/enhancers/egress/createEgressMessageActivityMiddleware.ts index 6b660f2..3e084a0 100644 --- a/src/ic3/enhancers/egress/createEgressMessageActivityMiddleware.ts +++ b/src/ic3/enhancers/egress/createEgressMessageActivityMiddleware.ts @@ -12,7 +12,6 @@ export default function createEgressMessageActivityMiddleware(): EgressMiddlewar IC3AdapterState > { return ({ getState }) => next => async (activity: IC3DirectLineActivity) => { - if (activity.type !== ActivityType.Message) { return next(activity); } diff --git a/src/types/ic3/external/Model.d.ts b/src/types/ic3/external/Model.d.ts index 410d789..26c6d35 100644 --- a/src/types/ic3/external/Model.d.ts +++ b/src/types/ic3/external/Model.d.ts @@ -279,6 +279,7 @@ declare namespace Microsoft.CRM.Omnichannel.IC3Client.Model { hostType: HostType; protocolType: ProtocolType; logger?: ILogger; + documentbody?: string; } }