ユーザーが最初に入力して Web チャットで会話を開始する必要なく、チャットボットに最初のウェルカム メッセージを表示させようとしています。
バックチャネルを使用するこのソリューションを見つけました:ここ
しかし、ApiController クラスは非推奨になっているため、.NET core 2.2
このソリューションは使用できません。
MessagesController.cs
[BotAuthentication]
public class MessagesController : ApiController
{
public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
{
. . .
if (activity.Type == ActivityTypes.Message)
{
await Conversation.SendAsync(activity, () => new Dialogs.RootDialog());
}
. . .
var response = Request.CreateResponse(HttpStatusCode.OK);
return response;
}
このため、ソリューションで提供されている上記のサンプル コードでは、現在のコンテキストに「会話」と「要求」が存在しません。で動作する上記のソリューションのバージョンを探してい.NET core 2.2
ます。