Files
bot/apps/builder/public/templates/quick-carb-calculator.json
2024-05-03 15:57:00 +02:00

438 lines
13 KiB
JSON

{
"version": "6",
"id": "clvqpyldu0005pub4sj4fi9sx",
"name": "Quick Carb Calculator",
"events": [
{
"id": "idpi6p77jtl07g95i59472ov",
"outgoingEdgeId": "u6s1xbl0f22isp1yw59wgjpc",
"graphCoordinates": { "x": 0, "y": 0 },
"type": "start"
}
],
"groups": [
{
"id": "x2x6f3wzxrtym647g57e4382",
"title": "Sport",
"graphCoordinates": { "x": 190.73, "y": 331.22 },
"blocks": [
{
"id": "vivxy8mvydql0e5u6tecpx1q",
"type": "text",
"content": {
"richText": [
{
"type": "p",
"children": [
{ "text": "Welcome to the Quick Carb Calculator!" }
]
}
]
}
},
{
"id": "dcopvbfbdvhq0te4g760pgn2",
"type": "text",
"content": {
"richText": [
{
"type": "p",
"children": [
{
"text": " I'll help you figure out how much fuel you'll need to perform at your best. Let's get started! 🚴‍♂️🏃"
}
]
}
]
}
},
{
"id": "jdvfdtxzdce1busleqs9ure0",
"type": "text",
"content": {
"richText": [
{
"type": "p",
"children": [{ "text": "First, what are you fueling for?" }]
}
]
}
},
{
"id": "yura2cvzxy8qea4x1m71ulcy",
"outgoingEdgeId": "gnwha6pow6q6occm6gn3d9o3",
"type": "choice input",
"items": [
{ "id": "omopw9oy3srowddb0o3f4xs5", "content": "Swim 🏊‍♂️" },
{ "id": "anpwbn8hvolyod2vsh06et68", "content": "Ride 🚴‍♂️" },
{ "id": "uto1ghh5c6icwygszercxybz", "content": "Run 🏃" },
{ "id": "sau0amab8nmeqfqyhhzle03v", "content": "Triathlon 🏊‍♂️🚴‍♂️🏃" },
{ "id": "tqvjhk0qmvn43h5hyc9ibdd3", "content": "Swimrun 🏊‍♂️🏃" },
{
"id": "mu0m5v7m55vfikbs29lpcm3h",
"outgoingEdgeId": "hbh8d8q39wzgy1foclpy15s2",
"content": "Other"
}
],
"options": { "variableId": "vc5qxl1y2rzmy7uqeasq8bd3q" }
}
]
},
{
"id": "fdcibngr9fycd37o46dwlvuq",
"title": "",
"graphCoordinates": { "x": 589.06, "y": 781.87 },
"blocks": [
{
"id": "lglw9gtixolxnch9sqy4djyj",
"type": "text",
"content": {
"richText": [
{ "type": "p", "children": [{ "text": "What sport?" }] }
]
}
},
{
"id": "hcp2ebjsxmzjydpp6qkym5fo",
"outgoingEdgeId": "pow7libu0danm0n84k5dvrh2",
"type": "text input",
"options": { "variableId": "vc5qxl1y2rzmy7uqeasq8bd3q" }
}
]
},
{
"id": "ujeec2r6ph4l0gbdlzvfen9c",
"title": "Duration",
"graphCoordinates": { "x": 605.2, "y": 329.71 },
"blocks": [
{
"id": "gt4pnocv289vzg7lbrqvuld6",
"type": "text",
"content": {
"richText": [
{
"type": "p",
"children": [
{ "text": "Great! How long will you be doing this activity?" }
]
}
]
}
},
{
"id": "je03xo9p9vipnvw07y859ng7",
"outgoingEdgeId": "ee0zj9456t8oj1cbgn0d5pci",
"type": "text input",
"options": { "variableId": "veiz4m7fe9er6k5qy676qwhfb" }
}
]
},
{
"id": "n45do8ao8c2fzgu107wdsrr3",
"title": "Intensity",
"graphCoordinates": { "x": 1008.15, "y": 332.34 },
"blocks": [
{
"id": "zm8sjanqyezg1pk427t1ywph",
"type": "text",
"content": {
"richText": [
{
"type": "p",
"children": [
{ "text": "Understood! Now, how hard will you be going?" }
]
}
]
}
},
{
"id": "zxvlig3wytb4n7s81prfszau",
"outgoingEdgeId": "r0sy9h8oux00p1pqkuczhg9n",
"type": "rating input",
"options": {
"variableId": "vprpht8foqzxv4bs8hlozqoq7",
"length": 7,
"startsAt": 1,
"labels": { "left": "Easy", "right": "Racing" }
}
}
]
},
{
"id": "er51741iln7nja5jn8qrkyeh",
"title": "AI gen",
"graphCoordinates": { "x": 1730.53, "y": 325.38 },
"blocks": [
{
"id": "cnof27ok7s9d2ly8psdyoe4y",
"type": "openai",
"options": {
"credentialsId": "clvqq3hey0007pub4almxnhk2",
"action": "Create chat completion",
"model": "gpt-4-turbo",
"messages": [
{
"role": "system",
"content": "Your job is to estimate how much carbs an athelete has to ingest during a race. You should also generate a simple fueling strategy.\n\nYou are working for a company called Precision Hydration and you are selling a 30g gels with or without caffeine and 90g gels with or without caffeine.\n\nYour answer should be based on the context inside the <context> XML element\n\n<context>\nI am training for {{Sport}}. My time goal is {{Duration}}. On a scale of 1 to 7, 1 being easy and 7 being intense racing, I would say {{Intensity}}.\n</context>\n\nAvoid explaining your guess too much, directly provide the total carbs, then a quick explanation and finally the fueling strategy."
}
],
"responseMapping": [{ "variableId": "vi3aeka9tjab0hmuqnc1uvzjz" }]
}
},
{
"id": "ncqf0arxg4a4gry512dqk2v7",
"type": "text",
"content": {
"richText": [
{ "type": "p", "children": [{ "text": "{{Assistant message}}" }] }
]
}
},
{
"id": "peycxrwyv23d396c27j75nsy",
"outgoingEdgeId": "bk3wsui0h91kbf9zobqh15pb",
"type": "Email",
"options": {
"isCustomBody": true,
"recipients": ["{{Email}}"],
"subject": "Your fueling plan",
"body": "Hey,\n\nThank you for answering...\n\nHere is the estimation:\n\n{{Assistant message}}\n\nSee you soon,\nPerformance Hydration."
}
}
]
},
{
"id": "i477wpsojbu2fbqct541qqa1",
"title": "Email",
"graphCoordinates": { "x": 1370.12, "y": 338.17 },
"blocks": [
{
"id": "ro1y65vqxcozqxla4ghgrvs1",
"type": "text",
"content": {
"richText": [
{
"type": "p",
"children": [
{
"text": "To keep a record of your carb calculations and for easy future reference, could you please provide your email address? "
}
]
}
]
}
},
{
"id": "u9vbh5h4009ujs3a2meknec5",
"type": "text",
"content": {
"richText": [
{
"type": "p",
"children": [
{
"text": "This way, I can send you a personalized summary of your fueling plan. 📧"
}
]
}
]
}
},
{
"id": "prd6ni8tnjoi62tj29dnthlj",
"outgoingEdgeId": "d7ihuksdgn0gdqm7138xnzf4",
"type": "email input",
"options": { "variableId": "vb0jqpcdbqr7c2fq1ijs7j3wt" }
}
]
},
{
"id": "h709w0mid2cu06xe0vu5agj1",
"title": "CTA",
"graphCoordinates": { "x": 2080.11, "y": 324.59 },
"blocks": [
{
"id": "q7w7wypml8fpoqmrwdyv5zfm",
"type": "text",
"content": {
"richText": [
{
"type": "p",
"children": [
{
"text": "Now that you know how many carbs you'll need, would you like to check out our selection of top-rated carbohydrate gels and other fueling products? 🛒"
}
]
}
]
}
},
{
"id": "g0nd8jfs64h90lxy41ztufkf",
"type": "choice input",
"items": [
{
"id": "y7w3u1i6np6umnwxfs7u7x4a",
"outgoingEdgeId": "nnaxabsjpk161s6kygdxm68k",
"content": "Go shopping"
}
]
}
]
},
{
"id": "d5ihz070zlpirjzz26hx8ak4",
"title": "",
"graphCoordinates": { "x": 2425.42, "y": 591.25 },
"blocks": [
{
"id": "tukplu3km8f59cuqyrwhlnjz",
"type": "Redirect",
"options": {
"url": "https://www.precisionhydration.com/eu/en/products/pf-30-gel/"
}
}
]
},
{
"id": "irklbryotgaxozsrot5qxeoc",
"title": "",
"graphCoordinates": { "x": 269.91, "y": -3.13 },
"blocks": [
{
"id": "jl3b2nltipe5b5ejtqbfgx9j",
"type": "text",
"content": {
"richText": [
{
"type": "p",
"children": [
{
"text": "You need to add your OpenAI credentials to make this bot work. 🪄"
}
]
}
]
}
},
{
"id": "mnakzjvql9qrsctwscctzx74",
"type": "text",
"content": {
"richText": [
{
"type": "p",
"children": [
{
"text": "Once it's done, delete this group and connect the "
},
{ "bold": true, "text": "Start" },
{ "text": " event with " },
{ "bold": true, "text": "Sport group" },
{ "text": " 🚀" }
]
}
]
}
}
]
}
],
"edges": [
{
"id": "hbh8d8q39wzgy1foclpy15s2",
"from": {
"blockId": "yura2cvzxy8qea4x1m71ulcy",
"itemId": "mu0m5v7m55vfikbs29lpcm3h"
},
"to": { "groupId": "fdcibngr9fycd37o46dwlvuq" }
},
{
"id": "gnwha6pow6q6occm6gn3d9o3",
"from": { "blockId": "yura2cvzxy8qea4x1m71ulcy" },
"to": { "groupId": "ujeec2r6ph4l0gbdlzvfen9c" }
},
{
"id": "pow7libu0danm0n84k5dvrh2",
"from": { "blockId": "hcp2ebjsxmzjydpp6qkym5fo" },
"to": { "groupId": "ujeec2r6ph4l0gbdlzvfen9c" }
},
{
"id": "ee0zj9456t8oj1cbgn0d5pci",
"from": { "blockId": "je03xo9p9vipnvw07y859ng7" },
"to": { "groupId": "n45do8ao8c2fzgu107wdsrr3" }
},
{
"id": "r0sy9h8oux00p1pqkuczhg9n",
"from": { "blockId": "zxvlig3wytb4n7s81prfszau" },
"to": { "groupId": "i477wpsojbu2fbqct541qqa1" }
},
{
"id": "d7ihuksdgn0gdqm7138xnzf4",
"from": { "blockId": "prd6ni8tnjoi62tj29dnthlj" },
"to": { "groupId": "er51741iln7nja5jn8qrkyeh" }
},
{
"id": "bk3wsui0h91kbf9zobqh15pb",
"from": { "blockId": "peycxrwyv23d396c27j75nsy" },
"to": { "groupId": "h709w0mid2cu06xe0vu5agj1" }
},
{
"id": "nnaxabsjpk161s6kygdxm68k",
"from": {
"blockId": "g0nd8jfs64h90lxy41ztufkf",
"itemId": "y7w3u1i6np6umnwxfs7u7x4a"
},
"to": { "groupId": "d5ihz070zlpirjzz26hx8ak4" }
},
{
"from": { "eventId": "idpi6p77jtl07g95i59472ov" },
"to": { "groupId": "irklbryotgaxozsrot5qxeoc" },
"id": "u6s1xbl0f22isp1yw59wgjpc"
}
],
"variables": [
{
"id": "vc5qxl1y2rzmy7uqeasq8bd3q",
"name": "Sport",
"isSessionVariable": true
},
{
"id": "veiz4m7fe9er6k5qy676qwhfb",
"name": "Duration",
"isSessionVariable": true
},
{
"id": "vprpht8foqzxv4bs8hlozqoq7",
"name": "Intensity",
"isSessionVariable": true
},
{
"id": "vi3aeka9tjab0hmuqnc1uvzjz",
"name": "Assistant message",
"isSessionVariable": true
},
{
"id": "vb0jqpcdbqr7c2fq1ijs7j3wt",
"name": "Email",
"isSessionVariable": true
}
],
"theme": {},
"selectedThemeTemplateId": null,
"settings": {},
"createdAt": "2024-05-03T13:37:03.426Z",
"updatedAt": "2024-05-03T13:48:08.061Z",
"icon": "🏃‍♂️",
"folderId": null,
"publicId": "quick-carb-calculator-j4fi9sx",
"customDomain": null,
"workspaceId": "proWorkspace",
"resultsTablePreferences": null,
"isArchived": false,
"isClosed": false,
"whatsAppCredentialsId": null,
"riskLevel": null
}