Как персонифицировать меню при открытии бота в Viber
Юзер кейс
Необходимо разделить меню при открытии вайбера, чтобы при разных шаблонах открывалось разное меню с кнопками (если изначально клиенту сообщение пришло в бизнес-чаты и он переходит по ссылке в бота в вайбер).
Решение
1. Добавляем трансфер входа и называем его нужным наименованием
2. Добавляем условие @content.metaData.templateName содержит Text, которое означает, что при шаблоне Text у нас будет открываться иное меню. Чтобы в конструкторе оно работало корректно, его необходимо “обхватить” фигурными скобками: @{{content.metaData.templateName}}.
3. Добавляем узел JSON (см. п. 6)
4. В массиве переменных Buttons добавляем нужное значение трансфера ActionBody. Например, если при нажатии на одну из кнопок надо открыть Главное меню, а трансфер в боте называется Меню, тогда поле ActionBody будет выглядеть так: "ActionBody":"flbtn_Меню", где Меню означает название трансфера, куда пойдёт бот.
5. В поле Text меняем название кнопки на нужное. Например, если кнопка будет называться главное меню, поле Text будет выглядеть так: "Text":"Главное меню"
6. Таким образом, у нас получится кнопка с названием Главное меню, которая будет вести в трансфер Меню.
7. Далее необходимо добавить такое количество кнопок, которое необходимо для вашего шаблона, сохранить данные и сделать релиз.