2017-09-25 2 views
0

Ich möchte meine Cortana Fähigkeit, den Benutzer etwas nach einem bestimmten Intervall zu fragen.Cortana Fähigkeit - Start Cortana durch Auslöser

Wenn ich diesen Code mit dem Bot-Emulator teste, funktioniert es (der Bot reagiert auf mich, nachdem das Intervall vorbei ist).

Aber wenn ich den Bot einsetzen, cortana startet nicht nach der Pause bis:

  • ich cortana sprechen
  • Ich schließe das Fenster
  • ich für das Intervall warten
  • Nichts passiert (Cortana zeigt nicht automatisch nach dem Intervall ist vorbei).

Wo ist der Fehler? (ich die simpleSendMessage von hier verwendet, aber hinzugefügt einer Zeile: https://github.com/Microsoft/BotBuilder-Samples/tree/master/CSharp/core-proactiveMessages)

Im ConversationStarter, die .Speak Linie ist neu:

 message.From = botAccount; 
     message.Recipient = userAccount; 
     message.Conversation = new ConversationAccount(id: conversationId); 
     message.Text = "Hello, this is a notification"; 
     message.Speak = "Hello, this is a notification"; 
     message.Locale = "en-Us"; 
     await connector.Conversations.SendToConversationAsync((Activity)message); 

Edit: Es scheint in irgendeiner Weise es möglich sein kann. Aber wie? Oder ist diese Funktionalität nur für natives Cortana geeignet?

enter image description here

+0

der Cortana-Kanal unterstützt derzeit keine proaktiven Nachrichten – JasonSowers

+0

Danke. Leider hätte ich es gewusst :( – sampa

Antwort

0

Wie Jason erwähnt, wird der Cortana Kanal unterstützt derzeit proaktive Meldungen. Es ist ein sehr gefragtes Feature und auch ein Teil unseres Auftragsbestands - obwohl ich keine bestimmte Zeitleiste teilen muss.

Verwandte Themen