2016-12-01 4 views
1

Ich bin neu in Watson Konversation und versuche, einen Chatbot für Online-Shopping zu erstellen. Bis jetzt funktionierte alles gut für mich außer Zahlungsschritt.Watson akzeptiert keine 3-stellige numerische Eingabe

Auf die Zahlung, wenn ich versuche, CVV-Code für die Kreditkarte eingeben, es leitet mich zurück zum Anfang dieser Branche.

Im Dialog zur watson Antwort für diesen Schritt folgenden Kode:

{ 
    "output": { 
    "text": "Ramdom cvv output to test the step." 
    }, 
    "context": { 
    "cvv": "<?input.text?>" 
    } 
} 

Aber der Moment, wo ich jede 3 Ziffern eingeben (in watson es ausprobieren) leitet es mich von diesem Zweig zu starten. Ich habe es mit und ohne Glück versucht.

Ich versuchte mit @ OneWordChoices: Ja Entscheidung auch mit folgenden, aber kein Glück.

{ 
    "output": { 
    "text": "Are You sure to proceed for payment" 
    }, 
    "context": { 
    "cvvpinIds": { 
     "cvvpin 1": "123", 
     "Cvvpin One": "123", 
    }, 
    "checkoutStep": "cvvpin", 
    "selectedcard": "@cvvpin" 
    } 
} 

Ich möchte die 3-stellige Nummer für diesen Schritt eingeben und die Eingabe bestätigen ist 3-stellig und numerisch.

Schätzen Sie jede Hilfe. Cheers, Abhi

+0

Es gibt wirklich nicht genug hier zu gehen. Wahrscheinlich wird das Kontextobjekt nicht zurückgegeben. Danach haben Sie in Ihrem Zweig keinen echten Knoten, um zu verhindern, dass er wieder in root fällt. Siehe: https://sodoherty.com/2016/09/10/understanding-how-a-conversation-flows/ –

+0

Als ein Nebenthema. Sie sollten PCI nicht an Konversation weitergeben. Stattdessen auf Ihrer Anwendungsebene handhaben Sie es. Siehe "Nachrichtengestaltung" im selben Blog. –

+0

Danke Simon, eigentlich habe ich einen echten Knoten dort, der von Link für vorherigen Schritt zu diesem weitergeht. – Abhi

Antwort

0

Um durch die Ausgabe passieren jetzt i folgenden Code verwendet haben, 3-stellige CVV Stift im Rahmen passieren, damit, wenn die Benutzereingaben cvvpin 1 er die cvvpinIds in Jason Antwort zurückgibt.

{ 
    "output": { 
    "text": "Please don't click refresh or back button, we are processing your payment" 
     }, 
    "context": { 
    "cvvpinIds": { 
     "cvvpin 1": "123", 
     "cvvpin One": "123" 
    }, 
    "checkoutStep": "cvvpin", 
    "selectedcvvpin": "@cvvpin" 
    } 
} 

Aber immer noch kämpfen, um zufällige 3-stellige Eingabe vom Benutzer zu erhalten. Ich habe versucht, eine separate Zweigstelle zu erstellen und versuchte dort Eingaben, aber es leitet mich immer um, um zu demselben Zweig zu beginnen. Nicht in der Lage, einen Anhaltspunkt für dieses Verhalten zu finden.

Wandern haben Sie ein Beispiel für Laufzeit Benutzereingaben und verwenden Sie es im Konversationsfluss. Grüße, Abhi

Verwandte Themen