2017-12-20 2 views
1

Ich habe einen Bot-Service in Azure erstellt. Und derzeit teste ich auch im Test Webchat im Azure-Portal.Wie finde ich die Konversations-ID des Bot beim Testen in der Azure Portal WebChat-Konsole?

Was ich wissen muss ist, wie in dieser Konversation (oder über den Botbuilder sdk) finde ich die Konversation ID.

Ich habe ein separates Skript, das Nachrichten über Directline zu dieser bereits geöffneten Konversation in Azure Portal senden möchte, aber es benötigt die Konversations-ID.

Nirgends im Code für meinen Bot gibt es an, eine Konversation zu starten - sie hört über den builder.UniversalBot (Konnektor).

Ich weiß, wie man beginnt und ein Gespräch alle über Directline mit diesem Bot. Aber ich möchte eine Konversation im Webchat im Azure-Portal starten, die Konversations-ID finden und dann im anderen Skript Nachrichten an diese Konversation senden.

Vermutlich wird, wenn ich eine Konversation per Messaging im Webchat starte, eine Konversation gestartet?

Hilfe hier würde sehr geschätzt werden!

+2

Haben Sie versucht, Ihren Bot mit dem Bot Framework Emulator zum Testen zu verbinden? Der Emulator verfügt über ein Debug-Fenster, das zusätzliche Details zum JSON-Nachrichtenobjekt anzeigt. https://github.com/Microsoft/BotFramework-Emulator – nilsw

+1

Hallo, danke für die Antwort. Ja, ich habe es versucht. Ich habe es geschafft, die Konversations-ID zu erhalten, aber ich kann sie nicht genauso verwenden wie bei normalen Konversations-IDs, wenn die Konversation ausschließlich über die direkte Leitung erfolgt. Das ist das Problem. Also dachte ich, dass ich vielleicht die falsche Konversations-ID bekommen würde. Da ich die korrekte ID zu bekommen scheint, ist das Problem nun, wie ich es per Direktleitung posten kann. – JDT

Antwort

3

Sie können das Gespräch ID in der Registerkarte Netzwerk von Chrome Developer Tools finden:

enter image description here

Eine andere Möglichkeit ist, haben nur der Bot die Konversations-ID zeigen:

bot.dialog('/', function (session) { 
    if(session.message.text == 'get conversationid') 
     session.send('conversation.id: ' + session.message.address.conversation.id); 
    else 
     session.send('You said: ' + session.message.text); 

}); 

enter image description here

+1

Vielen Dank für die Antwort - dieses Gespräch ID scheint nicht auffindbar zu sein, wenn Postbote mit - { "Fehler": { "Code": "BadArgument", "message": "Unknown Gespräch" } } ich verwende eine GET-Anfrage https://directline.botframework.com/v3/directline/conversations/9323c31ab1ba42328edc9191621f9c9c/activities – JDT

+1

ich habe auch eine GET mit dieser versucht https://webchat.botframework.com/v3/directline/conversations/9323c31ab1ba42328edc9191621f9c9c/activities – JDT

+1

Ihre ursprüngliche Frage war zum Abrufen der Konversations-ID aus dem azurblauen Portal mit Webchat. Wenn Sie Hilfe benötigen, wenn Sie diese Konversations-ID verwenden, um eine Nachricht zu senden, senden Sie eine neue Frage mit dem Code, den Sie versucht haben. –

Verwandte Themen