Я новичок в разговоре 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-значным и цифровым.
Цените любую помощь. Приветствия, Аби
Здесь действительно недостаточно. Скорее всего, причина не возвращает объект контекста. После этого у вас нет истинного узла в вашей ветке, чтобы он не вернулся к корню. См. Https://sodoherty.com/2016/09/10/understanding-how-a-conversation-flows/ –
Как побочная тема. Вы не должны передавать PCI в разговор. Вместо этого на вашем прикладном уровне обработайте его. См. «Формирование сообщений» в том же блоге. –
Спасибо, Саймон, На самом деле у меня есть настоящий узел, который продолжается от ссылки для предыдущего шага к этому. – Abhi