Middleware > Integrate Tallyfy with Workato
Launch Tallyfy processes from Workato
This guide shows you how to automatically start Tallyfy processes from your Workato recipes using the HTTP connector. This is useful when you want to trigger Tallyfy workflows based on events in other systems like your CRM, ERP, or support desk.
Before you begin, make sure you have:
- A Workato account with HTTP connector access
- A Tallyfy account with API access enabled
- Your Tallyfy API token from Settings > Integrations > REST API
- The template ID of the Tallyfy process you want to launch
- The user ID who will own the launched processes
- In Workato, go to Connections and click Create connection
- Search for and select HTTP
- Name your connection (e.g., “Tallyfy API”)
- Configure these settings:
- Authentication type: API key
- How to apply: Header
- Authorization header format: Custom
- Custom authorization header:
Bearer YOUR_API_TOKEN
- Other headers: Click Add header and add:
- Name:
X-Tallyfy-Client
- Value:
APIClient
- Name:
- Click Connect to save
- Create a new recipe in Workato
- Choose your trigger (e.g., “New row in database”, “New Salesforce opportunity”, etc.)
- Add an HTTP action
- Select your Tallyfy HTTP connection
- Configure the HTTP request:
- Request name: Launch Tallyfy Process
- Method: POST
- URL:
https://go.tallyfy.com/api/runs
- Request headers: Add
Content-Type
with valueapplication/json
In the Request body field, you’ll need to provide JSON data. Here’s the structure:
{ "blueprint_id": "YOUR_TEMPLATE_ID", "title": "Process title from trigger data", "owner_id": "USER_ID", "organization_id": "YOUR_ORG_ID", "prerun": { "field1_name": "value from trigger", "field2_name": "another value" }}
Instead of hardcoding values, map data from your trigger:
- Click the Formula mode toggle
- Build your JSON dynamically:
{ "blueprint_id": "abc123", "title": "Order " + trigger["order_number"] + " - " + trigger["customer_name"], "owner_id": "user456", "organization_id": "org789", "prerun": { "customer_name": trigger["customer_name"], "order_value": trigger["total_amount"], "priority": trigger["priority"] }}
If your Tallyfy template has a kick-off form, you need to populate those fields in the prerun
object:
- Identify all required kick-off form fields in your template
- Map each field in the
prerun
section - Ensure data types match (text, number, date, etc.)
Example with various field types:
{ "blueprint_id": "template123", "title": "New Employee: John Smith", "owner_id": "hr_manager_id", "prerun": { "employee_name": "John Smith", "start_date": "2024-03-15", "department": "Engineering", "salary": 75000, "remote_worker": true, "equipment_needed": ["Laptop", "Monitor", "Headset"] }}
After launching, Tallyfy returns information about the new process:
- Add a Variable action after your HTTP request
- Name it “Process Details”
- Map these useful fields from the HTTP response:
id
- The process IDtitle
- The process titlestatus
- Current statusowner
- Process owner detailscreated_at
- When it was created
- Click the HTTP action’s error handler (⚠️ icon)
- Add actions for different error scenarios:
- 401 Unauthorized: Check API token validity
- 404 Not Found: Verify template ID exists
- 400 Bad Request: Log the error details for debugging
- Consider adding email notifications for failures
When a Salesforce opportunity reaches “Closed Won”:
- Trigger: Salesforce - Updated opportunity
- Condition: Status changed to “Closed Won”
- Action: Launch Tallyfy customer onboarding process
- Pass opportunity data to kick-off form
When a high-priority support ticket is created:
- Trigger: Zendesk - New ticket
- Condition: Priority = “Urgent”
- Action: Launch Tallyfy escalation process
- Assign to on-call manager
For recurring processes:
- Trigger: Scheduler - Daily/Weekly/Monthly
- Action: Launch Tallyfy process
- Use date formulas for dynamic titles
- Verify your API token is active and has proper permissions
- Check that
X-Tallyfy-Client: APIClient
header is included - Ensure template ID is correct (not the template name)
- Confirm user ID exists and is active
- Field names in
prerun
must match exactly (case-sensitive) - Check data types match field expectations
- Required fields must have values
- Add delays between bulk launches
- Implement exponential backoff for retries
- Monitor your usage against Tallyfy’s limits (100/minute)
After successfully launching processes:
- Set up webhooks to get notified when tasks complete
- Create recipes to update processes based on external events
- Build dashboards to track launched processes
- Implement two-way sync between systems
Triggers > Launch via middleware
Workato > Complete Tallyfy tasks from Workato
- 2025 Tallyfy, Inc.
- Privacy Policy
- Terms of Use
- Report Issue
- Trademarks