FAQ & Troubleshooting
Find answers to common questions and solutions to frequent issues. Can't find what you need? Contact us at soporte@workflows.com.es
General
▶What is WorkFlows?
▶What plans include API access?
▶What databases does WorkFlows support?
▶Is there a free trial?
API & Authentication
▶How do I get an API key?
▶I'm getting 401 Unauthorized errors
▶I'm getting 403 PLAN_UPGRADE_REQUIRED
▶I'm getting 429 Rate Limited errors
Database Connections
▶My database connection test fails
▶Can WorkFlows modify my database?
▶How do I update connection credentials?
AI Chat & Queries
▶The AI gives incorrect answers
▶How are AI queries billed?
▶Can I use a different AI model?
Webhooks
▶My webhook isn't receiving events
▶How do I verify webhook signatures?
▶What happens if my endpoint is down?
SDKs
▶Which SDKs are available?
▶Can I use the API without an SDK?
Troubleshooting
CORS errors in the browser
The WorkFlows API doesn't support browser-side (CORS) requests for security reasons. Make API calls from your backend server, not from client-side JavaScript.
Connection timeout to database
If your database is behind a firewall or VPN, ensure WorkFlows can reach it. For cloud databases (AWS RDS, Google Cloud SQL, etc.), add WorkFlows' IP addresses to your allowlist.
CSV upload fails or data looks wrong
Ensure your CSV uses UTF-8 encoding and standard delimiters (comma or semicolon). The maximum file size is 50MB. For Excel files, only the first sheet is imported.
SDK throws 'apiKey is required'
The API key must be passed when creating the client. Use environment variables to keep it secure:
# .env
WORKFLOWS_API_KEY=wf_live_your_key
# JavaScript
const client = new WorkflowsClient({
apiKey: process.env.WORKFLOWS_API_KEY!,
});
# Python
import os
client = WorkflowsClient(api_key=os.environ["WORKFLOWS_API_KEY"])Webhook signature verification fails
Make sure you're using the raw request body (not parsed JSON) when computing the HMAC. JSON serialization can change field ordering. Use the raw string body directly.
// Node.js — use the raw body, not JSON.stringify(req.body)
app.post("/webhooks", express.raw({ type: "application/json" }), (req, res) => {
const isValid = verifySignature(req.body, req.headers["x-workflows-signature"], secret);
});Still need help?
Our support team is available Monday to Friday, 9 AM — 6 PM (COT).
Contact Support