{"id":19607207,"url":"https://github.com/robocorp/example-ada-chat","last_synced_at":"2026-03-19T10:46:45.933Z","repository":{"id":103903006,"uuid":"528746165","full_name":"robocorp/example-ada-chat","owner":"robocorp","description":"A robot to work with Ada chatbot platform, demonstrating an IT support use case of ordering new laptops.","archived":false,"fork":false,"pushed_at":"2022-08-29T19:33:30.000Z","size":14,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-07-30T10:00:54.501Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"RobotFramework","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robocorp.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":"2022-08-25T07:42:31.000Z","updated_at":"2025-02-20T08:50:27.000Z","dependencies_parsed_at":"2023-07-26T03:45:25.690Z","dependency_job_id":null,"html_url":"https://github.com/robocorp/example-ada-chat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/robocorp/example-ada-chat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robocorp%2Fexample-ada-chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robocorp%2Fexample-ada-chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robocorp%2Fexample-ada-chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robocorp%2Fexample-ada-chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robocorp","download_url":"https://codeload.github.com/robocorp/example-ada-chat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robocorp%2Fexample-ada-chat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29175826,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T20:14:21.878Z","status":"ssl_error","status_checked_at":"2026-02-06T20:14:21.443Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-11-11T10:09:15.729Z","updated_at":"2026-02-06T21:02:14.655Z","avatar_url":"https://github.com/robocorp.png","language":"RobotFramework","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ada chatbot conversations triggering Digital Workers\n\nThis resource introduces a reference architecture for integrating Robocorp digital workers with [Ada](https://www.ada.cx/) chatbot platform to perform various tasks that are not feasible directly with Ada's capabilities. These would include Web/Desktop automations and much more.\n\nThe example simulates an internal IT support chatbot that users can use to submit an order for the new laptop. Example is built with simplicity in mind, and does not cover all nuances of a production implementation.\n\n## What you'll learn with this reference architecture\n\n- Using Ada's HTTP request activity to trigger RPA processes.\n- Use Robocorp's work data management and work items\n- Write data to Google Sheets\n- Use `RPA.Notifier` to send emails from robot\n- Use of Robocorp Vault to store secrets\n\n## Overview\n\n\u003cimg width=\"1051\" alt=\"Screenshot 2022-08-29 at 15 01 50\" src=\"https://user-images.githubusercontent.com/40179958/187277851-e501104d-126d-46e9-929a-08ef87de818d.png\"\u003e\n\nAda chatbot is first configured to have \"Answers\" that match to our use case. In this case the triggers are sentences like _\"I need a new laptop\"_, after which comes a dialogue of questions gauging if user is qualified to have a new laptop, and if yes then what type. Once the chat dialogue is completed a execution of Robocorp process is triggered using Control Room API `Start process with single work item`. User's answers are sent to the process as a work item payload. The process writes the order to a Google Sheet (this simulates the business logic), and alerts the user with email that the order has been processed.\n\n## Configuring the robot\n\nThe attached robot code needs to be uploaded to the Control Room, with a few configurations done in order to have access to relevant systems.\n\n- Follow the instructions [here](https://robocorp.com/docs/libraries/rpa-framework/rpa-cloud-google) to share a Google Sheet, and add the contents to the `service_account.json` file.\n- Add a Vault entry named `Google` where you should have a secret called `laptop_sheet` that needs to have the ID of the sheet. The ID you can find from the URL when you are viewing your sheet. It's the long string with letters and numbers.\n- Add a Vault entry named `Mailchimp` where you should have a secret called `apikey` for sending the emails. OR replace this with your own preferred email service in the code.\n\n## Configuring Ada chat\n\nThe following (long) image shows the entire Ada answer configuration used in this example. Remember to make sure you use the correct Workspace and Process IDs as well as your own API key from Control Room.\n\n![FireShot Capture 005 - partner-robocorp — Ada - partner-robocorp ada support](https://user-images.githubusercontent.com/40179958/187280854-6c1a9624-17e7-465d-8b4a-3108f01b2c6e.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobocorp%2Fexample-ada-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobocorp%2Fexample-ada-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobocorp%2Fexample-ada-chat/lists"}