2016-12-01 17 views
1

我是新來的沃森談話,並試圖創建一個在線購物chatbot。到目前爲止,除付款步驟之外,每件事情對我都很好。沃森不接受3位數字輸入

在付款時,當我嘗試輸入信用卡的cvv代碼時,它將我重定向回該分行的開頭。

在對話框對於使用下面的代碼這一步沃森響應:

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

但我輸入任何3位數字(在屈臣氏試試看)重定向我開始該分支的時刻。我曾嘗試過,但沒有運氣。

我試着用@OneWordChoices:是的,下面的決定,但沒有運氣。

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

我想輸入該步驟的3位數字並驗證輸入是3位數字和數字。

感謝任何幫助。 乾杯, ABHI

+0

這裏真的沒有足夠的繼續。最有可能的原因是不傳回上下文對象。之後,你的分支中沒有真正的節點來防止它回落到根目錄。見:https://sodoherty.com/2016/09/10/understanding-how-a-conversation-flows/ –

+0

作爲一個側面的話題。你不應該將PCI傳遞給對話。而是在您的應用程序層處理它。請參閱同一博客上的「消息整形」。 –

+0

謝謝西蒙,其實我有一個真正的節點,從那裏繼續從前一步的鏈接到這一個。 – Abhi

回答

0

爲了通過傳遞問題現在我已經使用以下代碼來傳遞3位CVV銷在上下文中,與此,如果用戶輸入cvvpin 1則返回傑森響應cvvpinIds。

{ 
    "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" 
    } 
} 

但仍努力從用戶獲得隨機3位輸入。 我試圖創建一個單獨的分支,並嘗試在那裏輸入,但它總是重定向我開始到同一分支。無法找到此行爲的任何線索。

徘徊您是否有任何獲取運行時用戶輸入並將其用於對話流的示例。 Regards, Abhi