Referencia API
API REST para Conv-Flow. Las rutas de consola requieren cookie de sesión o clave API (Bearer cf_xxx).
Autenticación
Regístrate e inicia sesión para obtener una cookie de sesión. Para acceso programático, usa claves API en Configuración.
/api/v1/console/auth/signupBody
{
"email": "[email protected]",
"password": "password123"
}curl -X POST "https://www.conv-flow.com/api/v1/console/auth/signup" -H "Content-Type: application/json" -d '{"email":"[email protected]","password":"password123"}'
/api/v1/console/auth/loginBody
{
"email": "[email protected]",
"password": "password123"
}curl -X POST "https://www.conv-flow.com/api/v1/console/auth/login" -H "Content-Type: application/json" -d '{"email":"[email protected]","password":"password123"}'
/api/v1/console/auth/mecurl -X GET "https://www.conv-flow.com/api/v1/console/auth/me"
Claves API
Crea claves en Configuración. Úsalas en las peticiones:
Authorization: Bearer cf_your_api_key # or X-API-Key: cf_your_api_key
Workflows (consola)
/api/v1/console/workflowscurl -X GET "https://www.conv-flow.com/api/v1/console/workflows"
/api/v1/console/workflowsBody
{
"name": "My workflow",
"description": "Optional"
}curl -X POST "https://www.conv-flow.com/api/v1/console/workflows" -H "Content-Type: application/json" -d '{"name":"My workflow","description":"Optional"}'
/api/v1/console/workflows/:workflowIdcurl -X GET "https://www.conv-flow.com/api/v1/console/workflows/:workflowId"
/api/v1/console/workflows/:workflowIdBody
{
"name": "Updated name",
"draftGraphJson": {
"nodes": [],
"edges": []
}
}curl -X PATCH "https://www.conv-flow.com/api/v1/console/workflows/:workflowId" -H "Content-Type: application/json" -d '{"name":"Updated name","draftGraphJson":{"nodes":[],"edges":[]}}'
/api/v1/console/workflows/:workflowId/publishcurl -X POST "https://www.conv-flow.com/api/v1/console/workflows/:workflowId/publish"
/api/v1/console/workflows/:workflowId/duplicatecurl -X POST "https://www.conv-flow.com/api/v1/console/workflows/:workflowId/duplicate"
Conversaciones (consola)
/api/v1/console/workflows/:workflowId/conversations?limit=20&offset=0curl -X GET "https://www.conv-flow.com/api/v1/console/workflows/:workflowId/conversations?limit=20&offset=0"
/api/v1/console/conversations/:conversationId/messagescurl -X GET "https://www.conv-flow.com/api/v1/console/conversations/:conversationId/messages"
/api/v1/console/conversations/:conversationIdcurl -X DELETE "https://www.conv-flow.com/api/v1/console/conversations/:conversationId"
Analytics
/api/v1/console/workflows/:workflowId/analytics?from=2026-02-01&to=2026-02-14curl -X GET "https://www.conv-flow.com/api/v1/console/workflows/:workflowId/analytics?from=2026-02-01&to=2026-02-14"
API Widget
Chat de usuario final. Autenticación con X-Workflow-Token (token de publicación).
/api/v1/widget/:workflowId/conversationsHeaders
X-Workflow-Token: ptk_live_xxx
Body
{
"externalUserId": "optional",
"metadata": {
"locale": "fr-FR"
}
}curl -X POST "https://www.conv-flow.com/api/v1/widget/:workflowId/conversations" -H "X-Workflow-Token: ptk_live_xxx" -H "Content-Type: application/json" -d '{"externalUserId":"optional","metadata":{"locale":"fr-FR"}}'
/api/v1/widget/:workflowId/conversations/:conversationId/messagesHeaders
X-Workflow-Token: ptk_live_xxx
Body
{
"content": "Hello"
}curl -X POST "https://www.conv-flow.com/api/v1/widget/:workflowId/conversations/:conversationId/messages" -H "X-Workflow-Token: ptk_live_xxx" -H "Content-Type: application/json" -d '{"content":"Hello"}'
/api/v1/widget/:workflowId/conversations/:conversationId/messagesHeaders
X-Workflow-Token: ptk_live_xxx
curl -X GET "https://www.conv-flow.com/api/v1/widget/:workflowId/conversations/:conversationId/messages" -H "X-Workflow-Token: ptk_live_xxx"
Webhook entrante
Activa workflows desde Zapier, Make o cualquier cliente HTTP.
/api/v1/widget/:workflowId/webhookHeaders
x-publish-token: ptk_live_xxx
Body
{
"content": "Hello from Zapier"
}curl -X POST "https://www.conv-flow.com/api/v1/widget/:workflowId/webhook" -H "x-publish-token: ptk_live_xxx" -H "Content-Type: application/json" -d '{"content":"Hello from Zapier"}'
MCP (agentes IA)
Endpoint MCP para Cursor, Claude, Windsurf, VS Code. Usa la clave API en el header Authorization. Ver Guía → MCP para configuración.
/api/mcpHeaders
Authorization: Bearer cf_xxx
curl -X POST "https://www.conv-flow.com/api/mcp" -H "Authorization: Bearer cf_xxx"
Herramientas: convflow_list_workflows, convflow_create_workflow, convflow_get_embed_snippet, etc.
Formato de errores
{
"error": {
"code": "UNAUTHORIZED",
"message": "Not authenticated",
"details": {}
}
}