私は、UCMA (Skype For Business OnPremise 別名 SFB onPrimise) SDK との MS Bot Framework の統合に取り組んでいます。接続にダイレクトライン チャネルを使用しており、接続は 2 つの間で正常に確立されていますが、BOT から SFB に [はい、いいえ] オプションのダイアログ プロンプトが返され、[はい] として応答を送信すると、BOT はそれを自分の応答として認識しません。 . 単一のステートメントごとに新しい会話 ID を作成します。この問題を克服するにはどうすればよいですか?
以下はUCMAからの私のコードです
static DirectLineClient client = null;
client = new Microsoft.Bot.Connector.DirectLine.DirectLineClient("DirectLineSecretKey");
botConversation = client.Conversations.NewConversation();
string message = e.TextBody;
Microsoft.Bot.Connector.DirectLine.Models.Message msg = new Microsoft.Bot.Connector.DirectLine.Models.Message
{
FromProperty = "AMOL",
Text = message
};
await client.Conversations.PostMessageAsync(botConversation.ConversationId, msg);
var messages = await client.Conversations.GetMessagesAsync(botConversation.ConversationId, watermark);
InstantMessagingFlow instantMessagingFlow = (InstantMessagingFlow)sender;
watermark = messages.Watermark;
foreach (var m in messages.Messages)
{
if (m.FromProperty != "AMOL")
instantMessagingFlow.BeginSendInstantMessage(m.Text, MyMethod, instantMessagingFlow);
}