Workato > Launch Tallyfy processes from Workato
Integrate Tallyfy with Workato
Workato is an enterprise-grade integration platform built for complex, large-scale business workflows. Think of it as the Swiss Army knife of business automation - powerful enough for Fortune 500 companies but flexible enough to adapt to your needs.
Here’s the thing: Workato doesn’t have a pre-built Tallyfy connector yet. But you can still integrate Tallyfy using Workato’s HTTP connector or by building a custom connector (it’s easier than it sounds).
Workato brings real value to enterprise Tallyfy integrations with:
- Enterprise-scale integrations with solid error handling and monitoring
- Complex data transformations between systems
- Multi-step workflows that involve multiple applications
- Advanced security features including encryption and compliance tools
- Recipe versioning and deployment across environments
Common Tallyfy integration scenarios include:
- Synchronizing Tallyfy processes with enterprise ERP systems
- Automating task creation from CRM opportunities
- Integrating Tallyfy with HR systems for employee onboarding
- Connecting Tallyfy to financial systems for approval workflows
The HTTP connector gets you up and running in about 15 minutes. No custom code needed.
Before starting, make sure you have:
- A Workato account with access to HTTP connectors
- A Tallyfy account with API access
- Your Tallyfy API token (find it in Settings > Integrations > REST API)
- Your Tallyfy Organization ID
- In Workato, create a new recipe and add an HTTP connector
- Set up the connection with these settings:
- Base URL:
https://go.tallyfy.com/api/
- Authentication type: API key
- Authentication method: Header authentication
- Header name:
Authorization
- Header value:
Bearer YOUR_TALLYFY_API_TOKEN
- Base URL:
- Add a custom header:
- Header name:
X-Tallyfy-Client
- Header value:
APIClient
- Header name:
- Test the connection using a simple GET request to
/users/me
You’ll use these Tallyfy API endpoints most often in your Workato recipes:
HTTP Action Configuration:
- Method: POST
- Endpoint:
/runs
- Headers:
Content-Type: application/json
X-Tallyfy-Client: APIClient
- Body (JSON):
{ "blueprint_id": "YOUR_TEMPLATE_ID", "title": "Process Title", "owner_id": "USER_ID", "prerun": { "field_name": "field_value" }}
HTTP Action Configuration:
- Method: PUT
- Endpoint:
/tasks/{task_id}/complete
- Headers:
Content-Type: application/json
X-Tallyfy-Client: APIClient
- Body (JSON):
{ "form_fields": { "field_name": "field_value" }}
HTTP Action Configuration:
- Method: GET
- Endpoint:
/runs/{run_id}
- Headers:
X-Tallyfy-Client: APIClient
HTTP Action Configuration:
- Method: POST
- Endpoint:
/tasks/{task_id}/comments
- Headers:
Content-Type: application/json
X-Tallyfy-Client: APIClient
- Body (JSON):
{ "comment": "Your comment text here"}
To receive real-time updates from Tallyfy:
- Create a new Workato recipe with a Webhook trigger
- Copy the webhook URL provided by Workato
- In Tallyfy, configure the webhook in your template:
- Go to the template editor
- Add a webhook action to the relevant step
- Paste the Workato webhook URL
- Configure the payload data you want to send
- In Workato, parse the incoming webhook data and trigger subsequent actions
Want a reusable connector your whole team can use? Build a custom Tallyfy connector with Workato’s Connector SDK.
Here’s a basic template for a Tallyfy custom connector:
{ title: "Tallyfy",
connection: { fields: [ { name: "api_token", label: "API Token", optional: false, control_type: "password", hint: "Found in Settings > Integrations > REST API" }, { name: "organization_id", label: "Organization ID", optional: false, hint: "Your Tallyfy Organization ID" } ],
authorization: { type: "custom_auth",
apply: lambda do |connection| headers( "Authorization": "Bearer #{connection['api_token']}", "X-Tallyfy-Client": "APIClient", "Content-Type": "application/json" ) end },
base_uri: lambda do |connection| "https://go.tallyfy.com/api" end },
test: lambda do |connection| get("/users/me") end,
actions: { launch_process: { title: "Launch a Process",
input_fields: lambda do [ { name: "blueprint_id", label: "Template ID", optional: false }, { name: "title", label: "Process Title", optional: false }, { name: "owner_id", label: "Owner User ID", optional: false } ] end,
execute: lambda do |connection, input| post("/runs", input) end,
output_fields: lambda do |object_definitions| [ { name: "id", label: "Process ID" }, { name: "title", label: "Process Title" }, { name: "status", label: "Status" } ] end } }}
These five actions cover 90% of what you’ll need in a Tallyfy connector:
- List Templates - Get available templates
- Get Process Details - Grab information about a specific process
- Update Task - Change task data or complete tasks
- Create Comment - Add comments to tasks
- Upload File - Attach files to tasks
- Set up retry logic for transient failures
- Use Workato’s error handling features to catch API errors
- Log failed requests for debugging
- Set up alerts for critical integration failures
- Batch operations when possible to reduce API calls
- Cache frequently used data like user IDs and template IDs
- Use webhooks instead of polling for real-time updates
- Set up pagination when retrieving large datasets
- Store API tokens securely in Workato’s connection management
- Use Workato’s role-based access control for recipe management
- Regularly rotate API tokens
- Monitor API usage to catch unusual patterns
Getting 401 errors? Here’s what to check:
- Check that your API token is correct and active
- Make sure the
X-Tallyfy-Client: APIClient
header is included - Verify that your bearer token format is exactly
Bearer YOUR_TOKEN
Tallyfy’s rate limits are pretty generous:
- 100 requests per minute per organization
- 1,000 requests per hour per organization
Avoid hitting these limits by:
- Setting up exponential backoff
- Using bulk operations where available
- Tracking your API usage in recipe insights
The API and UI use different terms - watch out for these:
- API “blueprints” = UI “templates”
- API “runs” = UI “processes”
- API “captures” = UI “form fields”
You’ve got your integration working - what’s next?
- Test everything with sample data first
- Document your recipes (your future self will thank you)
- Set up monitoring and alerts
- Build a library of reusable recipes
Need help?
- Check out Tallyfy’s API documentation ↗
- Look at Workato’s HTTP connector guide ↗
- Contact Tallyfy support for API questions
Workato > Complete Tallyfy tasks from Workato
- 2025 Tallyfy, Inc.
- Privacy Policy
- Terms of Use
- Report Issue
- Trademarks