Robotic Process Automation as Code
Define, version, and scale your business automation with our developer-first, API-driven RPA platform. No clunky UIs, just powerful code.
Join waitlistimport { rpa } from '@do/sdk';
// Define an RPA workflow as code
const invoiceProcessingWorkflow = rpa.createWorkflow('ProcessInvoices', {
schedule: 'every 15 minutes',
});
invoiceProcessingWorkflow
.addStep('readEmails', {
provider: 'gmail',
filter: 'subject:"New Invoice" has:attachment',
})
.addStep('extractData', {
provider: 'ocr',
model: 'invoice-parser-v3',
input: '{{readEmails.attachments}}',
})
.addStep('updateAccounting', {
provider: 'api',
method: 'POST',
url: 'https://api.quickbooks.com/v1/invoices',
body: '{{extractData.json}}',
});
// Deploy and run the workflow
async function run() {
const result = await invoiceProcessingWorkflow.deploy();
console.log(`Workflow deployed: ${result.status}`);
}
run();