Так что я на самом деле не пытаюсь внедрить «стену выплат», но концепция похожа. Рассмотрим следующее намерение, параметры и примеры взаимодействий:
make-deposit (intent)
account (parameter)
amount (parameter)
При первом взаимодействии пользователя с системой нам необходимо подтвердить свою личность и связать ее с «номером вызывающего телефона» или другой формой личности пользователя.
Первое взаимодействие:
User > I'd like to make a deposit.
Bot > What is the last four numbers of your social security number?
User > 1234
Bot > Great, would you like to make a deposit to your checking or savings account?
User > Checking
Bot > And how much would you like to deposit?
User > $200
Bot > I have deposited $200 to your checking account.
Альтернативное первое взаимодействие:
User > Deposit $500 to my checking account
Bot > What is the last four numbers of your social security number?
User > 1234
Bot > I have deposited $500 to your checking account.
Последующие взаимодействия:
User > Make a deposit
Bot > To checking or savings account?
User > $20 to my savings account
Bot > I have deposited $20 to your savings account.
Идея состоит в том, что я Я хочу попросить пользователя ввести последние 4 социальных цифры, если я этого еще не сделал. Как только я проверил идентичность, я больше не буду спрашивать.
Я не нашел способа условно потребовать параметр. Я подумал, что, возможно, это можно сделать с помощью Webhook Slot Filling, но похоже, что эта функция на самом деле не работает таким образом. Я не могу разделить это на несколько намерений, потому что я хочу, чтобы пользователь мог указать полное намерение в одном утверждении: «Внесите $ 500 на мой текущий счет». Такое чувство, что введение подчиненного намерения в поток «между» параметрами было бы идеальным, но я не вижу способа сделать это. Как правильно сделать что-то подобное?