Добавление и удаление товаров из корзины в Dialogflow - PullRequest
0 голосов
/ 22 ноября 2018

Я создаю прототип приложения для заказа еды, используя Dialogflow (Chatbot maker), и застрял с этой проблемой.Технически, я хочу сохранить собранные данные из Intent после того, как пользователь решил «добавить больше товаров в свой заказ» и удовлетворяет всем необходимым параметрам, таким как (itemName, quantity, [variants], [sauceType], ...).

Бот-чатдолжен быть в состоянии обработать запрос, который состоит из нескольких элементов с их соответствующими количествами, но я не уверен, возможно ли моделировать данные, в которых они состоят из массива Entities, поэтому моей первой мыслью было использование постоянного Fulfillmentиспользование основанного на сеансе Webhook с нашей пользовательской веб-службой, например: foodorder/api/order/123/items/add и 123 в качестве идентификатора сеанса.Но этот подход требует больше работы, и сгенерированную модель может быть трудно перевести в Dialoflow Console.

Второе решение, которое мне приходит в голову, заключается в использовании свойства Intent, называемого Action and Parameters, где мы отмечаем Entityкак List, но при использовании этого подхода количество не привязывается к самому элементу.

Мой вопрос заключается в том, как я могу моделировать данные, используя Dialogflow, который напоминает что-то вроде ниже:

{
    "givenName": "Dummy User",
    "order": [
        {
            "itemName": "Burger",
            "quantity": 2
        },
        {
            "itemName": "6 piece Chicken Nuggets",
            "quantity": 1,
            "sauceType": "Tangy Barbeque"
        },
        {
            "itemName": "Coke",
            "quantity": 1,
            "size": "Small"
        }
    ]
}

1 Ответ

0 голосов
/ 27 ноября 2018

Получается, что я искал: Составные объекты и помечаем его как список.

Подробный ответ можно найти по этой ссылке: https://stackoverflow.com/a/47166123/2304737

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...