2017-01-13 2 views
0

Ich benutze ein Blumix kostenloses Konto, um einen Chat-Bot mit Watson-Konversation zu entwickeln.URL in Watson Conversaion öffnen

Vorgehensweise: Fügen Sie eine anklickbare URL in die Antwort ein oder rufen Sie automatisch eine URL im Browser auf? diese https://developer.ibm.com/answers/questions/306133/want-to-enter-and-url-in-watson-conversation-respo.html

die wissen, wie zu erreichen:

Ich habe die „erweiterte Antwort“ mit den Vorschlägen hier (aber nicht funktioniert hat) editierte? Vielen Dank!

Grüße, Coders

+0

Hallo, welche Programmiersprache benutzen Sie? Node.js, Java? –

+0

Ich benutze die GUI-Schnittstelle, d. H. Ich muss nicht dafür codieren. Beispielschnittstelle: https://cdn-images-1.medium.com/max/800/1*MYDX5bGngxJ6ntTziWt2Fg.png – codeonthebeach

Antwort

2

Ich weiß nicht, ob ich deine Frage richtig verstanden, aber .. wenn Sie einige url will hinzufügen inside fließt Conversation Service (IBM Watson), versuchen Sie es:

1º: Fügen Sie die URL mit dem Tag <a target> und href= Ihre URL in Flows hinzu. Siehe Beispiel:

enter image description here

JSON:

"output": { 
      "text": "This is a link <a target=\"_blank\" href= \"https://www.choosemyplate.gov\">Food and nutrition Guide</a>.\n<br/><br/>Talk to you later, bye for now!" 
     }, 

2e zu sehen, dass es nicht innerhalb das Gespräch funktioniert hat, weil es Ihr Browser sein wird, dass der Wille renderhtml .

enter image description here

3e Wenn Sie mit Ihrem Browser zu öffnen, es funktioniert, siehe:

enter image description here

Sehen Sie, dass der Link oben zeigt, und dies wird für andere Dinge arbeiten in html, wie Taste, zum Beispiel ...

Aber wenn Sie können: basierend auf Benutzereingaben sollte eine URL zugreifen:

Dies wird durch die Verwendung von zwei Funktionen getan: Context.requestskip_user_input

Eine Anforderung eine spezielle Kontextvariable ist, die args, Namen und Ergebnis hat. Es wird verwendet, um dem calling app mitzuteilen, dass es basierend auf dieser Variablen eine Aktion ausführen sollte.

Einstellung skip_user_input ist optional. In vielen Fällen möchten Sie möglicherweise eine Geschäftslogik in Ihrer Anwendung ausführen und dann die Ergebnisse über result bereitstellen. Die Einstellung skip_user_input auf true wird Watson Conversation mitteilen, dass es nicht auf Eingaben des Benutzers warten soll. Daher sollte Ihre Bedingung für den nächsten Knoten auf dem Inhalt des Ergebnisses basieren.

{ 
     "output": {}, 
     "context": { 
     "request": { 
      "args": { 
      "url_to_invoke": "your_url" 


    }, 
     "name": "Call_A_URL", 
     "result": "context.response" 
    }, 
    "skip_user_input": true 
    } 
} 

Referenz: IBM Beruf @Dudi: here.