{"id":15423055,"url":"https://github.com/naterickard/cycleshopbot","last_synced_at":"2026-05-10T05:01:38.122Z","repository":{"id":96997147,"uuid":"134591760","full_name":"NateRickard/CycleShopBot","owner":"NateRickard","description":"Azure Bot Framework demo using LUIS, Bot Builder SDK, Dialogs, AdaptiveCards, and more","archived":false,"fork":false,"pushed_at":"2018-06-21T19:58:21.000Z","size":3339,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T04:35:29.700Z","etag":null,"topics":["azure","azure-functions","bot","bot-framework","botbuilder-sdk","csharp","luis-ai","node-js","sap-hana"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NateRickard.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-23T15:43:15.000Z","updated_at":"2020-08-13T21:28:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"8b91d1db-f4bb-4a2e-8846-b1b9da3c631b","html_url":"https://github.com/NateRickard/CycleShopBot","commit_stats":{"total_commits":92,"total_committers":3,"mean_commits":"30.666666666666668","dds":0.3804347826086957,"last_synced_commit":"14fe48c412b45cc225f569103c2346dcb7f55c17"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NateRickard/CycleShopBot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NateRickard%2FCycleShopBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NateRickard%2FCycleShopBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NateRickard%2FCycleShopBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NateRickard%2FCycleShopBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NateRickard","download_url":"https://codeload.github.com/NateRickard/CycleShopBot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NateRickard%2FCycleShopBot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272008786,"owners_count":24857658,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-25T02:00:12.092Z","response_time":1107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","azure-functions","bot","bot-framework","botbuilder-sdk","csharp","luis-ai","node-js","sap-hana"],"created_at":"2024-10-01T17:40:14.622Z","updated_at":"2026-05-10T05:01:38.037Z","avatar_url":"https://github.com/NateRickard.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cycle Shop Bot \n\nA demo [Azure Bot Framework](https://dev.botframework.com/) sales bot for a fictitious cycling shop.  Say \"Hi\" and it will guide you on some of the things it can help with.\n\nHighlights:\n\n- An Azure Function-based backend (compiled C# function)\n- [Bot Builder C# SDK](https://docs.microsoft.com/en-us/azure/bot-service/dotnet/bot-builder-dotnet-overview?view=azure-bot-service-3.0) (v3.15.2.2 - current production/stable release as of this writing)\n- LUIS language understanding model for:\n    - Triggering different intents/dialogs within the bot\n    - Maintaining domain lists for product offerings \u0026 regions using LUIS List Entities\n- Many bot features:\n    - Multiple bot Dialogs and dialog transfer (Call, Fail, etc.)\n    - Adaptive Cards and other card support\n    - Suggested Actions\n    - Choice prompts\n    - Postback card actions\n    - Example of inspecting current channel and altering behavior per channel\n- Calling into Node.js functions hosted side by side with C# functions\n- A demo mode to use/demo the bot without needing the SAP instance\n\n## Sample Conversation UI\n\nVia the [Bot Framework Emulator v3](https://github.com/Microsoft/BotFramework-Emulator)\n\n![](/data/images/CycleShopBot.gif)\n\n## Setup\n\n1. Create a bot in the [Azure portal](https://portal.azure.com) using the Functions Bot template.\n2. Go to the [LUIS dashboard](https://www.luis.ai/applications) and find the new LUIS application that was created as a part of the bot template.  Import the json model found in the /data folder.  Train and publish the model.\n3. Add an [application setting](https://docs.microsoft.com/en-us/azure/bot-service/bot-service-manage-overview?view=azure-bot-service-3.0#app-service-settings) named `MockData` and set its value to `true`.\n3. [Download the new bot source](https://docs.microsoft.com/en-us/azure/bot-service/bot-service-build-download-source-code?view=azure-bot-service-3.0) from the portal.  \n  \n    **NOTE**: You may need to do this from the Functions UI in Azure (Build tab -\u003e \"Open this bot in Azure Functions\" -\u003e \"Download app content\", making sure to check the box to include the app settings file).  \n\n4. Grab the `local.settings.json` file from the downloaded content and add/include this into the Cycle Shop solution root.  Verify it contains the newly added `MockData` setting and add it if needed.\n5. Build the solution and [Publish your Cycle Shop Bot solution to Azure](https://docs.microsoft.com/en-us/azure/bot-service/bot-service-build-download-source-code?view=azure-bot-service-3.0#publish-c-bot-source-code-to-azure), or [Set up continuous deployment](https://docs.microsoft.com/en-us/azure/bot-service/bot-service-build-continuous-deployment?view=azure-bot-service-3.0) via your source code repo.\n6. Once the Function(s) have been deployed in Azure, you may need to [review and change the messaging endpoint](https://docs.microsoft.com/en-us/azure/bot-service/bot-service-manage-settings?view=azure-bot-service-3.0) for your bot.  Your messaging endpoint can be found in the Azure Functions UI via the \"Get function URL\" link when you've selected the `CycleShopBot` Function.\n7. Test your bot via the [Test in Web Chat feature](https://docs.microsoft.com/en-us/azure/bot-service/bot-service-manage-test-webchat?view=azure-bot-service-3.0).\n8. [Enable any Channels](https://docs.microsoft.com/en-us/azure/bot-service/bot-service-manage-channels?view=azure-bot-service-3.0) you want the bot to be available on.\n\nHaving trouble?  Log an issue here and I'll try to help.\n\n## Debugging\n\nTo learn how to debug Azure Bot Service bots, please visit [https://aka.ms/bf-docs-azure-debug](https://aka.ms/bf-docs-azure-debug).\n\nTo debug locally, you'll need to [configure your dev environment](https://docs.microsoft.com/en-us/azure/azure-functions/functions-develop-vs) and [run/debug the Azure function(s) locally](https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local).  Then you can use the locally running bot by [connecting the Bot Framework Emulator to the locally running bot Function](https://docs.microsoft.com/en-us/azure/bot-service/bot-service-debug-emulator?view=azure-bot-service-3.0).\n\n# About\n\n## Contributors\n\n- [Nate Rickard](https://github.com/NateRickard)\n- [Steve Hall](https://github.com/srhallx)\n\n## License\n\nLicensed under the MIT License (MIT). See [LICENSE](/LICENSE) for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaterickard%2Fcycleshopbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnaterickard%2Fcycleshopbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaterickard%2Fcycleshopbot/lists"}