2016-12-01 8 views
1

Я новичок в разговоре watson и пытаюсь создать чатбот для онлайн-покупок. До сих пор все было отлично для меня, кроме шага оплаты.Watson не принимает трехзначный цифровой ввод

При оплате, когда я пытаюсь ввести код cvv для кредитной карты, он перенаправляет меня обратно к началу этой ветки.

В диалоговом окне для ответа Watson для этого шага используется следующий код:

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

Но в тот момент я ввожу любые 3 цифры (в Watson Попробуйте) он перенаправляет меня начало этой ветви. Я пробовал, но не повезло.

Я пробовал с @OneWordChoices: Да решение также со следующим, но не повезло.

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

Я хочу ввести 3-значное число для этого шага и подтвердить ввод 3-значным и цифровым.

Цените любую помощь. Приветствия, Аби

+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-значный ввод от пользователя. Я попытался создать отдельную ветку и попробовал вход там, но он всегда перенаправляет меня к тому же ветви. Невозможно найти ключ к такому поведению.

Блуждание у вас есть пример для получения пользовательского ввода времени выполнения и использования его в потоке беседы. С уважением, Abhi