Middleware > Integrate Tallyfy with Workato
Launch Tallyfy processes from Workato
Want to launch Tallyfy workflows when something happens in Salesforce? Or maybe when a support ticket comes in? You can connect Workato to Tallyfy using the HTTP connector to automatically start processes based on events in your other business systems - whether that’s your CRM, ERP, or help 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
Here’s where you tell Tallyfy what process to launch and with what data. You’ll need JSON in the Request body field:
{ "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" }}
Real power comes from using data from your trigger. Instead of hardcoding values:
- 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"] }}
Got a kick-off form in your template? You’ll populate those fields through the prerun
object. It’s straightforward:
- 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.)
Here’s an example with different 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"] }}
Once Tallyfy launches your process, it sends back details you can use:
- 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
Picture this - a Salesforce opportunity hits “Closed Won” and your onboarding kicks off automatically:
- Trigger: Salesforce - Updated opportunity
- Condition: Status changed to “Closed Won”
- Action: Launch Tallyfy customer onboarding process
- Pass opportunity data to kick-off form
When urgent tickets need immediate attention:
- Trigger: Zendesk - New ticket
- Condition: Priority = “Urgent”
- Action: Launch Tallyfy escalation process
- Assign to on-call manager
Perfect for monthly reports or weekly reviews:
- Trigger: Scheduler - Daily/Weekly/Monthly
- Action: Launch Tallyfy process
- Use date formulas for dynamic titles
Here’s what to check:
- Verify your Tallyfy API token is active and has proper permissions
- Check that
X-Tallyfy-Client: APIClient
header is included - Ensure the Tallyfy template ID is correct (not the template name)
- Confirm user ID exists and is active
The usual suspects:
- Field names in
prerun
must match exactly (case-sensitive) - Check data types match field expectations
- Required fields must have values
You’re hitting Tallyfy’s API limits (100 requests per minute). Try these fixes:
- Add delays between bulk launches
- Implement exponential backoff for retries
- Space out your requests over time
Got your integration working? Time to level up:
- 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