Как получить общие данные шаблона в ответе на данные кнопки в мессенджере chatbot, используя nodejs?
Я разрабатываю чат-мессенджер для продажи одежды, используя ноды и немного diagflow, но я застрял в корзине товаров, вот в чем проблема: я использую универсальный шаблон с кнопкой обратной передачи "добавить элемент" и полезную нагрузку " additem_database ", чтобы добавить элемент в мою базу данных, но мне сложно найти способ идентифицировать элемент, который я добавляю, когда я нажимаю, ответ выглядит примерно так:
{"object":"page","entry":[{"id":"596254160722097","time":1523729982009,
"messaging":[{"recipient":{"id":"596257560734097"},
"timestamp":1523729982009,
"sender":{"id":"16304620870031321"},
"postback":{"payload":"additem_database",
"title":"add item"}}]}]}
Received postback for user 1630462087003321 and
page 596257160724245 with payload 'additem_database' at 1523729982784
это только дает мне название кнопки и полезную нагрузку, единственное решение, которое я думал, это назвать название кнопки с таким же названием продукта, как это "добавить футболку", а затем использовать название кнопки, чтобы найти в мою базу данных и добавить в корзину, но это не лучшее решение, поэтому мой вопрос:
есть ли способ получить все общие данные шаблона в качестве ответа, когда я нажимаю на кнопку, вместо того, чтобы получать только данные кнопки? или есть другой тип данных, которые я могу использовать в ответе кнопки для использования в качестве идентификатора?
Спасибо, если у вас было время, чтобы прочитать все.
1 ответ
Обычный способ сделать это - добавить что-то вроде идентификатора продукта или SKU в полезную нагрузку. Таким образом, полезная нагрузка для вашей кнопки обратной передачи будет выглядеть примерно так: 'additem_database_09375029740295742'. Затем вы просто анализируете идентификатор продукта из строки.