# Tailent ## Tailent - [Welcome to Tailent Automation Platform documentation](https://docs.tailent.com/master.md) - [State Machine Approach](https://docs.tailent.com/getting-started/state-machine-approach.md) - [TAP Studio](https://docs.tailent.com/getting-started/tap-studio.md): TAP into our RPA Studio to learn more about how to make reliable automation for the real-world complexity. - [How to install TAP Studio](https://docs.tailent.com/getting-started/tap-studio/how-to-install-tap-studio.md) - [TAP Studio Overview](https://docs.tailent.com/getting-started/tap-studio/tap-studio-overview.md) - [Variables and Data Types](https://docs.tailent.com/getting-started/tap-studio/variables-and-data-types.md) - [Transitions](https://docs.tailent.com/getting-started/tap-studio/transitions.md) - [Normal transitions](https://docs.tailent.com/getting-started/tap-studio/transitions/normal-transitions.md) - [Exception transitions](https://docs.tailent.com/getting-started/tap-studio/transitions/exception-transitions.md) - [How to Create a New Automation Project in TAP Studio](https://docs.tailent.com/getting-started/tap-studio/how-to-create-a-new-automation-project-in-tap-studio.md) - [How to add an Activity to Favorites](https://docs.tailent.com/getting-started/tap-studio/how-to-add-an-activity-to-favorite-activities.md) - [How to Open an Existing Automation Project in TAP Studio](https://docs.tailent.com/getting-started/tap-studio/how-to-open-an-existing-automation-project-in-tap-studio.md) - [How to Save an Automation Project](https://docs.tailent.com/getting-started/tap-studio/how-to-save-an-automation-project.md) - [Control Identifiers in UI Browser](https://docs.tailent.com/getting-started/tap-studio/control-identifiers-in-ui-browser.md) - [List of Activities that use Control Identifier as Input Parameter](https://docs.tailent.com/getting-started/tap-studio/list-of-activities-that-use-control-identifier-as-input-parameter.md) - [Press Key - Values of Key parameter](https://docs.tailent.com/getting-started/tap-studio/press-key-values-of-key-parameter.md) - [Outlook vs standard IMAP protocol](https://docs.tailent.com/getting-started/tap-studio/outlook-vs-standard-imap-protocol.md) - [Hardware & Software Requirements TAP Studio](https://docs.tailent.com/getting-started/tap-studio/hardware-and-software-requirements-tap-studio.md) - [TAP Assistant](https://docs.tailent.com/getting-started/tap-assistant.md) - [Basic Scheduling](https://docs.tailent.com/getting-started/tap-assistant/basic-scheduling.md) - [Setting Custom Log Sizes](https://docs.tailent.com/getting-started/tap-assistant/setting-custom-log-sizes.md) - [Tailent Gateway Agent](https://docs.tailent.com/getting-started/tailent-gateway-agent.md): Tailent Gateway Agent is a component of the Tailent Automation Platform that is responsible with providing machine-wide orchestration functionalities via REST Request APIs. - [Installing Gateway Agent](https://docs.tailent.com/getting-started/tailent-gateway-agent/installing-gateway-agent.md): Tailent Gateway Engine is deployed as a self-hosted Windows service-grade application. The following prerequisites must be met: - [Installing TAP Studio and Assistant](https://docs.tailent.com/getting-started/tailent-gateway-agent/installing-tap-studio-and-assistant.md): Due to the fact that the TAP Gateway Agent requires a custom build with the appropriate functionalities, this needs to be installed. - [TAP Gateway Agent API References](https://docs.tailent.com/getting-started/tailent-gateway-agent/tap-gateway-agent-api-references.md): The following section details the APIs available for integration with TAP Automations. - [Heartbeat Request](https://docs.tailent.com/getting-started/tailent-gateway-agent/tap-gateway-agent-api-references/heartbeat-request.md): This is usually used to check if the Tailent Gateway Agent is correctly configured and running. - [Start Session Bot](https://docs.tailent.com/getting-started/tailent-gateway-agent/tap-gateway-agent-api-references/start-session-bot.md): This request is used to start a bot (with payload) - [Bot List](https://docs.tailent.com/getting-started/tailent-gateway-agent/tap-gateway-agent-api-references/bot-list.md): This endpoint can be used to retreive a list of all bot instance request during the lifecycle of the TGA component. - [Get Bot Response](https://docs.tailent.com/getting-started/tailent-gateway-agent/tap-gateway-agent-api-references/get-bot-response.md): This endpoint can be used to retreive the bot response (as posted in the bot logic, using either scripting or Set HTTP Response actions). - [TAP Frequenty Asked Questions](https://docs.tailent.com/getting-started/tap-frequenty-asked-questions.md) - [TAP Actions](https://docs.tailent.com/actions/tap-actions.md): TAP into the automation actions designed to create reliable and scalable automation projects that address real-life challenges. - [CSV](https://docs.tailent.com/actions/tap-actions/csv.md) - [Append CSV](https://docs.tailent.com/actions/tap-actions/csv/append-csv.md) - [Read CSV](https://docs.tailent.com/actions/tap-actions/csv/read-csv.md) - [Write CSV](https://docs.tailent.com/actions/tap-actions/csv/write-csv.md) - [Application](https://docs.tailent.com/actions/tap-actions/application.md) - [Kill Process](https://docs.tailent.com/actions/tap-actions/application/kill-process.md) - [Start Process](https://docs.tailent.com/actions/tap-actions/application/start-process.md) - [Wait for Control](https://docs.tailent.com/actions/tap-actions/application/wait-for-control.md) - [Clipboard](https://docs.tailent.com/actions/tap-actions/clipboard.md) - [Get Clipboard Text](https://docs.tailent.com/actions/tap-actions/clipboard/get-clipboard-text.md) - [Set Clipboard Text](https://docs.tailent.com/actions/tap-actions/clipboard/set-clipboard-text.md) - [Control](https://docs.tailent.com/actions/tap-actions/control.md) - [If Control Exists](https://docs.tailent.com/actions/tap-actions/control/if-control-exists.md) - [Wait for Control to Disappear](https://docs.tailent.com/actions/tap-actions/control/wait-for-control-to-disappear.md) - [Check Control](https://docs.tailent.com/actions/tap-actions/control/check-control.md) - [Select List Item](https://docs.tailent.com/actions/tap-actions/control/select-list-item.md) - [Set Focus](https://docs.tailent.com/actions/tap-actions/control/set-focus.md) - [Set Text](https://docs.tailent.com/actions/tap-actions/control/set-text.md) - [Get Value](https://docs.tailent.com/actions/tap-actions/control/get-value.md) - [Get Native Value](https://docs.tailent.com/actions/tap-actions/control/get-native-value.md) - [Get Window State](https://docs.tailent.com/actions/tap-actions/control/get-window-state.md) - [Set Window State](https://docs.tailent.com/actions/tap-actions/control/set-window-state.md) - [Custom](https://docs.tailent.com/actions/tap-actions/custom.md) - [C# Script](https://docs.tailent.com/actions/tap-actions/custom/c-script.md) - [Data](https://docs.tailent.com/actions/tap-actions/data.md) - [JSON Deserialization](https://docs.tailent.com/actions/tap-actions/data/json-deserialization.md) - [Database](https://docs.tailent.com/actions/tap-actions/database.md) - [Connect To Database](https://docs.tailent.com/actions/tap-actions/database/connect-to-database.md) - [Database Query](https://docs.tailent.com/actions/tap-actions/database/database-query.md) - [Database Non Query](https://docs.tailent.com/actions/tap-actions/database/database-non-query.md) - [Disconnect From Database ](https://docs.tailent.com/actions/tap-actions/database/disconnect-from-database.md) - [Diagram](https://docs.tailent.com/actions/tap-actions/diagram.md) - [Invoke Workflow](https://docs.tailent.com/actions/tap-actions/diagram/invoke-workflow.md) - [Sequence](https://docs.tailent.com/actions/tap-actions/diagram/sequence.md) - [Direct text](https://docs.tailent.com/actions/tap-actions/direct-text.md) - [Click Text](https://docs.tailent.com/actions/tap-actions/direct-text/click-text.md) - [Extract Direct Text](https://docs.tailent.com/actions/tap-actions/direct-text/extract-direct-text.md) - [Excel](https://docs.tailent.com/actions/tap-actions/excel.md) - [Write Table](https://docs.tailent.com/actions/tap-actions/excel/write-table.md) - [Set Range Color](https://docs.tailent.com/actions/tap-actions/excel/set-range-color.md) - [Rename Sheet](https://docs.tailent.com/actions/tap-actions/excel/rename-sheet.md) - [Read Range](https://docs.tailent.com/actions/tap-actions/excel/read-range.md) - [Read Cell Formula](https://docs.tailent.com/actions/tap-actions/excel/read-cell-formula.md) - [Insert Rows](https://docs.tailent.com/actions/tap-actions/excel/insert-rows.md) - [Insert Columns](https://docs.tailent.com/actions/tap-actions/excel/insert-columns.md) - [Format Range](https://docs.tailent.com/actions/tap-actions/excel/format-range.md) - [Fill Rows](https://docs.tailent.com/actions/tap-actions/excel/fill-rows.md) - [Fill Columns](https://docs.tailent.com/actions/tap-actions/excel/fill-columns.md) - [Delete Sheet](https://docs.tailent.com/actions/tap-actions/excel/delete-sheet.md) - [Delete Rows](https://docs.tailent.com/actions/tap-actions/excel/delete-rows.md) - [Delete Columns](https://docs.tailent.com/actions/tap-actions/excel/delete-columns.md) - [Create Sheet](https://docs.tailent.com/actions/tap-actions/excel/create-sheet.md) - [Clear Range](https://docs.tailent.com/actions/tap-actions/excel/clear-range.md) - [Open Excel WorkBook](https://docs.tailent.com/actions/tap-actions/excel/open-excel-workbook.md) - [Close Excel WorkBook](https://docs.tailent.com/actions/tap-actions/excel/close-excel-workbook.md) - [Get Cell Value](https://docs.tailent.com/actions/tap-actions/excel/get-cell-value.md) - [Set Cell Value](https://docs.tailent.com/actions/tap-actions/excel/set-cell-value.md) - [Flow](https://docs.tailent.com/actions/tap-actions/flow.md) - [Assign Value](https://docs.tailent.com/actions/tap-actions/flow/assign-value.md) - [Show Message Box](https://docs.tailent.com/actions/tap-actions/flow/show-message-box.md) - [Wait](https://docs.tailent.com/actions/tap-actions/flow/wait.md) - [Loging](https://docs.tailent.com/actions/tap-actions/loging.md) - [Log to FIle](https://docs.tailent.com/actions/tap-actions/loging/log-to-file.md) - [Write to Console](https://docs.tailent.com/actions/tap-actions/loging/write-to-console.md) - [IO](https://docs.tailent.com/actions/tap-actions/io.md) - [Copy File](https://docs.tailent.com/actions/tap-actions/io/copy-file.md) - [Create Directory](https://docs.tailent.com/actions/tap-actions/io/create-directory.md) - [Create File](https://docs.tailent.com/actions/tap-actions/io/create-file.md) - [Delete Directory](https://docs.tailent.com/actions/tap-actions/io/delete-directory.md) - [Delete File](https://docs.tailent.com/actions/tap-actions/io/delete-file.md) - [Move File](https://docs.tailent.com/actions/tap-actions/io/move-file.md) - [Read Text File](https://docs.tailent.com/actions/tap-actions/io/read-text-file.md) - [Write To File](https://docs.tailent.com/actions/tap-actions/io/write-to-file.md) - [Keyboard](https://docs.tailent.com/actions/tap-actions/keyboard.md) - [Press Key](https://docs.tailent.com/actions/tap-actions/keyboard/press-key.md) - [Type Text](https://docs.tailent.com/actions/tap-actions/keyboard/type-text.md) - [Type Password](https://docs.tailent.com/actions/tap-actions/keyboard/type-password.md) - [Mail](https://docs.tailent.com/actions/tap-actions/mail.md) - [Get Email Messages](https://docs.tailent.com/actions/tap-actions/mail/get-email-messages.md) - [Move Mail Message](https://docs.tailent.com/actions/tap-actions/mail/move-mail-message.md) - [Save Email Attachment](https://docs.tailent.com/actions/tap-actions/mail/save-email-attachment.md) - [Get Outlook 365 Emails](https://docs.tailent.com/actions/tap-actions/mail/get-outlook-365-emails.md) - [Save Outlook 365 Attachments](https://docs.tailent.com/actions/tap-actions/mail/save-outlook-365-attachments.md) - [Mouse](https://docs.tailent.com/actions/tap-actions/mouse.md) - [Click Control](https://docs.tailent.com/actions/tap-actions/mouse/click-control.md) - [Click Point](https://docs.tailent.com/actions/tap-actions/mouse/click-point.md) - [Move Mouse](https://docs.tailent.com/actions/tap-actions/mouse/move-mouse.md) - [Move to Control](https://docs.tailent.com/actions/tap-actions/mouse/move-to-control.md) - [Click Image](https://docs.tailent.com/actions/tap-actions/mouse/click-image.md) - [Office](https://docs.tailent.com/actions/tap-actions/office.md) - [Word.Replace](https://docs.tailent.com/actions/tap-actions/office/word.replace.md) - [Get Word Page Count](https://docs.tailent.com/actions/tap-actions/office/get-word-page-count.md) - [PDF](https://docs.tailent.com/actions/tap-actions/pdf.md) - [Extract Sections from PDF](https://docs.tailent.com/actions/tap-actions/pdf/extract-sections-from-pdf.md) - [Get PDF Page Count](https://docs.tailent.com/actions/tap-actions/pdf/get-pdf-page-count.md) - [Read text from PDF](https://docs.tailent.com/actions/tap-actions/pdf/read-text-from-pdf.md) - [UI](https://docs.tailent.com/actions/tap-actions/ui.md) - [Assign Control Identifier](https://docs.tailent.com/actions/tap-actions/ui/assign-control-identifier.md) - [User](https://docs.tailent.com/actions/tap-actions/user.md) - [Choose File](https://docs.tailent.com/actions/tap-actions/user/choose-file.md) - [Choose Folder](https://docs.tailent.com/actions/tap-actions/user/choose-folder.md) - [User Input Dialog](https://docs.tailent.com/actions/tap-actions/user/user-input-dialog.md) - [Visual](https://docs.tailent.com/actions/tap-actions/visual.md) - [Get Image](https://docs.tailent.com/actions/tap-actions/visual/get-image.md) - [Extract Text](https://docs.tailent.com/actions/tap-actions/visual/extract-text.md) - [Web](https://docs.tailent.com/actions/tap-actions/web.md) - [Wait for Page](https://docs.tailent.com/actions/tap-actions/web/wait-for-page.md) - [Run JavaScript](https://docs.tailent.com/actions/tap-actions/web/run-javascript.md) - [Wait for Element Attribute](https://docs.tailent.com/actions/tap-actions/web/wait-for-element-attribute.md) - [Set Element Text](https://docs.tailent.com/actions/tap-actions/web/set-element-text.md) - [Get HTML Element](https://docs.tailent.com/actions/tap-actions/web/get-html-element.md) - [Open Browser](https://docs.tailent.com/actions/tap-actions/web/open-browser.md) - [Click Element](https://docs.tailent.com/actions/tap-actions/web/click-element.md) - [Get HTML](https://docs.tailent.com/actions/tap-actions/web/get-html.md) - [HTTP REST Request](https://docs.tailent.com/actions/tap-actions/web/http-rest-request.md) - [ZIP](https://docs.tailent.com/actions/tap-actions/zip.md) - [Add to ZIP](https://docs.tailent.com/actions/tap-actions/zip/add-to-zip.md) - [Extract ZIP](https://docs.tailent.com/actions/tap-actions/zip/extract-zip.md) - [Selenium](https://docs.tailent.com/actions/tap-actions/selenium.md) - [Open Selenium Instance](https://docs.tailent.com/actions/tap-actions/selenium/open-excel-workbook.md) - [Close Selenium Instance](https://docs.tailent.com/actions/tap-actions/selenium/open-excel-workbook-1.md) - [Run Javascript](https://docs.tailent.com/actions/tap-actions/selenium/open-excel-workbook-2.md) - [Click Element by XPath](https://docs.tailent.com/actions/tap-actions/selenium/open-excel-workbook-3.md) - [Set Element Text by XPath](https://docs.tailent.com/actions/tap-actions/selenium/open-excel-workbook-4.md) - [Release Updates](https://docs.tailent.com/tap-release-updates/release-updates.md) - [TAP Release Notes 26.3](https://docs.tailent.com/tap-release-updates/release-updates/tap-release-notes-26.3.md) - [TAP Release Notes 24.8](https://docs.tailent.com/tap-release-updates/release-updates/tap-release-notes-24.8.md) - [TAP Release Notes 24.01](https://docs.tailent.com/tap-release-updates/release-updates/tap-release-notes-24.01.md) - [TAP Release Notes 21.12](https://docs.tailent.com/tap-release-updates/release-updates/tap-release-notes-21.12.md) - [TAP Release Notes 21.10](https://docs.tailent.com/tap-release-updates/release-updates/tap-release-notes-21.10.md) - [TAP Release Notes 21.06](https://docs.tailent.com/tap-release-updates/release-updates/tap-release-notes-21.06.md) - [TAP Release Notes 21.04](https://docs.tailent.com/tap-release-updates/release-updates/tap-studio-release-21.04.md) - [TAP Release Notes 21.02](https://docs.tailent.com/tap-release-updates/release-updates/tap-studio-release-21.02.md) - [TAP Release Notes 20.12](https://docs.tailent.com/tap-release-updates/release-updates/tap-studio-release-20.12.md) - [TAP Release Notes 20.11](https://docs.tailent.com/tap-release-updates/release-updates/tap-studio-release-20.11.md) - [TAP Release Notes 20.09](https://docs.tailent.com/tap-release-updates/release-updates/tap-studio-release-20.09.md) - [Use Cases](https://docs.tailent.com/use-cases/use-cases.md) - [TAP Studio - Define Invoices Naming Convention](https://docs.tailent.com/use-cases/use-cases/tap-studio-define-invoices-naming-convention.md) - [TAP Studio - Extract Accounting Data from Invoices](https://docs.tailent.com/use-cases/use-cases/tap-studio-extract-accounting-data-from-invoices.md) - [TAP Studio - Control Identifier Fine Tuning](https://docs.tailent.com/use-cases/use-cases/tap-studio-control-identifier-fine-tuning.md) - [TAP Studio - Move File](https://docs.tailent.com/use-cases/use-cases/tap-studio-move-file.md) - [TAP Studio - Download Invoices from Email and Move Emails](https://docs.tailent.com/use-cases/use-cases/tap-studio-download-invoices-from-email-and-move-emails.md) - [TAP Studio - How to input invoice data into an Accounting System](https://docs.tailent.com/use-cases/use-cases/tap-studio-how-to-input-invoice-data-into-an-accounting-system.md) - [TAP Studio - How to open all desired files of a certain type in a folder](https://docs.tailent.com/use-cases/use-cases/tap-studio-how-to-open-all-desired-files-of-a-certain-type-in-a-folder.md) - [TAP Studio - How to parse a custom excel date format without errors](https://docs.tailent.com/use-cases/use-cases/tap-studio-how-to-parse-a-custom-excel-date-format-without-errors.md) - [Scripting Utility Classes](https://docs.tailent.com/scripting-utility-classes.md) - [Tailent.Control Class](https://docs.tailent.com/scripting-utility-classes/tailent.control-class.md) - [Tailent.Control.ControlExists](https://docs.tailent.com/scripting-utility-classes/tailent.control-class/tailent.control.controlexists.md) - [Tailent.Console Class](https://docs.tailent.com/scripting-utility-classes/tailent.console-class.md) - [Tailent.Console.WriteLine](https://docs.tailent.com/scripting-utility-classes/tailent.console-class/tailent.console.writeline.md) - [Tailent.StringUtils Class](https://docs.tailent.com/scripting-utility-classes/tailent.stringutils.md) - [Tailent.StringUtils.FuzzSetMatching](https://docs.tailent.com/scripting-utility-classes/tailent.stringutils/tailent.stringutils.fuzzsetmatching.md) - [Common Scripts Repository](https://docs.tailent.com/scripting-utility-classes/common-scripts-repository.md) - [C# Scripts Repository](https://docs.tailent.com/scripting-utility-classes/common-scripts-repository/c-scripts-repository.md) - [Read Excel](https://docs.tailent.com/scripting-utility-classes/common-scripts-repository/c-scripts-repository/read-excel.md) - [Write Excel](https://docs.tailent.com/scripting-utility-classes/common-scripts-repository/c-scripts-repository/write-excel.md): This adds the first worksheet to an ExcelWorksheet variable, creates a loop based on the number of rows given to it, inserting the values with each iteration. - [Add LOV in Excel](https://docs.tailent.com/scripting-utility-classes/common-scripts-repository/c-scripts-repository/add-lov-in-excel.md): This adds the first worksheet to an ExcelWorksheet variable, creates a loop based on a given value and adds DDLs in the cells with each iteration. - [Change Excel Cell Color](https://docs.tailent.com/scripting-utility-classes/common-scripts-repository/c-scripts-repository/change-excel-cell-color.md): This colors the specified cells with the selected color. - [RegexSplit (Text Filtering)](https://docs.tailent.com/scripting-utility-classes/common-scripts-repository/c-scripts-repository/regexsplit-text-filtering.md) - [Start a process](https://docs.tailent.com/scripting-utility-classes/common-scripts-repository/c-scripts-repository/start-a-process.md): This is used to start a windows process with the given arguments. In the snippet below, set the path to the working directory and the name of the executable. - [Filter HTML Contents](https://docs.tailent.com/scripting-utility-classes/common-scripts-repository/c-scripts-repository/filter-html-contents.md): By using the HtmlDocument object from the HtmlAgilityPack library, html document object filtering can be achieved. - [Reading CSV Contents](https://docs.tailent.com/scripting-utility-classes/common-scripts-repository/c-scripts-repository/reading-csv-contents.md): This script can be used to read CSV file contents. - [LINQ Filtering](https://docs.tailent.com/scripting-utility-classes/common-scripts-repository/c-scripts-repository/linq-filtering.md): This script can be used to filter collections through the use of LINQ. - [Data Conversion](https://docs.tailent.com/scripting-utility-classes/common-scripts-repository/c-scripts-repository/data-conversion.md): This section describes various data conversion techniques. - [Double to DateTime](https://docs.tailent.com/scripting-utility-classes/common-scripts-repository/c-scripts-repository/data-conversion/double-to-datetime.md): This snippet can be used to convert a double value (OA Date) to DateTime - [Solution Migration](https://docs.tailent.com/solution-migration.md) - [Microsoft 365 Automation](https://docs.tailent.com/microsoft-365-automation.md) - [Creating an application Instance](https://docs.tailent.com/microsoft-365-automation/creating-an-application-instance.md) - [Remote Desktop Automation](https://docs.tailent.com/remote-desktop-automation.md) - [Setting up the remote context](https://docs.tailent.com/remote-desktop-automation/setting-up-the-remote-context.md) - [Knowledge Base](https://docs.tailent.com/knowledge-base-1.md) - [Configuring Proxy Servers](https://docs.tailent.com/knowledge-base-1/configuring-proxy-servers.md) - [tap.runtime.config - Debug flag](https://docs.tailent.com/knowledge-base-1/tap.runtime.config-debug-flag.md) - [Unblocking Action .dll Files](https://docs.tailent.com/knowledge-base-1/unblocking-action-.dll-files.md) - [TAP Chrome Extension Manifest Issue](https://docs.tailent.com/knowledge-base-1/tap-chrome-extension-manifest-issue.md) - [Manually installing Chrome Extension (Manifest V3)](https://docs.tailent.com/knowledge-base-1/manually-installing-chrome-extension-manifest-v3.md)