Я запускаю веб-страницу от моего бота .NET. Страница взаимодействует с пользователем из одной из наших внутренних систем. Как только взаимодействие закончится, мне нужно сообщить боту об обновлении статуса - он находится в контексте. Подождите, пока это сообщение.
В настоящее время бот использует канал Facebook и запускает страницу с помощью кнопки URL-адреса Facebook, но в конечном итоге ему необходимо будет работать по нескольким каналам.
С веб-сайта я могу легко отправлять сообщения, которые отправляются пользователю, но, несмотря на то, что я потратил часы на поиск и отработку различных механизмов, я не нашел способа отправить сообщение боту.
Последняя попытка на основе https://docs.botframework.com/en-us/csharp/builder/sdkreference/d1/df2/_conversation_reference_ex_8cs_source.html, (cr кэшировал подробности разговора):
string MicrosoftAppId = ConfigurationManager.AppSettings["MicrosoftAppId"];
string MicrosoftAppPassword = ConfigurationManager.AppSettings["MicrosoftAppPassword"];
var account = new MicrosoftAppCredentials(MicrosoftAppId, MicrosoftAppPassword);
MicrosoftAppCredentials.TrustServiceUrl(cr.serviceUrl);
var connector = new ConnectorClient(new Uri(cr.serviceUrl), account);
Activity activity = new Activity
{
Type = ActivityTypes.Message,
Id = Guid.NewGuid().ToString(),
Recipient = new ChannelAccount
{
Id = cr.bot.id,
Name = cr.bot.name
},
ChannelId = cr.channelId,
ServiceUrl = cr.serviceUrl,
Conversation = new ConversationAccount
{
Id = cr.conversation.id,
IsGroup = false,
Name = null
},
From = new ChannelAccount
{
Id = cr.bot.id,
Name = cr.bot.name
},
Text = "Test send message to bot from web service"
};
try
{
await connector.Conversations.SendToConversationAsync(activity);
}
catch (Exception ex)
{
var s = ex.Message;
}
Но комбинация From / Recipient, похоже, не отправляет боту.
Я уверен, что мне не хватает чего-то простого, и вы, ребята, можете сказать мне, что это такое!