Microsoft Botframework + Adaptive Cards 快速打造 Chatbot 之 2

前言

在 Microsoft Botframework + Adaptive Cards 快速打造 Chatbot 一篇中,
我們說明如何透過 Adaptive Cards 將所有的動作透過 Action 再依它的 Action Type 來轉換成對應的 Action 物件及處理該 Action 物件的 Strategy 物件。

但是當我們的 Action 逾來逾多時,原本使用 switch 勢必會造成相對應的複雜度,依 Strategy 的方式是建立對應表,以下將介紹使用 Dictionary<string, Func<T>> 及 Autofac DI 這2種方式。

另外,如果 Strategy 物件 中有使用到 Prompt dialogs 時,原本在執行完 Strategy 物件的 Method 後,如果直接呼叫 context.Done(“”); 將會造成 botframework Dialog Stack 運行上的錯誤,我們也將修改 Strategy 物件實作的 interface ,增加最後是否要自動執行 context.Done 。 繼續閱讀 “Microsoft Botframework + Adaptive Cards 快速打造 Chatbot 之 2”

Microsoft Botframework + Adaptive Cards 快速打造 Chatbot

前言

今年的 Chatbot 很火紅,不知大家都用什麼來開發 Chatbot 呢?
筆者使用的是 Microsoft Botframework 來開發,它提供了很多語言的 SDK,讓我們可以快速的開發出 Chatbot。
最近開發 Vitals ESP (KM) Chatbot,一開始規劃好畫面及流程後,很快就開發完成了。
接下來就跟大家分享開發的過程 🙂

需求

Vitals ESP 是 KM 系統,希望 KM Chatbot 可以方便讓人查詢,在手機上畫面不大,所以需要分頁。如果有人 Mention 到你的話,也可以發通知到 Chatbot 上,讓你可以快速地回覆。
所以需求主要有 2 個,

繼續閱讀 “Microsoft Botframework + Adaptive Cards 快速打造 Chatbot”

線上客服 + Chatbot = 智慧客服

相信很多產品都會有線上客服系統及線上 FAQ 系統,提供給使用者線上詢問或查詢來排除操作系統所發生的問題。
如果加上 FAQ Chatbot 可以服務更多的使用者(當線上客服人員下班時),也可以讓線上客服人員可以服務復雜的問題。
我們要如何加上 FAQ Chatbot 呢? 讓我們繼續看下去 …

繼續閱讀 “線上客服 + Chatbot = 智慧客服”

[Visuo Studio] 類別庫(class library)共用設定與實作

[前言]

猶記得年初的時候參與到的一個案子,其情況是有兩個子系統(MOST_ST,MOST_WST),但其中有部分商業邏輯這兩個子系統是有雷同之處,但又不想一樣的商業邏輯寫兩遍(MOST_ST寫一次MOST_WST寫一次),故使用了class library來共用商業邏輯的部分。

繼續閱讀 “[Visuo Studio] 類別庫(class library)共用設定與實作”

ASP.NET Core Web API 版本的做法

Web API 版本(Versioning)的做法有很多種,

在 URL 上面、QueryString 的參數,或是在 Header 中。

本文就來看看 ASP.NET Core Web API 多版本的做法。

本文參考自「Support multiple versions of ASP.NET Core Web API

當新增好 ASP.NET Core Web API 專案後,預設有一個 Values 的 API 可以測試,

以下我們就一步步的來看看 API 版本的各種做法。 繼續閱讀 “ASP.NET Core Web API 版本的做法”