1
我正在開發一個與電子郵件渠道(Office 365)一起使用的機器人。Microsoft.Bot.Connector - To地址是指{}這不是已知的
我很努力實現「開始與用戶的新對話」,即機器人應在接收到某些觸發器後發起與用戶的對話。
我參考了http://docs.botframework.com/上的示例。
var connector = new ConnectorClient();
Message newMessage = new Message();
newMessage.From = new ChannelAccount() { Address = "[email the bot is registered with]", Name = "Awesome Bot", ChannelId = "email", IsBot = true };
newMessage.To = new ChannelAccount() { Address = user.Email, Name = $"{ user.FirstName } {user.LastName}", ChannelId = "email", IsBot = false };
newMessage.Text = message;
newMessage.Language = "en";
connector.Messages.SendMessage(newMessage);
該殭屍是住在Azure中並在框架中註冊。 當我調用上述代碼時,看起來像連接器正在向api.botframework.com發送請求,但收到狀態碼404。我也看到了以下錯誤消息:
收件人地址是指[用戶電子郵件],這是不是一個已知的
這聽起來像錯誤被切斷。我不確定我在這裏做錯了什麼。
不幸的是,當它無法完全測試時,很難承諾在目錄中發佈任何東西。對能夠達到多少參與者設置合理的限制不是更好嗎?此限制僅適用於電子郵件渠道嗎?我需要找到一種方法讓機器人能夠按照既定的時間表向訂閱的參與者伸出援手,而且我假設我不能只存儲conversationId並在每次機器人希望與訂閱者聯繫時重新使用。任何想法如何實現(和測試)通過電子郵件渠道開始對話?提前謝謝您! –
@ OlegB你最終弄明白了嗎? – MasterScrat
這是事後的方式,所以它可能對@OlegB不再有用,但我不會確定你不能保存和重用對話。我使用的是Facebook頻道而不是電子郵件,但至少在我的情況下,這或多或少是主動的消息處理方式 - 通過重複使用舊會話中保存的信息。 –