# 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 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)
